/* ==========================================================================
	 style.scss	
	 Master CSS @ Zobrist Inc
 /* ========================================================================== */
/*----------------------------------------------------------------------------------- */
*,:before,:after {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}

html,body {
    font-size:100%
}

body {
    background:#f1f2ed;
    color:#2b2b2b;
    padding:0;
    margin:0;
    font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight:400;
    font-style:normal;
    line-height:1;
    position:relative;
    cursor:default
}

a:hover {
    cursor:pointer
}

a:focus {
    outline:none
}

img,object,embed {
    max-width:100%;
    height:auto
}

object,embed {
    height:100%
}

img {
    -ms-interpolation-mode:bicubic
}

#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object {
    max-width:none!important
}

.left {
    float:left!important
}

.right {
    float:right!important
}

.text-left {
    text-align:left!important
}

.text-right {
    text-align:right!important
}

.text-center {
    text-align:center!important
}

.text-justify {
    text-align:justify!important
}

.hide {
    display:none
}

.antialiased {
    -webkit-font-smoothing:antialiased
}

img {
    display:inline-block;
    vertical-align:middle
}

textarea {
    height:auto;
    min-height:50px
}

select {
    width:100%
}

/* Grid HTML Classes */
.row {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    *zoom:1
}

.row:before,.row:after {
    content:" ";
    display:table
}

.row:after {
    clear:both
}

.row.collapse .column,.row.collapse .columns {
    position:relative;
    padding-left:0;
    padding-right:0;
    float:left
}

.row .row {
    width:auto;
    margin-left:-.71429em;
    margin-right:-.71429em;
    margin-top:0;
    margin-bottom:0;
    max-width:none;
    *zoom:1
}

.row .row:before,.row .row:after {
    content:" ";
    display:table
}

.row .row:after {
    clear:both
}

.row .row.collapse {
    width:auto;
    margin:0;
    max-width:none;
    *zoom:1
}

.row .row.collapse:before,.row .row.collapse:after {
    content:" ";
    display:table
}

.row .row.collapse:after {
    clear:both
}

.column,.columns {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left
}

@media only screen {
.column,.columns {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    float:left
}

.small-1 {
    position:relative;
    width:8.33333%
}

.small-2 {
    position:relative;
    width:16.66667%
}

.small-3 {
    position:relative;
    width:25%
}

.small-4 {
    position:relative;
    width:33.33333%
}

.small-5 {
    position:relative;
    width:41.66667%
}

.small-6 {
    position:relative;
    width:50%
}

.small-7 {
    position:relative;
    width:58.33333%
}

.small-8 {
    position:relative;
    width:66.66667%
}

.small-9 {
    position:relative;
    width:75%
}

.small-10 {
    position:relative;
    width:83.33333%
}

.small-11 {
    position:relative;
    width:91.66667%
}

.small-12 {
    position:relative;
    width:100%
}

.small-offset-0 {
    position:relative;
    margin-left:0
}

.small-offset-1 {
    position:relative;
    margin-left:8.33333%
}

.small-offset-2 {
    position:relative;
    margin-left:16.66667%
}

.small-offset-3 {
    position:relative;
    margin-left:25%
}

.small-offset-4 {
    position:relative;
    margin-left:33.33333%
}

.small-offset-5 {
    position:relative;
    margin-left:41.66667%
}

.small-offset-6 {
    position:relative;
    margin-left:50%
}

.small-offset-7 {
    position:relative;
    margin-left:58.33333%
}

.small-offset-8 {
    position:relative;
    margin-left:66.66667%
}

.small-offset-9 {
    position:relative;
    margin-left:75%
}

.small-offset-10 {
    position:relative;
    margin-left:83.33333%
}

[class*="column"] + [class*="column"]:last-child {
    float:right
}

[class*="column"] + [class*="column"].end {
    float:left
}

.column.small-centered,.columns.small-centered {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    float:none!important
}
}

/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) {
.large-1 {
    position:relative;
    width:8.33333%
}

.large-2 {
    position:relative;
    width:16.66667%
}

.large-3 {
    position:relative;
    width:25%
}

.large-4 {
    position:relative;
    width:33.33333%
}

.large-5 {
    position:relative;
    width:41.66667%
}

.large-6 {
    position:relative;
    width:50%
}

.large-7 {
    position:relative;
    width:58.33333%
}

.large-8 {
    position:relative;
    width:66.66667%
}

.large-9 {
    position:relative;
    width:75%
}

.large-10 {
    position:relative;
    width:83.33333%
}

.large-11 {
    position:relative;
    width:91.66667%
}

.large-12 {
    position:relative;
    width:100%
}

.row .large-offset-0 {
    position:relative;
    margin-left:0
}

.row .large-offset-1 {
    position:relative;
    margin-left:8.33333%
}

.row .large-offset-2 {
    position:relative;
    margin-left:16.66667%
}

.row .large-offset-3 {
    position:relative;
    margin-left:25%
}

.row .large-offset-4 {
    position:relative;
    margin-left:33.33333%
}

.row .large-offset-5 {
    position:relative;
    margin-left:41.66667%
}

.row .large-offset-6 {
    position:relative;
    margin-left:50%
}

.row .large-offset-7 {
    position:relative;
    margin-left:58.33333%
}

.row .large-offset-8 {
    position:relative;
    margin-left:66.66667%
}

.row .large-offset-9 {
    position:relative;
    margin-left:75%
}

.row .large-offset-10 {
    position:relative;
    margin-left:83.33333%
}

.row .large-offset-11 {
    position:relative;
    margin-left:91.66667%
}

.push-1 {
    position:relative;
    left:8.33333%;
    right:auto
}

.pull-1 {
    position:relative;
    right:8.33333%;
    left:auto
}

.push-2 {
    position:relative;
    left:16.66667%;
    right:auto
}

.pull-2 {
    position:relative;
    right:16.66667%;
    left:auto
}

.push-3 {
    position:relative;
    left:25%;
    right:auto
}

.pull-3 {
    position:relative;
    right:25%;
    left:auto
}

.push-4 {
    position:relative;
    left:33.33333%;
    right:auto
}

.pull-4 {
    position:relative;
    right:33.33333%;
    left:auto
}

.push-5 {
    position:relative;
    left:41.66667%;
    right:auto
}

.pull-5 {
    position:relative;
    right:41.66667%;
    left:auto
}

.push-6 {
    position:relative;
    left:50%;
    right:auto
}

.pull-6 {
    position:relative;
    right:50%;
    left:auto
}

.push-7 {
    position:relative;
    left:58.33333%;
    right:auto
}

.pull-7 {
    position:relative;
    right:58.33333%;
    left:auto
}

.push-8 {
    position:relative;
    left:66.66667%;
    right:auto
}

.pull-8 {
    position:relative;
    right:66.66667%;
    left:auto
}

.push-9 {
    position:relative;
    left:75%;
    right:auto
}

.pull-9 {
    position:relative;
    right:75%;
    left:auto
}

.push-10 {
    position:relative;
    left:83.33333%;
    right:auto
}

.pull-10 {
    position:relative;
    right:83.33333%;
    left:auto
}

.push-11 {
    position:relative;
    left:91.66667%;
    right:auto
}

.pull-11 {
    position:relative;
    right:91.66667%;
    left:auto
}

.column.large-centered,.columns.large-centered {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    float:none!important
}

.column.large-uncentered,.columns.large-uncentered {
    margin-left:0;
    margin-right:0;
    float:left!important
}

.column.large-uncentered.opposite,.columns.large-uncentered.opposite {
    float:right!important
}
}

/* Foundation Visibility HTML Classes */
.show-for-small,.show-for-medium-down,.show-for-large-down {
    display:inherit!important
}

.show-for-medium,.show-for-medium-up,.show-for-large,.show-for-large-up,.show-for-xlarge {
    display:none!important
}

.hide-for-medium,.hide-for-medium-up,.hide-for-large,.hide-for-large-up,.hide-for-xlarge {
    display:inherit!important
}

.hide-for-small,.hide-for-medium-down,.hide-for-large-down {
    display:none!important
}

/* Specific visilbity for tables */
table.show-for-small,table.show-for-medium-down,table.show-for-large-down,table.hide-for-medium,table.hide-for-medium-up,table.hide-for-large,table.hide-for-large-up,table.hide-for-xlarge {
    display:table
}

thead.show-for-small,thead.show-for-medium-down,thead.show-for-large-down,thead.hide-for-medium,thead.hide-for-medium-up,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-xlarge {
    display:table-header-group!important
}

tbody.show-for-small,tbody.show-for-medium-down,tbody.show-for-large-down,tbody.hide-for-medium,tbody.hide-for-medium-up,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-xlarge {
    display:table-row-group!important
}

tr.show-for-small,tr.show-for-medium-down,tr.show-for-large-down,tr.hide-for-medium,tr.hide-for-medium-up,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-xlarge {
    display:table-row!important
}

td.show-for-small,td.show-for-medium-down,td.show-for-large-down,td.hide-for-medium,td.hide-for-medium-up,td.hide-for-large,td.hide-for-large-up,td.hide-for-xlarge,th.show-for-small,th.show-for-medium-down,th.show-for-large-down,th.hide-for-medium,th.hide-for-medium-up,th.hide-for-large,th.hide-for-large-up,th.hide-for-xlarge {
    display:table-cell!important
}

/* Medium Displays: 768px - 1279px */
@media only screen and (min-width: 768px) {
.show-for-medium,.show-for-medium-up {
    display:inherit!important
}

.show-for-small {
    display:none!important
}

.hide-for-small {
    display:inherit!important
}

.hide-for-medium,.hide-for-medium-up {
    display:none!important
}

/* Specific visilbity for tables */
table.show-for-medium,table.show-for-medium-up,table.hide-for-small {
    display:table
}

thead.show-for-medium,thead.show-for-medium-up,thead.hide-for-small {
    display:table-header-group!important
}

tbody.show-for-medium,tbody.show-for-medium-up,tbody.hide-for-small {
    display:table-row-group!important
}

tr.show-for-medium,tr.show-for-medium-up,tr.hide-for-small {
    display:table-row!important
}

td.show-for-medium,td.show-for-medium-up,td.hide-for-small,th.show-for-medium,th.show-for-medium-up,th.hide-for-small {
    display:table-cell!important
}
}

/* Large Displays: 1280px - 1440px */
@media only screen and (min-width: 1024px) {
.show-for-large,.show-for-large-up {
    display:inherit!important
}

.show-for-medium,.show-for-medium-down {
    display:none!important
}

.hide-for-medium,.hide-for-medium-down {
    display:inherit!important
}

.hide-for-large,.hide-for-large-up {
    display:none!important
}

/* Specific visilbity for tables */
table.show-for-large,table.show-for-large-up,table.hide-for-medium,table.hide-for-medium-down {
    display:table
}

thead.show-for-large,thead.show-for-large-up,thead.hide-for-medium,thead.hide-for-medium-down {
    display:table-header-group!important
}

tbody.show-for-large,tbody.show-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-down {
    display:table-row-group!important
}

tr.show-for-large,tr.show-for-large-up,tr.hide-for-medium,tr.hide-for-medium-down {
    display:table-row!important
}

td.show-for-large,td.show-for-large-up,td.hide-for-medium,td.hide-for-medium-down,th.show-for-large,th.show-for-large-up,th.hide-for-medium,th.hide-for-medium-down {
    display:table-cell!important
}
}

/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 1025px) and (max-width: 1380px) {
.show-for-xlarge {
    display:inherit!important
}

.show-for-large,.show-for-large-down {
    display:none!important
}

.hide-for-large,.hide-for-large-down {
    display:inherit!important
}

.hide-for-xlarge {
    display:none!important
}

/* Specific visilbity for tables */
table.show-for-xlarge,table.hide-for-large,table.hide-for-large-down {
    display:table
}

thead.show-for-xlarge,thead.hide-for-large,thead.hide-for-large-down {
    display:table-header-group!important
}

tbody.show-for-xlarge,tbody.hide-for-large,tbody.hide-for-large-down {
    display:table-row-group!important
}

tr.show-for-xlarge,tr.hide-for-large,tr.hide-for-large-down {
    display:table-row!important
}

td.show-for-xlarge,td.hide-for-large,td.hide-for-large-down,th.show-for-xlarge,th.hide-for-large,th.hide-for-large-down {
    display:table-cell!important
}
}

/* Orientation targeting */
.show-for-landscape,.hide-for-portrait {
    display:inherit!important
}

.hide-for-landscape,.show-for-portrait {
    display:none!important
}

/* Specific visilbity for tables */
table.hide-for-landscape,table.show-for-portrait {
    display:table
}

thead.hide-for-landscape,thead.show-for-portrait {
    display:table-header-group!important
}

tbody.hide-for-landscape,tbody.show-for-portrait {
    display:table-row-group!important
}

tr.hide-for-landscape,tr.show-for-portrait {
    display:table-row!important
}

td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait {
    display:table-cell!important
}

@media only screen and (orientation: landscape) {
.show-for-landscape,.hide-for-portrait {
    display:inherit!important
}

.hide-for-landscape,.show-for-portrait {
    display:none!important
}

/* Specific visilbity for tables */
table.show-for-landscape,table.hide-for-portrait {
    display:table
}

thead.show-for-landscape,thead.hide-for-portrait {
    display:table-header-group!important
}

tbody.show-for-landscape,tbody.hide-for-portrait {
    display:table-row-group!important
}

tr.show-for-landscape,tr.hide-for-portrait {
    display:table-row!important
}

td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait {
    display:table-cell!important
}
}

@media only screen and (orientation: portrait) {
.show-for-portrait,.hide-for-landscape {
    display:inherit!important
}

.hide-for-portrait,.show-for-landscape {
    display:none!important
}

/* Specific visilbity for tables */
table.show-for-portrait,table.hide-for-landscape {
    display:table
}

thead.show-for-portrait,thead.hide-for-landscape {
    display:table-header-group!important
}

tbody.show-for-portrait,tbody.hide-for-landscape {
    display:table-row-group!important
}

tr.show-for-portrait,tr.hide-for-landscape {
    display:table-row!important
}

td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape {
    display:table-cell!important
}
}

/* Touch-enabled device targeting */
.show-for-touch {
    display:none!important
}

.hide-for-touch {
    display:inherit!important
}

.touch .show-for-touch {
    display:inherit!important
}

.touch .hide-for-touch {
    display:none!important
}

/* Specific visilbity for tables */
table.hide-for-touch {
    display:table
}

.touch table.show-for-touch {
    display:table
}

thead.hide-for-touch {
    display:table-header-group!important
}

.touch thead.show-for-touch {
    display:table-header-group!important
}

tbody.hide-for-touch {
    display:table-row-group!important
}

.touch tbody.show-for-touch {
    display:table-row-group!important
}

tr.hide-for-touch {
    display:table-row!important
}

.touch tr.show-for-touch {
    display:table-row!important
}

td.hide-for-touch {
    display:table-cell!important
}

.touch td.show-for-touch {
    display:table-cell!important
}

th.hide-for-touch {
    display:table-cell!important
}

.touch th.show-for-touch {
    display:table-cell!important
}

/* Foundation Block Grids for below small breakpoint */
@media only screen {
[class*="block-grid-"] {
    display:block;
    padding:0;
    margin:0 -.71429em;
    *zoom:1
}

[class*="block-grid-"]:before,[class*="block-grid-"]:after {
    content:" ";
    display:table
}

[class*="block-grid-"]:after {
    clear:both
}

[class*="block-grid-"] > li {
    display:inline;
    height:auto;
    float:left;
    padding:0 .71429em 1.42857em
}

.small-block-grid-1 > li {
    width:100%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-1 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-1 > li:nth-of-type(1n+1) {
    clear:both
}

.small-block-grid-2 > li {
    width:50%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-2 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-2 > li:nth-of-type(2n+1) {
    clear:both
}

.small-block-grid-3 > li {
    width:33.33333%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-3 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-3 > li:nth-of-type(3n+1) {
    clear:both
}

.small-block-grid-4 > li {
    width:25%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-4 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-4 > li:nth-of-type(4n+1) {
    clear:both
}

.small-block-grid-5 > li {
    width:20%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-5 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-5 > li:nth-of-type(5n+1) {
    clear:both
}

.small-block-grid-6 > li {
    width:16.66667%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-6 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-6 > li:nth-of-type(6n+1) {
    clear:both
}

.small-block-grid-7 > li {
    width:14.28571%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-7 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-7 > li:nth-of-type(7n+1) {
    clear:both
}

.small-block-grid-8 > li {
    width:12.5%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-8 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-8 > li:nth-of-type(8n+1) {
    clear:both
}

.small-block-grid-9 > li {
    width:11.11111%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-9 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-9 > li:nth-of-type(9n+1) {
    clear:both
}

.small-block-grid-10 > li {
    width:10%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-10 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-10 > li:nth-of-type(10n+1) {
    clear:both
}

.small-block-grid-11 > li {
    width:9.09091%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-11 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-11 > li:nth-of-type(11n+1) {
    clear:both
}

.small-block-grid-12 > li {
    width:8.33333%;
    padding:0 .71429em 1.42857em
}

.small-block-grid-12 > li:nth-of-type(n) {
    clear:none
}

.small-block-grid-12 > li:nth-of-type(12n+1) {
    clear:both
}
}

/* Foundation Block Grids for above small breakpoint */
@media only screen and (min-width: 768px) {
/* Remove small grid clearing */
.small-block-grid-1 > li:nth-of-type(1n+1) {
    clear:none
}

.small-block-grid-2 > li:nth-of-type(2n+1) {
    clear:none
}

.small-block-grid-3 > li:nth-of-type(3n+1) {
    clear:none
}

.small-block-grid-4 > li:nth-of-type(4n+1) {
    clear:none
}

.small-block-grid-5 > li:nth-of-type(5n+1) {
    clear:none
}

.small-block-grid-6 > li:nth-of-type(6n+1) {
    clear:none
}

.small-block-grid-7 > li:nth-of-type(7n+1) {
    clear:none
}

.small-block-grid-8 > li:nth-of-type(8n+1) {
    clear:none
}

.small-block-grid-9 > li:nth-of-type(9n+1) {
    clear:none
}

.small-block-grid-10 > li:nth-of-type(10n+1) {
    clear:none
}

.small-block-grid-11 > li:nth-of-type(11n+1) {
    clear:none
}

.small-block-grid-12 > li:nth-of-type(12n+1) {
    clear:none
}

.large-block-grid-1 > li {
    width:100%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-1 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-1 > li:nth-of-type(1n+1) {
    clear:both
}

.large-block-grid-2 > li {
    width:50%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-2 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-2 > li:nth-of-type(2n+1) {
    clear:both
}

.large-block-grid-3 > li {
    width:33.33333%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-3 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-3 > li:nth-of-type(3n+1) {
    clear:both
}

.large-block-grid-4 > li {
    width:25%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-4 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-4 > li:nth-of-type(4n+1) {
    clear:both
}

.large-block-grid-5 > li {
    width:20%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-5 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-5 > li:nth-of-type(5n+1) {
    clear:both
}

.large-block-grid-6 > li {
    width:16.66667%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-6 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-6 > li:nth-of-type(6n+1) {
    clear:both
}

.large-block-grid-7 > li {
    width:14.28571%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-7 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-7 > li:nth-of-type(7n+1) {
    clear:both
}

.large-block-grid-8 > li {
    width:12.5%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-8 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-8 > li:nth-of-type(8n+1) {
    clear:both
}

.large-block-grid-9 > li {
    width:11.11111%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-9 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-9 > li:nth-of-type(9n+1) {
    clear:both
}

.large-block-grid-10 > li {
    width:10%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-10 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-10 > li:nth-of-type(10n+1) {
    clear:both
}

.large-block-grid-11 > li {
    width:9.09091%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-11 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-11 > li:nth-of-type(11n+1) {
    clear:both
}

.large-block-grid-12 > li {
    width:8.33333%;
    padding:0 .71429em 1.42857em
}

.large-block-grid-12 > li:nth-of-type(n) {
    clear:none
}

.large-block-grid-12 > li:nth-of-type(12n+1) {
    clear:both
}
}

p.lead {
    font-size:1.25em;
    line-height:1.6
}

.subheader {
    line-height:1.4;
    color:#777;
    font-weight:300;
    margin-top:.2em;
    margin-bottom:.5em
}

/* Typography resets */
div,dl,dt,dd,ul,ol,li,.h1,.h2,.h3,.h4,.h5,.h6,pre,form,p,blockquote,th,td {
    margin:0;
    padding:0;
    direction:ltr
}

/* Default Link Styles */
a {
    color:#2ba6cb;
    text-decoration:none;
    line-height:inherit
}

a:hover,a:focus {
    color:#2795b6
}

a img {
    border:none
}

/* Default paragraph styles */
p {
    font-family:inherit;
    font-weight:400;
    font-size:1em;
    line-height:1.6;
    margin-bottom:1.42857em;
    text-rendering:optimizeLegibility
}

p aside {
    font-size:1em;
    line-height:1.35;
    font-style:italic
}

/* Default header styles */
.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family:"franklin-gothic-urw-cond","Helvetica",Helvetica,Arial,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#2b2b2b;
    text-rendering:optimizeLegibility;
    margin-top:.2em;
    margin-bottom:.5em;
    line-height:1.18571em
}

.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small {
    font-size:60%;
    color:#777;
    line-height:0
}

.h1 {
    font-size:2.42857em
}

.h2 {
    font-size:1.92857em
}

.h3 {
    font-size:1.57143em
}

.h4 {
    font-size:1.28571em
}

.h5 {
    font-size:1.28571em
}

.h6 {
    font-size:1em
}

hr {
    border:solid #ddd;
    border-width:1px 0 0;
    clear:both;
    margin:1.42857em 0 1.35714em;
    height:0
}

/* Helpful Typography Defaults */
em,i {
    font-style:italic;
    line-height:inherit
}

strong,b {
    font-weight:700;
    line-height:inherit
}

small {
    font-size:60%;
    line-height:inherit
}

code {
    font-family:Consolas,"Liberation Mono",Courier,monospace;
    font-weight:700;
    color:#7f0a0c
}

/* Lists */
ul,ol,dl {
    font-size:1em;
    line-height:1.6;
    margin-bottom:1.42857em;
    list-style-position:outside;
    font-family:inherit
}

ul,ol {
    margin-left:0
}

/* Unordered Lists */
ul li ul,ul li ol {
    margin-left:1.42857em;
    margin-bottom:0;
    font-size:1em
/* Override nested font-size change */
}

ul.square li ul,ul.circle li ul,ul.disc li ul {
    list-style:inherit
}

ul.square {
    list-style-type:square
}

ul.circle {
    list-style-type:circle
}

ul.disc {
    list-style-type:disc
}

ul.no-bullet {
    list-style:none
}

/* Ordered Lists */
ol li ul,ol li ol {
    margin-left:1.42857em;
    margin-bottom:0
}

/* Definition Lists */
dl dt {
    margin-bottom:.3em;
    font-weight:700
}

dl dd {
    margin-bottom:.85714em
}

/* Abbreviations */
abbr,acronym {
    text-transform:uppercase;
    font-size:90%;
    color:#2b2b2b;
    border-bottom:1px dotted #ddd;
    cursor:help
}

abbr {
    text-transform:none
}

/* Blockquotes */
blockquote {
    margin:0 0 1.42857em;
    padding:.64286em 1.42857em 0 1.35714em;
    border-left:1px solid #ddd
}

blockquote cite {
    display:block;
    font-size:.92857em;
    color:#5e5e5e
}

blockquote cite:before {
    content:"\2014 \0020"
}

blockquote cite a,blockquote cite a:visited {
    color:#5e5e5e
}

blockquote,blockquote p {
    line-height:1.6;
    color:#777
}

/* Microformats */
.vcard {
    display:inline-block;
    margin:0 0 1.42857em;
    border:1px solid #ddd;
    padding:.71429em .85714em
}

.vcard li {
    margin:0;
    display:block
}

.vcard .fn {
    font-weight:700;
    font-size:1.07143em
}

.vevent .summary {
    font-weight:700
}

.vevent abbr {
    cursor:default;
    text-decoration:none;
    font-weight:700;
    border:none;
    padding:0 .07143em
}

@media only screen and (min-width: 768px) {
.h1,.h2,.h3,.h4,.h5,.h6 {
    line-height:1.4
}

.h1 {
    font-size:3.14286em
}

.h2 {
    font-size:2.64286em
}

.h3 {
    font-size:1.92857em
}

.h4 {
    font-size:1.64286em
}
}

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
    display:none!important
}

@media print {
* {
    background:transparent!important;
    color:#000!important;
/* Black prints faster: .h5bp.com/s */
    box-shadow:none!important;
    text-shadow:none!important
}

a,a:visited {
    text-decoration:underline
}

a[href]:after {
    content:" (" attr(href) ")"
}

abbr[title]:after {
    content:" (" attr(title) ")"
}

.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
    content:""
}

pre,blockquote {
    border:1px solid #999;
    page-break-inside:avoid
}

thead {
    display:table-header-group
/* .h5bp.com/t */
}

tr,img {
    page-break-inside:avoid
}

img {
    max-width:100%!important
}

@page {
    margin:.5cm
}

p,.h2,.h3 {
    orphans:3;
    widows:3
}

.h2,.h3 {
    page-break-after:avoid
}

.hide-on-print {
    display:none!important
}

.print-only {
    display:block!important
}

.hide-for-print {
    display:none!important
}

.show-for-print {
    display:inherit!important
}
}

button,.button {
    border-style:none;
    border-width:1px;
    cursor:pointer;
    font-family:inherit;
    font-weight:700;
    line-height:1;
    margin:0 0 1.42857em;
    position:relative;
    text-decoration:none;
    text-align:center;
    display:inline-block;
    padding-top:.85714em;
    padding-right:1.71429em;
    padding-bottom:.92857em;
    padding-left:1.71429em;
    font-size:1.14286em;
    background-color:#2b2b2b;
    border-color:#121212;
    color:#fff
}

button:hover,button:focus,.button:hover,.button:focus {
    background-color:#000
}

button:hover,button:focus,.button:hover,.button:focus {
    color:#fff
}

button.secondary,.button.secondary {
    background-color:#e9e9e9;
    border-color:#d0d0d0;
    color:#333
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
    background-color:#000
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
    color:#333
}

button.success,.button.success {
    background-color:#5da423;
    border-color:#457a1a;
    color:#fff
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
    background-color:#000
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
    color:#fff
}

button.alert,.button.alert {
    background-color:#c60f13;
    border-color:#970b0e;
    color:#fff
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
    background-color:#000
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
    color:#fff
}

button.large,.button.large {
    padding-top:1.14286em;
    padding-right:2.28571em;
    padding-bottom:1.21429em;
    padding-left:2.28571em;
    font-size:1.42857em
}

button.small,.button.small {
    padding-top:.64286em;
    padding-right:1.28571em;
    padding-bottom:.71429em;
    padding-left:1.28571em;
    font-size:.92857em
}

button.tiny,.button.tiny {
    padding-top:.5em;
    padding-right:1em;
    padding-bottom:.57143em;
    padding-left:1em;
    font-size:.78571em
}

button.expand,.button.expand {
    padding-right:0;
    padding-left:0;
    width:100%
}

button.left-align,.button.left-align {
    text-align:left;
    text-indent:.85714em
}

button.right-align,.button.right-align {
    text-align:right;
    padding-right:.85714em
}

button.disabled,button[disabled],.button.disabled,.button[disabled] {
    background-color:#2ba6cb;
    border-color:#2284a1;
    color:#fff;
    cursor:default;
    opacity:.6;
    -webkit-box-shadow:none;
    box-shadow:none
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    background-color:#000
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    color:#fff
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    background-color:#2ba6cb
}

button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary {
    background-color:#e9e9e9;
    border-color:#d0d0d0;
    color:#333;
    cursor:default;
    opacity:.6;
    -webkit-box-shadow:none;
    box-shadow:none
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    background-color:#000
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    color:#333
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    background-color:#e9e9e9
}

button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success {
    background-color:#5da423;
    border-color:#457a1a;
    color:#fff;
    cursor:default;
    opacity:.6;
    -webkit-box-shadow:none;
    box-shadow:none
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    background-color:#000
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    color:#fff
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    background-color:#5da423
}

button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert {
    background-color:#c60f13;
    border-color:#970b0e;
    color:#fff;
    cursor:default;
    opacity:.6;
    -webkit-box-shadow:none;
    box-shadow:none
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    background-color:#000
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    color:#fff
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    background-color:#c60f13
}

button,.button {
    padding-top:.92857em;
    padding-bottom:.85714em;
    -webkit-appearance:none
}

button.tiny,.button.tiny {
    padding-top:.57143em;
    padding-bottom:.5em;
    -webkit-appearance:none
}

button.small,.button.small {
    padding-top:.71429em;
    padding-bottom:.64286em;
    -webkit-appearance:none
}

button.large,.button.large {
    padding-top:1.17857em;
    padding-bottom:1.17857em;
    -webkit-appearance:none
}

@media only screen {
button,.button {
    -webkit-transition:background-color 300ms ease-out;
    -moz-transition:background-color 300ms ease-out;
    transition:background-color 300ms ease-out
}

button.radius,.button.radius {
    -webkit-border-radius:3px;
    border-radius:3px
}

button.round,.button.round {
    -webkit-border-radius:1000px;
    border-radius:1000px
}
}

@media only screen and (min-width: 768px) {
button,.button {
    display:inline-block
}
}

/* Standard Forms */
form {
    margin:0 0 1.14286em
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
    margin:0 -.57143em
}

form .row .row .column,form .row .row .columns {
    padding:0 .57143em
}

form .row .row.collapse {
    margin:0
}

form .row .row.collapse .column,form .row .row.collapse .columns {
    padding:0
}

form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns {
    padding-left:.57143em
}

/* Label Styles */
label {
    font-size:1em;
    color:#64686b;
    cursor:pointer;
    display:block;
    font-weight:500;
    margin-bottom:.21429em
}

label.right {
    float:none;
    text-align:right
}

label.inline {
    margin:0 0 1.14286em;
    padding:.71429em 0;
    display:inline
}

/* Attach elements to the beginning or end of an input */
.prefix,.postfix {
    display:block;
    position:relative;
    z-index:2;
    text-align:center;
    width:100%;
    padding-top:0;
    padding-bottom:0;
    border-style:solid;
    border-width:1px;
    overflow:hidden;
    font-size:1em;
    height:2.64286em;
    line-height:2.64286em
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    line-height:2.42857em
}

.prefix.button {
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    line-height:2.42857em
}

.prefix.button.radius {
    -webkit-border-radius:0;
    border-radius:0;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}

.postfix.button.radius {
    -webkit-border-radius:0;
    border-radius:0;
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px
}

.prefix.button.round {
    -webkit-border-radius:0;
    border-radius:0;
    -moz-border-radius-bottomleft:1000px;
    -moz-border-radius-topleft:1000px;
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}

.postfix.button.round {
    -webkit-border-radius:0;
    border-radius:0;
    -moz-border-radius-topright:1000px;
    -moz-border-radius-bottomright:1000px;
    -webkit-border-top-right-radius:1000px;
    -webkit-border-bottom-right-radius:1000px;
    border-top-right-radius:1000px;
    border-bottom-right-radius:1000px
}

/* Separate prefix and postfix styles when on span so buttons keep their own */
span.prefix {
    background:#f2f2f2;
    border-color:#d9d9d9;
    border-right:none;
    color:#333
}

span.prefix.radius {
    -webkit-border-radius:0;
    border-radius:0;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}

span.postfix {
    background:#f2f2f2;
    border-color:#ccc;
    border-left:none;
    color:#333
}

span.postfix.radius {
    -webkit-border-radius:0;
    border-radius:0;
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px
}

/* Input groups will automatically style first and last elements of the group */
.input-group.radius > :first-child,.input-group.radius > :first-child * {
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}

.input-group.radius > :last-child,.input-group.radius > :last-child * {
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px
}

.input-group.round > :first-child,.input-group.round > :first-child * {
    -moz-border-radius-bottomleft:1000px;
    -moz-border-radius-topleft:1000px;
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}

.input-group.round > :last-child,.input-group.round > :last-child * {
    -moz-border-radius-topright:1000px;
    -moz-border-radius-bottomright:1000px;
    -webkit-border-top-right-radius:1000px;
    -webkit-border-bottom-right-radius:1000px;
    border-top-right-radius:1000px;
    border-bottom-right-radius:1000px
}

/* We use this to get basic styling on all basic form elements */
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
    background-color:#fff;
    font-family:inherit;
    border:1px solid #e5e5e5;
    -webkit-box-shadow:1px 2px 1px 1px #f5f5f5 inset;
    box-shadow:1px 2px 1px 1px #f5f5f5 inset;
    color:rgba(0,0,0,0.75);
    display:block;
    font-size:1em;
    margin:0 0 1.14286em;
    padding:.57143em;
    height:2.64286em;
    width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
    outline:none
}

input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="month"][disabled],input[type="week"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] {
    background-color:#ddd
}

/* Adjust margin for form elements below */
input[type="file"],input[type="checkbox"],input[type="radio"],select {
    margin:0 0 1.14286em
}

/* Normalize file input width */
input[type="file"] {
    width:100%
}

/* We add basic fieldset styling */
fieldset {
    border:solid 1px #ddd;
    padding:1.42857em;
    margin:1.28571em 0
}

fieldset legend {
    font-weight:700;
    background:#fff;
    padding:0 .21429em;
    margin:0;
    margin-left:-.21429em
}

/* Error Handling */
.error input,input.error,.error textarea,textarea.error {
    border-color:#c60f13;
    background-color:rgba(198,15,19,0.1)
}

.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus {
    background:#fafafa;
    border-color:#999
}

.error label,label.error {
    color:#c60f13
}

.error small,small.error {
    display:block;
    padding:.42857em .28571em;
    margin-top:-1.5em;
    margin-bottom:1.14286em;
    font-size:.85714em;
    font-weight:700;
    background:#c60f13;
    color:#fff
}

/* Custom Checkbox and Radio Inputs */
form.custom .hidden-field {
    margin-left:-99999px;
    position:absolute;
    visibility:hidden
}

form.custom .custom {
    display:inline-block;
    width:16px;
    height:16px;
    position:relative;
    vertical-align:middle;
    border:solid 1px #ccc;
    background:#fff
}

form.custom .custom.checkbox {
    -webkit-border-radius:0;
    border-radius:0;
    padding:-1px
}

form.custom .custom.radio {
    -webkit-border-radius:1000px;
    border-radius:1000px;
    padding:3px
}

form.custom .custom.checkbox:before {
    content:"";
    display:block;
    font-size:16px;
    color:#fff
}

form.custom .custom.radio.checked:before {
    content:"";
    display:block;
    width:8px;
    height:8px;
    -webkit-border-radius:1000px;
    border-radius:1000px;
    background:#222;
    position:relative
}

form.custom .custom.checkbox.checked:before {
    content:"\00d7";
    color:#222;
    position:absolute;
    top:-50%;
    left:50%;
    margin-top:4px;
    margin-left:-5px
}

/* Custom Select Options and Dropdowns */
form.custom {
/* Custom input, disabled */
}

form.custom .custom.dropdown {
    display:block;
    position:relative;
    top:0;
    height:2.64286em;
    margin-bottom:.71429em;
    margin-top:0;
    padding:0;
    width:100%;
    background:#fff;
    background:-moz-linear-gradient(top,white 0%,#f3f3f3 100%);
    background:-webkit-linear-gradient(top,white 0%,#f3f3f3 100%);
    -webkit-box-shadow:none;
    box-shadow:none;
    font-size:1em;
    vertical-align:top
}

form.custom .custom.dropdown ul {
    overflow-y:auto;
    max-height:200px
}

form.custom .custom.dropdown .current {
    cursor:default;
    white-space:nowrap;
    line-height:2.57143em;
    color:rgba(0,0,0,0.75);
    text-decoration:none;
    overflow:hidden;
    display:block;
    margin-left:.57143em;
    margin-right:2.64286em
}

form.custom .custom.dropdown .selector {
    cursor:default;
    position:absolute;
    width:2.85714em;
    height:2.64286em;
    display:block;
    right:0;
    top:0
}

form.custom .custom.dropdown .selector:after {
    content:"";
    display:block;
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 5px;
    border-color:#aaa transparent transparent;
    border-top-style:solid;
    position:absolute;
    left:1.07143em;
    top:50%;
    margin-top:-3px
}

form.custom .custom.dropdown:hover a.selector:after,form.custom .custom.dropdown.open a.selector:after {
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 5px;
    border-color:#222 transparent transparent;
    border-top-style:solid
}

form.custom .custom.dropdown .disabled {
    color:#888
}

form.custom .custom.dropdown .disabled:hover {
    background:transparent;
    color:#888
}

form.custom .custom.dropdown .disabled:hover:after {
    display:none
}

form.custom .custom.dropdown.open ul {
    display:block;
    z-index:10;
    min-width:100%;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}

form.custom .custom.dropdown.small {
    max-width:134px
}

form.custom .custom.dropdown.medium {
    max-width:254px
}

form.custom .custom.dropdown.large {
    max-width:434px
}

form.custom .custom.dropdown.expand {
    width:100%!important
}

form.custom .custom.dropdown.open.small ul {
    min-width:134px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}

form.custom .custom.dropdown.open.medium ul {
    min-width:254px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}

form.custom .custom.dropdown.open.large ul {
    min-width:434px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}

form.custom .custom.dropdown ul {
    position:absolute;
    width:auto;
    display:none;
    margin:0;
    left:-1px;
    top:auto;
    -webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);
    box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);
    margin:0;
    padding:0;
    background:#fff;
    border:solid 1px #e5e5e5;
    font-size:14px
}

form.custom .custom.dropdown ul li {
    color:#555;
    font-size:1em;
    cursor:default;
    padding-top:.28571em;
    padding-bottom:.28571em;
    padding-left:.42857em;
    padding-right:2.71429em;
    min-height:1.71429em;
    line-height:1.71429em;
    margin:0;
    white-space:nowrap;
    list-style:none
}

form.custom .custom.dropdown ul li.selected {
    background:#eee;
    color:#000
}

form.custom .custom.dropdown ul li:hover {
    background-color:#e4e4e4;
    color:#000
}

form.custom .custom.dropdown ul li.selected:hover {
    background:#eee;
    cursor:default;
    color:#000
}

form.custom .custom.dropdown ul.show {
    display:block
}

form.custom .custom.disabled {
    background:#ddd
}

/* Button Groups */
.button-group {
    list-style:none;
    margin:0;
    *zoom:1
}

.button-group:before,.button-group:after {
    content:" ";
    display:table
}

.button-group:after {
    clear:both
}

.button-group > * {
    margin:0 0 0 -1px;
    float:left
}

.button-group > :first-child {
    margin-left:0
}

.button-group.radius > :first-child,.button-group.radius > :first-child > a,.button-group.radius > :first-child > button,.button-group.radius > :first-child > .button {
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}

.button-group.radius > :last-child,.button-group.radius > :last-child > a,.button-group.radius > :last-child > button,.button-group.radius > :last-child > .button {
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px
}

.button-group.round > :first-child,.button-group.round > :first-child > a,.button-group.round > :first-child > button,.button-group.round > :first-child > .button {
    -moz-border-radius-bottomleft:1000px;
    -moz-border-radius-topleft:1000px;
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}

.button-group.round > :last-child,.button-group.round > :last-child > a,.button-group.round > :last-child > button,.button-group.round > :last-child > .button {
    -moz-border-radius-topright:1000px;
    -moz-border-radius-bottomright:1000px;
    -webkit-border-top-right-radius:1000px;
    -webkit-border-bottom-right-radius:1000px;
    border-top-right-radius:1000px;
    border-bottom-right-radius:1000px
}

.button-group.even-2 li {
    width:50%
}

.button-group.even-2 li button,.button-group.even-2 li .button {
    width:100%
}

.button-group.even-3 li {
    width:33.33333%
}

.button-group.even-3 li button,.button-group.even-3 li .button {
    width:100%
}

.button-group.even-4 li {
    width:25%
}

.button-group.even-4 li button,.button-group.even-4 li .button {
    width:100%
}

.button-group.even-5 li {
    width:20%
}

.button-group.even-5 li button,.button-group.even-5 li .button {
    width:100%
}

.button-group.even-6 li {
    width:16.66667%
}

.button-group.even-6 li button,.button-group.even-6 li .button {
    width:100%
}

.button-group.even-7 li {
    width:14.28571%
}

.button-group.even-7 li button,.button-group.even-7 li .button {
    width:100%
}

.button-group.even-8 li {
    width:12.5%
}

.button-group.even-8 li button,.button-group.even-8 li .button {
    width:100%
}

.button-bar {
    *zoom:1
}

.button-bar:before,.button-bar:after {
    content:" ";
    display:table
}

.button-bar:after {
    clear:both
}

.button-bar .button-group {
    float:left;
    margin-right:.71429em
}

.button-bar .button-group div {
    overflow:hidden
}

/* Dropdown Button */
.dropdown.button {
    position:relative;
    padding-right:3.64286em
}

.dropdown.button:before {
    position:absolute;
    content:"";
    width:0;
    height:0;
    display:block;
    border-style:solid;
    border-color:#fff transparent transparent;
    top:50%
}

.dropdown.button:before {
    border-width:.64286em;
    right:1.71429em;
    margin-top:-.28571em
}

.dropdown.button:before {
    border-color:#fff transparent transparent
}

.dropdown.button.tiny {
    padding-right:2.5em
}

.dropdown.button.tiny:before {
    border-width:.5em;
    right:1em;
    margin-top:-.17857em
}

.dropdown.button.tiny:before {
    border-color:#fff transparent transparent
}

.dropdown.button.small {
    padding-right:3.21429em
}

.dropdown.button.small:before {
    border-width:.64286em;
    right:1.28571em;
    margin-top:-.25em
}

.dropdown.button.small:before {
    border-color:#fff transparent transparent
}

.dropdown.button.large {
    padding-right:4.57143em
}

.dropdown.button.large:before {
    border-width:.71429em;
    right:2em;
    margin-top:-.35714em
}

.dropdown.button.large:before {
    border-color:#fff transparent transparent
}

.dropdown.button.secondary:before {
    border-color:#333 transparent transparent
}

/* Split Buttons */
.split.button {
    position:relative;
    padding-right:5.48571em
}

.split.button span {
    display:block;
    height:100%;
    position:absolute;
    right:0;
    top:0;
    border-left:solid 1px
}

.split.button span:before {
    position:absolute;
    content:"";
    width:0;
    height:0;
    display:block;
    border-style:inset;
    left:50%
}

.split.button span:active {
    background-color:rgba(0,0,0,0.1)
}

.split.button span {
    border-left-color:#1e728c
}

.split.button span {
    width:3.42857em
}

.split.button span:before {
    border-top-style:solid;
    border-width:.64286em;
    top:1.28571em;
    margin-left:-.64286em
}

.split.button span:before {
    border-color:#fff transparent transparent
}

.split.button.secondary span {
    border-left-color:#c3c3c3
}

.split.button.secondary span:before {
    border-color:#fff transparent transparent
}

.split.button.alert span {
    border-left-color:#7f0a0c
}

.split.button.success span {
    border-left-color:#396516
}

.split.button.tiny {
    padding-right:4.5em
}

.split.button.tiny span {
    width:3.25em
}

.split.button.tiny span:before {
    border-top-style:solid;
    border-width:.5em;
    top:1em;
    margin-left:-.35714em
}

.split.button.small {
    padding-right:4.5em
}

.split.button.small span {
    width:3.21429em
}

.split.button.small span:before {
    border-top-style:solid;
    border-width:.64286em;
    top:.96429em;
    margin-left:-.64286em
}

.split.button.large {
    padding-right:6.85714em
}

.split.button.large span {
    width:4.28571em
}

.split.button.large span:before {
    border-top-style:solid;
    border-width:.71429em;
    top:1.5em;
    margin-left:-.64286em
}

.split.button.expand {
    padding-left:2em
}

.split.button.secondary span:before {
    border-color:#333 transparent transparent
}

.split.button.radius span {
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px
}

.split.button.round span {
    -moz-border-radius-topright:1000px;
    -moz-border-radius-bottomright:1000px;
    -webkit-border-top-right-radius:1000px;
    -webkit-border-bottom-right-radius:1000px;
    border-top-right-radius:1000px;
    border-bottom-right-radius:1000px
}

/* Flex Video */
.flex-video {
    position:relative;
    padding-top:1.78571em;
    padding-bottom:67.5%;
    height:0;
    margin-bottom:1.14286em;
    overflow:hidden
}

.flex-video.widescreen {
    padding-bottom:57.25%
}

.flex-video.vimeo {
    padding-top:0
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}

/* Sections */
.section-container,.section-container.auto {
    width:100%;
    display:block;
    margin-bottom:1.42857em;
    border:1px solid #ccc;
    border-top:none
}

.section-container > section,.section-container > .section,.section-container.auto > section,.section-container.auto > .section {
    position:relative
}

.section-container > section > .title,.section-container > .section > .title,.section-container.auto > section > .title,.section-container.auto > .section > .title {
    background-color:#efefef;
    cursor:pointer;
    margin-bottom:0
}

.section-container > section > .title a,.section-container > .section > .title a,.section-container.auto > section > .title a,.section-container.auto > .section > .title a {
    padding:1.07143em;
    display:inline-block;
    color:#333;
    font-size:1em;
    white-space:nowrap
}

.section-container > section > .title:hover,.section-container > .section > .title:hover,.section-container.auto > section > .title:hover,.section-container.auto > .section > .title:hover {
    background-color:#e2e2e2
}

.section-container > section .content,.section-container > .section .content,.section-container.auto > section .content,.section-container.auto > .section .content {
    display:none;
    padding:1.07143em;
    background-color:#fff
}

.section-container > section .content > :last-child,.section-container > .section .content > :last-child,.section-container.auto > section .content > :last-child,.section-container.auto > .section .content > :last-child {
    margin-bottom:0
}

.section-container > section .content > :first-child,.section-container > .section .content > :first-child,.section-container.auto > section .content > :first-child,.section-container.auto > .section .content > :first-child {
    padding-top:0
}

.section-container > section .content > :last-child:not(.flex-video),.section-container > .section .content > :last-child:not(.flex-video),.section-container.auto > section .content > :last-child:not(.flex-video),.section-container.auto > .section .content > :last-child:not(.flex-video) {
    padding-bottom:0
}

.section-container > section.active > .content,.section-container > .section.active > .content,.section-container.auto > section.active > .content,.section-container.auto > .section.active > .content {
    display:block
}

.section-container > section.active > .title,.section-container > .section.active > .title,.section-container.auto > section.active > .title,.section-container.auto > .section.active > .title {
    background:#d5d5d5
}

.section-container > section.active > .title a,.section-container > .section.active > .title a,.section-container.auto > section.active > .title a,.section-container.auto > .section.active > .title a {
    color:#333
}

.section-container > section > .title,.section-container > .section > .title,.section-container.auto > section > .title,.section-container.auto > .section > .title {
    top:0;
    width:100%;
    margin:0;
    border-top:solid 1px #ccc
}

.section-container > section > .title a,.section-container > .section > .title a,.section-container.auto > section > .title a,.section-container.auto > .section > .title a {
    width:100%
}

.section-container.tabs {
    border:0;
    position:relative
}

.section-container.tabs > section,.section-container.tabs > .section {
    border:0;
    position:static
}

.section-container.tabs > section > .title,.section-container.tabs > .section > .title {
    background-color:#efefef;
    cursor:pointer;
    margin-bottom:0
}

.section-container.tabs > section > .title a,.section-container.tabs > .section > .title a {
    padding:1.07143em;
    display:inline-block;
    color:#333;
    font-size:1em;
    white-space:nowrap
}

.section-container.tabs > section > .title:hover,.section-container.tabs > .section > .title:hover {
    background-color:#e2e2e2
}

.section-container.tabs > section .content,.section-container.tabs > .section .content {
    display:none;
    padding:1.07143em;
    background-color:#fff
}

.section-container.tabs > section .content > :last-child,.section-container.tabs > .section .content > :last-child {
    margin-bottom:0
}

.section-container.tabs > section .content > :first-child,.section-container.tabs > .section .content > :first-child {
    padding-top:0
}

.section-container.tabs > section .content > :last-child:not(.flex-video),.section-container.tabs > .section .content > :last-child:not(.flex-video) {
    padding-bottom:0
}

.section-container.tabs > section.active > .content,.section-container.tabs > .section.active > .content {
    display:block
}

.section-container.tabs > section.active > .title,.section-container.tabs > .section.active > .title {
    background:#fff
}

.section-container.tabs > section.active > .title a,.section-container.tabs > .section.active > .title a {
    color:#333
}

.section-container.tabs > section > .title,.section-container.tabs > .section > .title {
    width:auto;
    border:solid 1px #ccc;
    border-right:0;
    border-bottom:0;
    position:absolute;
    top:0;
    z-index:1
}

.section-container.tabs > section > .title a,.section-container.tabs > .section > .title a {
    width:100%
}

.section-container.tabs > section:last-child .title,.section-container.tabs > .section:last-child .title {
    border-right:solid 1px #ccc
}

.section-container.tabs > section .content,.section-container.tabs > .section .content {
    border:solid 1px #ccc;
    position:absolute;
    z-index:10;
    display:none;
    top:-1px
}

.section-container.tabs > section.active > .title,.section-container.tabs > .section.active > .title {
    z-index:11;
    border-bottom:0;
    background-color:#fff
}

.section-container.tabs > section.active > .content,.section-container.tabs > .section.active > .content {
    position:relative
}

@media only screen and (min-width: 768px) {
.section-container.auto {
    border:0;
    position:relative
}

.section-container.auto > section,.section-container.auto > .section {
    border:0;
    position:static
}

.section-container.auto > section > .title,.section-container.auto > .section > .title {
    background-color:#efefef;
    cursor:pointer;
    margin-bottom:0
}

.section-container.auto > section > .title a,.section-container.auto > .section > .title a {
    padding:1.07143em;
    display:inline-block;
    color:#333;
    font-size:1em;
    white-space:nowrap
}

.section-container.auto > section > .title:hover,.section-container.auto > .section > .title:hover {
    background-color:#e2e2e2
}

.section-container.auto > section .content,.section-container.auto > .section .content {
    display:none;
    padding:1.07143em;
    background-color:#fff
}

.section-container.auto > section .content > :last-child,.section-container.auto > .section .content > :last-child {
    margin-bottom:0
}

.section-container.auto > section .content > :first-child,.section-container.auto > .section .content > :first-child {
    padding-top:0
}

.section-container.auto > section .content > :last-child:not(.flex-video),.section-container.auto > .section .content > :last-child:not(.flex-video) {
    padding-bottom:0
}

.section-container.auto > section.active > .content,.section-container.auto > .section.active > .content {
    display:block
}

.section-container.auto > section.active > .title,.section-container.auto > .section.active > .title {
    background:#fff
}

.section-container.auto > section.active > .title a,.section-container.auto > .section.active > .title a {
    color:#333
}

.section-container.auto > section > .title,.section-container.auto > .section > .title {
    width:auto;
    border:solid 1px #ccc;
    border-right:0;
    border-bottom:0;
    position:absolute;
    top:0;
    z-index:1
}

.section-container.auto > section > .title a,.section-container.auto > .section > .title a {
    width:100%
}

.section-container.auto > section:last-child .title,.section-container.auto > .section:last-child .title {
    border-right:solid 1px #ccc
}

.section-container.auto > section .content,.section-container.auto > .section .content {
    border:solid 1px #ccc;
    position:absolute;
    z-index:10;
    display:none;
    top:-1px
}

.section-container.auto > section.active > .title,.section-container.auto > .section.active > .title {
    z-index:11;
    border-bottom:0;
    background-color:#fff
}

.section-container.auto > section.active > .content,.section-container.auto > .section.active > .content {
    position:relative
}

.section-container.accordion .section {
    padding-top:0!important
}

.section-container.vertical-tabs {
    border:1px solid #ccc;
    position:relative
}

.section-container.vertical-tabs section,.section-container.vertical-tabs .section {
    padding-top:0!important;
    border:0;
    position:static
}

.section-container.vertical-tabs section > .title,.section-container.vertical-tabs .section > .title {
    background-color:#efefef;
    cursor:pointer;
    margin-bottom:0
}

.section-container.vertical-tabs section > .title a,.section-container.vertical-tabs .section > .title a {
    padding:1.07143em;
    display:inline-block;
    color:#333;
    font-size:1em;
    white-space:nowrap
}

.section-container.vertical-tabs section > .title:hover,.section-container.vertical-tabs .section > .title:hover {
    background-color:#e2e2e2
}

.section-container.vertical-tabs section .content,.section-container.vertical-tabs .section .content {
    display:none;
    padding:1.07143em;
    background-color:#fff
}

.section-container.vertical-tabs section .content > :last-child,.section-container.vertical-tabs .section .content > :last-child {
    margin-bottom:0
}

.section-container.vertical-tabs section .content > :first-child,.section-container.vertical-tabs .section .content > :first-child {
    padding-top:0
}

.section-container.vertical-tabs section .content > :last-child:not(.flex-video),.section-container.vertical-tabs .section .content > :last-child:not(.flex-video) {
    padding-bottom:0
}

.section-container.vertical-tabs section.active > .content,.section-container.vertical-tabs .section.active > .content {
    display:block
}

.section-container.vertical-tabs section.active > .title,.section-container.vertical-tabs .section.active > .title {
    background:#d5d5d5
}

.section-container.vertical-tabs section.active > .title a,.section-container.vertical-tabs .section.active > .title a {
    color:#333
}

.section-container.vertical-tabs section > .title,.section-container.vertical-tabs .section > .title {
    position:absolute;
    border-top:solid 1px #ccc;
    width:14.28571em
}

.section-container.vertical-tabs section:first-child .title,.section-container.vertical-tabs .section:first-child .title {
    border-top:0
}

.section-container.vertical-tabs section .content,.section-container.vertical-tabs .section .content {
    display:block;
    position:relative;
    left:14.28571em;
    border-left:solid 1px #ccc;
    z-index:10
}

.section-container.vertical-tabs section.active > .title,.section-container.vertical-tabs .section.active > .title {
    background-color:#d5d5d5;
    width:14.35714em;
    border-right:solid 0 transparent;
    z-index:11
}

.section-container.vertical-tabs section.active:last-child .title,.section-container.vertical-tabs .section.active:last-child .title {
    border-bottom:0
}

.section-container.vertical-nav {
    border:0;
    position:relative
}

.section-container.vertical-nav > section,.section-container.vertical-nav > .section {
    padding-top:0!important;
    position:relative
}

.section-container.vertical-nav > section > .title,.section-container.vertical-nav > .section > .title {
    background-color:#efefef;
    cursor:pointer;
    margin-bottom:0
}

.section-container.vertical-nav > section > .title a,.section-container.vertical-nav > .section > .title a {
    padding:1.07143em;
    display:inline-block;
    color:#333;
    font-size:1em;
    white-space:nowrap
}

.section-container.vertical-nav > section > .title:hover,.section-container.vertical-nav > .section > .title:hover {
    background-color:#e2e2e2
}

.section-container.vertical-nav > section .content,.section-container.vertical-nav > .section .content {
    display:none;
    padding:1.07143em;
    background-color:#fff
}

.section-container.vertical-nav > section .content > :last-child,.section-container.vertical-nav > .section .content > :last-child {
    margin-bottom:0
}

.section-container.vertical-nav > section .content > :first-child,.section-container.vertical-nav > .section .content > :first-child {
    padding-top:0
}

.section-container.vertical-nav > section .content > :last-child:not(.flex-video),.section-container.vertical-nav > .section .content > :last-child:not(.flex-video) {
    padding-bottom:0
}

.section-container.vertical-nav > section.active > .content,.section-container.vertical-nav > .section.active > .content {
    display:block
}

.section-container.vertical-nav > section.active > .title,.section-container.vertical-nav > .section.active > .title {
    background:#d5d5d5
}

.section-container.vertical-nav > section.active > .title a,.section-container.vertical-nav > .section.active > .title a {
    color:#333
}

.section-container.vertical-nav > section > .title,.section-container.vertical-nav > .section > .title {
    border-top:none;
    border:solid 1px #ccc
}

.section-container.vertical-nav > section > .title a,.section-container.vertical-nav > .section > .title a {
    display:block;
    width:100%
}

.section-container.vertical-nav > section .content,.section-container.vertical-nav > .section .content {
    display:none
}

.section-container.vertical-nav > section:first-child .title,.section-container.vertical-nav > .section:first-child .title {
    border-bottom:none
}

.section-container.vertical-nav > section.active > .content,.section-container.vertical-nav > .section.active > .content {
    display:block;
    position:absolute;
    left:100%;
    top:0;
    z-index:999;
    min-width:14.28571em;
    border:solid 1px #ccc
}

.section-container.horizontal-nav {
    position:relative;
    background:#efefef;
    border:1px solid #ccc
}

.section-container.horizontal-nav > section,.section-container.horizontal-nav > .section {
    padding-top:0;
    border:0;
    position:static
}

.section-container.horizontal-nav > section > .title,.section-container.horizontal-nav > .section > .title {
    background-color:#efefef;
    cursor:pointer;
    margin-bottom:0
}

.section-container.horizontal-nav > section > .title a,.section-container.horizontal-nav > .section > .title a {
    padding:1.07143em;
    display:inline-block;
    color:#333;
    font-size:1em;
    white-space:nowrap
}

.section-container.horizontal-nav > section > .title:hover,.section-container.horizontal-nav > .section > .title:hover {
    background-color:#e2e2e2
}

.section-container.horizontal-nav > section .content,.section-container.horizontal-nav > .section .content {
    display:none;
    padding:1.07143em;
    background-color:#fff
}

.section-container.horizontal-nav > section .content > :last-child,.section-container.horizontal-nav > .section .content > :last-child {
    margin-bottom:0
}

.section-container.horizontal-nav > section .content > :first-child,.section-container.horizontal-nav > .section .content > :first-child {
    padding-top:0
}

.section-container.horizontal-nav > section .content > :last-child:not(.flex-video),.section-container.horizontal-nav > .section .content > :last-child:not(.flex-video) {
    padding-bottom:0
}

.section-container.horizontal-nav > section.active > .content,.section-container.horizontal-nav > .section.active > .content {
    display:block
}

.section-container.horizontal-nav > section.active > .title,.section-container.horizontal-nav > .section.active > .title {
    background:#d5d5d5
}

.section-container.horizontal-nav > section.active > .title a,.section-container.horizontal-nav > .section.active > .title a {
    color:#333
}

.section-container.horizontal-nav > section > .title,.section-container.horizontal-nav > .section > .title {
    width:auto;
    border:solid 1px #ccc;
    border-left:0;
    top:-1px;
    position:absolute;
    z-index:1
}

.section-container.horizontal-nav > section > .title a,.section-container.horizontal-nav > .section > .title a {
    width:100%
}

.section-container.horizontal-nav > section .content,.section-container.horizontal-nav > .section .content {
    display:none
}

.section-container.horizontal-nav > section.active > .content,.section-container.horizontal-nav > .section.active > .content {
    display:block;
    position:absolute;
    z-index:999;
    left:0;
    top:-2px;
    min-width:14.28571em;
    border:solid 1px #ccc
}
}

.no-js .section-container.auto,.no-js .section-container.accordion,.no-js .section-container.tabs,.no-js .section-container.vertical-tabs,.no-js .section-container.vertical-nav,.no-js .section-container.horizontal-nav {
    width:100%;
    display:block;
    margin-bottom:1.42857em;
    border:1px solid #ccc;
    border-top:none
}

.no-js .section-container.auto > section,.no-js .section-container.auto > .section,.no-js .section-container.accordion > section,.no-js .section-container.accordion > .section,.no-js .section-container.tabs > section,.no-js .section-container.tabs > .section,.no-js .section-container.vertical-tabs > section,.no-js .section-container.vertical-tabs > .section,.no-js .section-container.vertical-nav > section,.no-js .section-container.vertical-nav > .section,.no-js .section-container.horizontal-nav > section,.no-js .section-container.horizontal-nav > .section {
    position:relative
}

.no-js .section-container.auto > section > .title,.no-js .section-container.auto > .section > .title,.no-js .section-container.accordion > section > .title,.no-js .section-container.accordion > .section > .title,.no-js .section-container.tabs > section > .title,.no-js .section-container.tabs > .section > .title,.no-js .section-container.vertical-tabs > section > .title,.no-js .section-container.vertical-tabs > .section > .title,.no-js .section-container.vertical-nav > section > .title,.no-js .section-container.vertical-nav > .section > .title,.no-js .section-container.horizontal-nav > section > .title,.no-js .section-container.horizontal-nav > .section > .title {
    background-color:#efefef;
    cursor:pointer;
    margin-bottom:0
}

.no-js .section-container.auto > section > .title a,.no-js .section-container.auto > .section > .title a,.no-js .section-container.accordion > section > .title a,.no-js .section-container.accordion > .section > .title a,.no-js .section-container.tabs > section > .title a,.no-js .section-container.tabs > .section > .title a,.no-js .section-container.vertical-tabs > section > .title a,.no-js .section-container.vertical-tabs > .section > .title a,.no-js .section-container.vertical-nav > section > .title a,.no-js .section-container.vertical-nav > .section > .title a,.no-js .section-container.horizontal-nav > section > .title a,.no-js .section-container.horizontal-nav > .section > .title a {
    padding:1.07143em;
    display:inline-block;
    color:#333;
    font-size:1em;
    white-space:nowrap
}

.no-js .section-container.auto > section > .title:hover,.no-js .section-container.auto > .section > .title:hover,.no-js .section-container.accordion > section > .title:hover,.no-js .section-container.accordion > .section > .title:hover,.no-js .section-container.tabs > section > .title:hover,.no-js .section-container.tabs > .section > .title:hover,.no-js .section-container.vertical-tabs > section > .title:hover,.no-js .section-container.vertical-tabs > .section > .title:hover,.no-js .section-container.vertical-nav > section > .title:hover,.no-js .section-container.vertical-nav > .section > .title:hover,.no-js .section-container.horizontal-nav > section > .title:hover,.no-js .section-container.horizontal-nav > .section > .title:hover {
    background-color:#e2e2e2
}

.no-js .section-container.auto > section .content,.no-js .section-container.auto > .section .content,.no-js .section-container.accordion > section .content,.no-js .section-container.accordion > .section .content,.no-js .section-container.tabs > section .content,.no-js .section-container.tabs > .section .content,.no-js .section-container.vertical-tabs > section .content,.no-js .section-container.vertical-tabs > .section .content,.no-js .section-container.vertical-nav > section .content,.no-js .section-container.vertical-nav > .section .content,.no-js .section-container.horizontal-nav > section .content,.no-js .section-container.horizontal-nav > .section .content {
    display:none;
    padding:1.07143em;
    background-color:#fff
}

.no-js .section-container.auto > section .content > :last-child,.no-js .section-container.auto > .section .content > :last-child,.no-js .section-container.accordion > section .content > :last-child,.no-js .section-container.accordion > .section .content > :last-child,.no-js .section-container.tabs > section .content > :last-child,.no-js .section-container.tabs > .section .content > :last-child,.no-js .section-container.vertical-tabs > section .content > :last-child,.no-js .section-container.vertical-tabs > .section .content > :last-child,.no-js .section-container.vertical-nav > section .content > :last-child,.no-js .section-container.vertical-nav > .section .content > :last-child,.no-js .section-container.horizontal-nav > section .content > :last-child,.no-js .section-container.horizontal-nav > .section .content > :last-child {
    margin-bottom:0
}

.no-js .section-container.auto > section .content > :first-child,.no-js .section-container.auto > .section .content > :first-child,.no-js .section-container.accordion > section .content > :first-child,.no-js .section-container.accordion > .section .content > :first-child,.no-js .section-container.tabs > section .content > :first-child,.no-js .section-container.tabs > .section .content > :first-child,.no-js .section-container.vertical-tabs > section .content > :first-child,.no-js .section-container.vertical-tabs > .section .content > :first-child,.no-js .section-container.vertical-nav > section .content > :first-child,.no-js .section-container.vertical-nav > .section .content > :first-child,.no-js .section-container.horizontal-nav > section .content > :first-child,.no-js .section-container.horizontal-nav > .section .content > :first-child {
    padding-top:0
}

.no-js .section-container.auto > section .content > :last-child:not(.flex-video),.no-js .section-container.auto > .section .content > :last-child:not(.flex-video),.no-js .section-container.accordion > section .content > :last-child:not(.flex-video),.no-js .section-container.accordion > .section .content > :last-child:not(.flex-video),.no-js .section-container.tabs > section .content > :last-child:not(.flex-video),.no-js .section-container.tabs > .section .content > :last-child:not(.flex-video),.no-js .section-container.vertical-tabs > section .content > :last-child:not(.flex-video),.no-js .section-container.vertical-tabs > .section .content > :last-child:not(.flex-video),.no-js .section-container.vertical-nav > section .content > :last-child:not(.flex-video),.no-js .section-container.vertical-nav > .section .content > :last-child:not(.flex-video),.no-js .section-container.horizontal-nav > section .content > :last-child:not(.flex-video),.no-js .section-container.horizontal-nav > .section .content > :last-child:not(.flex-video) {
    padding-bottom:0
}

.no-js .section-container.auto > section.active > .content,.no-js .section-container.auto > .section.active > .content,.no-js .section-container.accordion > section.active > .content,.no-js .section-container.accordion > .section.active > .content,.no-js .section-container.tabs > section.active > .content,.no-js .section-container.tabs > .section.active > .content,.no-js .section-container.vertical-tabs > section.active > .content,.no-js .section-container.vertical-tabs > .section.active > .content,.no-js .section-container.vertical-nav > section.active > .content,.no-js .section-container.vertical-nav > .section.active > .content,.no-js .section-container.horizontal-nav > section.active > .content,.no-js .section-container.horizontal-nav > .section.active > .content {
    display:block
}

.no-js .section-container.auto > section.active > .title,.no-js .section-container.auto > .section.active > .title,.no-js .section-container.accordion > section.active > .title,.no-js .section-container.accordion > .section.active > .title,.no-js .section-container.tabs > section.active > .title,.no-js .section-container.tabs > .section.active > .title,.no-js .section-container.vertical-tabs > section.active > .title,.no-js .section-container.vertical-tabs > .section.active > .title,.no-js .section-container.vertical-nav > section.active > .title,.no-js .section-container.vertical-nav > .section.active > .title,.no-js .section-container.horizontal-nav > section.active > .title,.no-js .section-container.horizontal-nav > .section.active > .title {
    background:#d5d5d5
}

.no-js .section-container.auto > section.active > .title a,.no-js .section-container.auto > .section.active > .title a,.no-js .section-container.accordion > section.active > .title a,.no-js .section-container.accordion > .section.active > .title a,.no-js .section-container.tabs > section.active > .title a,.no-js .section-container.tabs > .section.active > .title a,.no-js .section-container.vertical-tabs > section.active > .title a,.no-js .section-container.vertical-tabs > .section.active > .title a,.no-js .section-container.vertical-nav > section.active > .title a,.no-js .section-container.vertical-nav > .section.active > .title a,.no-js .section-container.horizontal-nav > section.active > .title a,.no-js .section-container.horizontal-nav > .section.active > .title a {
    color:#333
}

.no-js .section-container.auto > section > .title,.no-js .section-container.auto > .section > .title,.no-js .section-container.accordion > section > .title,.no-js .section-container.accordion > .section > .title,.no-js .section-container.tabs > section > .title,.no-js .section-container.tabs > .section > .title,.no-js .section-container.vertical-tabs > section > .title,.no-js .section-container.vertical-tabs > .section > .title,.no-js .section-container.vertical-nav > section > .title,.no-js .section-container.vertical-nav > .section > .title,.no-js .section-container.horizontal-nav > section > .title,.no-js .section-container.horizontal-nav > .section > .title {
    top:0;
    width:100%;
    margin:0;
    border-top:solid 1px #ccc
}

.no-js .section-container.auto > section > .title a,.no-js .section-container.auto > .section > .title a,.no-js .section-container.accordion > section > .title a,.no-js .section-container.accordion > .section > .title a,.no-js .section-container.tabs > section > .title a,.no-js .section-container.tabs > .section > .title a,.no-js .section-container.vertical-tabs > section > .title a,.no-js .section-container.vertical-tabs > .section > .title a,.no-js .section-container.vertical-nav > section > .title a,.no-js .section-container.vertical-nav > .section > .title a,.no-js .section-container.horizontal-nav > section > .title a,.no-js .section-container.horizontal-nav > .section > .title a {
    width:100%
}

.no-js .section-container.auto > section .title,.no-js .section-container.auto > .section .title,.no-js .section-container.accordion > section .title,.no-js .section-container.accordion > .section .title,.no-js .section-container.tabs > section .title,.no-js .section-container.tabs > .section .title,.no-js .section-container.vertical-tabs > section .title,.no-js .section-container.vertical-tabs > .section .title,.no-js .section-container.vertical-nav > section .title,.no-js .section-container.vertical-nav > .section .title,.no-js .section-container.horizontal-nav > section .title,.no-js .section-container.horizontal-nav > .section .title {
    position:static;
    width:100%;
    border-left:0;
    border-right:0
}

.no-js .section-container.auto > section .content,.no-js .section-container.auto > .section .content,.no-js .section-container.accordion > section .content,.no-js .section-container.accordion > .section .content,.no-js .section-container.tabs > section .content,.no-js .section-container.tabs > .section .content,.no-js .section-container.vertical-tabs > section .content,.no-js .section-container.vertical-tabs > .section .content,.no-js .section-container.vertical-nav > section .content,.no-js .section-container.vertical-nav > .section .content,.no-js .section-container.horizontal-nav > section .content,.no-js .section-container.horizontal-nav > .section .content {
    position:static;
    display:block;
    width:100%;
    border-left:0;
    border-right:0;
    border-bottom:0
}

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
    width:100%;
    background:#111
}

.contain-to-grid .top-bar {
    margin-bottom:0
}

.fixed {
    width:100%;
    left:0;
    position:fixed;
    top:0;
    z-index:99
}

.top-bar {
    overflow:hidden;
    height:45px;
    line-height:45px;
    position:relative;
    background:#111;
    margin-bottom:2.14286em
}

.top-bar ul {
    margin-bottom:0;
    list-style:none
}

.top-bar .row {
    max-width:none
}

.top-bar form,.top-bar input {
    margin-bottom:0
}

.top-bar input {
    height:2.45em
}

.top-bar .button {
    padding-top:.5em;
    padding-bottom:.5em;
    margin-bottom:0
}

.top-bar .title-area {
    position:relative;
    margin:0
}

.top-bar .name {
    height:45px;
    margin:0;
    font-size:14px
}

.top-bar .name .h1 {
    line-height:45px;
    font-size:1.21429em;
    margin:0
}

.top-bar .name .h1 a {
    font-weight:700;
    color:#fff;
    width:50%;
    display:block;
    padding:0 15px
}

.top-bar .toggle-topbar {
    position:absolute;
    right:0;
    top:0
}

.top-bar .toggle-topbar a {
    color:#fff;
    text-transform:uppercase;
    font-size:.92857em;
    font-weight:700;
    position:relative;
    display:block;
    padding:0 15px;
    height:45px;
    line-height:45px
}

.top-bar .toggle-topbar.menu-icon {
    right:15px;
    top:50%;
    margin-top:-16px;
    padding-left:40px
}

.top-bar .toggle-topbar.menu-icon a {
    text-indent:-48px;
    width:34px;
    height:34px;
    line-height:33px;
    padding:0;
    color:#fff
}

.top-bar .toggle-topbar.menu-icon a span {
    position:absolute;
    right:0;
    display:block;
    width:16px;
    height:0;
    -webkit-box-shadow:0 10px 0 1px white,0 16px 0 1px white,0 22px 0 1px #fff;
    box-shadow:0 10px 0 1px white,0 16px 0 1px white,0 22px 0 1px #fff
}

.top-bar.expanded {
    height:auto;
    background:transparent
}

.top-bar.expanded .title-area {
    background:#111
}

.top-bar.expanded .toggle-topbar a {
    color:#888
}

.top-bar.expanded .toggle-topbar a span {
    -webkit-box-shadow:0 10px 0 1px #888888,0 16px 0 1px #888888,0 22px 0 1px #888;
    box-shadow:0 10px 0 1px #888888,0 16px 0 1px #888888,0 22px 0 1px #888
}

.top-bar-section {
    left:0;
    position:relative;
    width:auto;
    -webkit-transition:left 300ms ease-out;
    -moz-transition:left 300ms ease-out;
    transition:left 300ms ease-out
}

.top-bar-section ul {
    width:100%;
    height:auto;
    display:block;
    background:#222;
    font-size:14px;
    margin:0
}

.top-bar-section .divider,.top-bar-section [role="separator"] {
    border-bottom:solid 1px #2b2b2b;
    border-top:solid 1px #000;
    clear:both;
    height:1px;
    width:100%
}

.top-bar-section ul li > a {
    display:block;
    width:100%;
    color:#fff;
    padding:12px 0;
    padding-left:15px;
    font-size:.92857em;
    font-weight:700;
    background:#222
}

.top-bar-section ul li > a.hover {
    background:#090909;
    color:#fff
}

.top-bar-section ul li > a.button {
    background:#2ba6cb;
    font-size:.92857em
}

.top-bar-section ul li > a.button.hover {
    background:#2284a1
}

.top-bar-section ul li > a.button.secondary {
    background:#e9e9e9
}

.top-bar-section ul li > a.button.secondary.hover {
    background:#d0d0d0
}

.top-bar-section ul li > a.button.success {
    background:#5da423
}

.top-bar-section ul li > a.button.success.hover {
    background:#457a1a
}

.top-bar-section ul li > a.button.alert {
    background:#c60f13
}

.top-bar-section ul li > a.button.alert.hover {
    background:#970b0e
}

.top-bar-section ul li.active > a {
    background:#090909;
    color:#fff
}

.top-bar-section .has-form {
    padding:15px
}

.top-bar-section .has-dropdown {
    position:relative
}

.top-bar-section .has-dropdown > a:after {
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 5px;
    border-color:transparent transparent transparent rgba(255,255,255,0.5);
    border-left-style:solid;
    margin-right:15px;
    margin-top:-4.5px;
    position:absolute;
    top:50%;
    right:0
}

.top-bar-section .has-dropdown.moved {
    position:static
}

.top-bar-section .has-dropdown.moved > .dropdown {
    visibility:visible
}

.top-bar-section .dropdown {
    position:absolute;
    left:100%;
    top:0;
    visibility:hidden;
    z-index:99
}

.top-bar-section .dropdown li {
    width:100%;
    height:auto
}

.top-bar-section .dropdown li a {
    font-weight:400;
    padding:8px 15px
}

.top-bar-section .dropdown li.title .h5 {
    margin-bottom:0
}

.top-bar-section .dropdown li.title .h5 a {
    color:#fff;
    line-height:22.5px;
    display:block
}

.top-bar-section .dropdown label {
    padding:8px 15px 2px;
    margin-bottom:0;
    text-transform:uppercase;
    color:#555;
    font-weight:700;
    font-size:.71429em
}

.top-bar-js-breakpoint {
    width:67.14286em!important;
    visibility:hidden
}

.js-generated {
    display:block
}

@media only screen and (min-width: 67.14286em) {
.top-bar {
    background:#111;
    *zoom:1;
    overflow:visible
}

.top-bar:before,.top-bar:after {
    content:" ";
    display:table
}

.top-bar:after {
    clear:both
}

.top-bar .toggle-topbar {
    display:none
}

.top-bar .title-area {
    float:left
}

.top-bar .name .h1 a {
    width:auto
}

.top-bar input,.top-bar .button {
    line-height:2em;
    font-size:1em;
    height:2em;
    padding:0 10px;
    position:relative;
    top:8px
}

.top-bar.expanded {
    background:#111
}

.contain-to-grid .top-bar {
    max-width:79.14286em;
    margin:0 auto
}

.top-bar-section {
    -webkit-transition:none 0 0;
    -moz-transition:none 0 0;
    transition:none 0 0;
    left:0!important
}

.top-bar-section ul {
    width:auto;
    height:auto!important;
    display:inline
}

.top-bar-section ul li {
    float:left
}

.top-bar-section ul li .js-generated {
    display:none
}

.top-bar-section li a:not(.button) {
    padding:0 15px;
    line-height:45px;
    background:#111
}

.top-bar-section li a:not(.button).hover {
    background:#000
}

.top-bar-section .has-dropdown > a {
    padding-right:35px!important
}

.top-bar-section .has-dropdown > a:after {
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 5px;
    border-color:rgba(255,255,255,0.5) transparent transparent;
    border-top-style:solid;
    margin-top:-2.5px;
    top:22.5px
}

.top-bar-section .has-dropdown.moved {
    position:relative
}

.top-bar-section .has-dropdown.moved > .dropdown {
    visibility:hidden
}

.top-bar-section .has-dropdown.hover > .dropdown {
    visibility:visible
}

.top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
    border:none;
    content:"\00bb";
    margin-top:-16px;
    right:5px
}

.top-bar-section .dropdown {
    left:0;
    top:auto;
    background:transparent;
    min-width:100%
}

.top-bar-section .dropdown li a {
    color:#fff;
    line-height:1;
    white-space:nowrap;
    padding:7px 15px;
    background:#1e1e1e
}

.top-bar-section .dropdown li label {
    white-space:nowrap;
    background:#1e1e1e
}

.top-bar-section .dropdown li .dropdown {
    left:100%;
    top:0
}

.top-bar-section > ul > .divider,.top-bar-section > ul > [role="separator"] {
    border-bottom:none;
    border-top:none;
    border-right:solid 1px #2b2b2b;
    border-left:solid 1px #000;
    clear:none;
    height:45px;
    width:0
}

.top-bar-section .has-form {
    background:#111;
    padding:0 15px;
    height:45px
}

.top-bar-section ul.right li .dropdown {
    left:auto;
    right:0
}

.top-bar-section ul.right li .dropdown li .dropdown {
    right:100%
}
}

@-webkit-keyframes rotate {
from {
    -webkit-transform:rotate(0deg)
}

to {
    -webkit-transform:rotate(360deg)
}
}

@-moz-keyframes rotate {
from {
    -webkit-transform:rotate(0deg)
}

to {
    -webkit-transform:rotate(360deg)
}
}

@-o-keyframes rotate {
from {
    -webkit-transform:rotate(0deg)
}

to {
    -webkit-transform:rotate(360deg)
}
}

@keyframes rotate {
from {
    -webkit-transform:rotate(0deg)
}

to {
    -webkit-transform:rotate(360deg)
}
}

/* Orbit Graceful Loading */
.slideshow-wrapper {
    position:relative
}

.slideshow-wrapper ul {
    list-style-type:none;
    margin:0
}

.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption {
    display:none
}

.slideshow-wrapper ul li:first-child {
    display:block
}

.slideshow-wrapper .orbit-container {
    background-color:transparent
}

.slideshow-wrapper .orbit-container li {
    display:block
}

.slideshow-wrapper .orbit-container li .orbit-caption {
    display:block
}

.preloader {
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-20px;
    margin-left:-20px;
    border:solid 3px;
    border-color:#555 #fff;
    -webkit-border-radius:1000px;
    border-radius:1000px;
    -webkit-animation-name:rotate;
    -webkit-animation-duration:1.5s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    -moz-animation-name:rotate;
    -moz-animation-duration:1.5s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:linear;
    -o-animation-name:rotate;
    -o-animation-duration:1.5s;
    -o-animation-iteration-count:infinite;
    -o-animation-timing-function:linear;
    animation-name:rotate;
    animation-duration:1.5s;
    animation-iteration-count:infinite;
    animation-timing-function:linear
}

.orbit-container {
    overflow:hidden;
    width:100%;
    position:relative;
    background:#f5f5f5
}

.orbit-container .orbit-slides-container {
    list-style:none;
    margin:0;
    padding:0;
    position:relative
}

.orbit-container .orbit-slides-container img {
    display:block
}

.orbit-container .orbit-slides-container > * {
    position:relative;
    float:left;
    height:auto
}

.orbit-container .orbit-slides-container > * .orbit-caption {
    position:absolute;
    bottom:0;
    background-color:#000;
    background-color:rgba(0,0,0,0.6);
    color:#fff;
    width:100%;
    padding:10px 14px;
    font-size:1em
}

.orbit-container .orbit-slide-number {
    position:absolute;
    top:10px;
    left:10px;
    font-size:12px;
    color:#fff;
    background:rgba(0,0,0,0)
}

.orbit-container .orbit-slide-number span {
    font-weight:700;
    padding:.35714em
}

.orbit-container .orbit-timer {
    position:absolute;
    top:10px;
    right:10px;
    height:6px;
    width:100px
}

.orbit-container .orbit-timer .orbit-progress {
    height:100%;
    background-color:#000;
    background-color:rgba(0,0,0,0.6);
    display:block;
    width:0
}

.orbit-container .orbit-timer > span {
    display:none;
    position:absolute;
    top:10px;
    right:0;
    width:11px;
    height:14px;
    border:solid 4px #000;
    border-top:none;
    border-bottom:none
}

.orbit-container .orbit-timer.paused > span {
    right:-6px;
    top:9px;
    width:11px;
    height:14px;
    border:inset 8px;
    border-right-style:solid;
    border-color:transparent transparent transparent #000
}

.orbit-container:hover .orbit-timer > span {
    display:block
}

.orbit-container .orbit-prev,.orbit-container .orbit-next {
    position:absolute;
    top:50%;
    margin-top:-25px;
    background-color:#000;
    background-color:rgba(0,0,0,0.6);
    width:50px;
    height:60px;
    line-height:50px;
    color:#fff;
    text-indent:-9999px!important
}

.orbit-container .orbit-prev > span,.orbit-container .orbit-next > span {
    position:absolute;
    top:50%;
    margin-top:-16px;
    display:block;
    width:0;
    height:0;
    border:inset 16px
}

.orbit-container .orbit-prev {
    left:0
}

.orbit-container .orbit-prev > span {
    border-right-style:solid;
    border-color:transparent;
    border-right-color:#fff
}

.orbit-container .orbit-prev:hover > span {
    border-right-color:#ccc
}

.orbit-container .orbit-next {
    right:0
}

.orbit-container .orbit-next > span {
    border-color:transparent;
    border-left-style:solid;
    border-left-color:#fff;
    left:50%;
    margin-left:-8px
}

.orbit-container .orbit-next:hover > span {
    border-left-color:#ccc
}

.orbit-bullets {
    margin:0 auto 30px;
    overflow:hidden;
    position:relative;
    top:10px
}

.orbit-bullets li {
    display:block;
    width:18px;
    height:18px;
    background:#999;
    float:left;
    margin-right:6px;
    border:solid 2px #222;
    -webkit-border-radius:1000px;
    border-radius:1000px
}

.orbit-bullets li.active {
    background:#222
}

.orbit-bullets li:last-child {
    margin-right:0
}

.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next {
    display:none
}

.touch .orbit-bullets {
    display:none
}

@media only screen and (min-width: 768px) {
.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next {
    display:inherit
}

.touch .orbit-bullets {
    display:block
}
}

.reveal-modal-bg {
    position:fixed;
    height:100%;
    width:100%;
    background:#000;
    background:rgba(0,0,0,0.45);
    z-index:98;
    display:none;
    top:0;
    left:0
}

.reveal-modal {
    visibility:hidden;
    display:none;
    position:absolute;
    left:50%;
    z-index:99;
    height:auto;
    margin-left:-40%;
    width:80%;
    background-color:#fff;
    padding:1.42857em;
    border:solid 1px #666;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);
    box-shadow:0 0 10px rgba(0,0,0,0.4);
    top:50px
}

.reveal-modal .column,.reveal-modal .columns {
    min-width:0
}

.reveal-modal > :first-child {
    margin-top:0
}

.reveal-modal > :last-child {
    margin-bottom:0
}

.reveal-modal .close-reveal-modal {
    font-size:1.57143em;
    line-height:1;
    position:absolute;
    top:.57143em;
    right:.78571em;
    color:#aaa;
    font-weight:700;
    cursor:pointer
}

@media only screen and (min-width: 768px) {
.reveal-modal {
    padding:2.14286em;
    top:7.14286em
}

.reveal-modal.tiny {
    margin-left:-15%;
    width:30%
}

.reveal-modal.small {
    margin-left:-20%;
    width:40%
}

.reveal-modal.medium {
    margin-left:-30%;
    width:60%
}

.reveal-modal.large {
    margin-left:-35%;
    width:70%
}

.reveal-modal.xlarge {
    margin-left:-47.5%;
    width:95%
}
}

@media print {
.reveal-modal {
    background:#fff!important
}
}

/* Foundation Joyride */
.joyride-list {
    display:none
}

/* Default styles for the container */
.joyride-tip-guide {
    display:none;
    position:absolute;
    background:#000;
    color:#fff;
    z-index:101;
    top:0;
    left:2.5%;
    font-family:inherit;
    font-weight:400;
    width:95%
}

.lt-ie9 .joyride-tip-guide {
    max-width:800px;
    left:50%;
    margin-left:-400px
}

.joyride-content-wrapper {
    width:100%;
    padding:1.28571em 1.42857em 1.71429em
}

.joyride-content-wrapper .button {
    margin-bottom:0!important
}

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
    display:block;
    position:absolute;
    left:22px;
    width:0;
    height:0;
    border:inset 14px
}

.joyride-tip-guide .joyride-nub.top {
    border-top-style:solid;
    border-color:#000;
    border-top-color:transparent!important;
    border-left-color:transparent!important;
    border-right-color:transparent!important;
    top:-28px
}

.joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style:solid;
    border-color:#000!important;
    border-bottom-color:transparent!important;
    border-left-color:transparent!important;
    border-right-color:transparent!important;
    bottom:-28px
}

.joyride-tip-guide .joyride-nub.right {
    right:-28px
}

.joyride-tip-guide .joyride-nub.left {
    left:-28px
}

/* Typography */
.joyride-tip-guide .h1,.joyride-tip-guide .h2,.joyride-tip-guide .h3,.joyride-tip-guide .h4,.joyride-tip-guide .h5,.joyride-tip-guide .h6 {
    line-height:1.25;
    margin:0;
    font-weight:700;
    color:#fff
}

.joyride-tip-guide p {
    margin:0 0 1.28571em;
    font-size:1em;
    line-height:1.3
}

.joyride-timer-indicator-wrap {
    width:50px;
    height:3px;
    border:solid 1px #555;
    position:absolute;
    right:1.21429em;
    bottom:1.14286em
}

.joyride-timer-indicator {
    display:block;
    width:0;
    height:inherit;
    background:#666
}

.joyride-close-tip {
    position:absolute;
    right:12px;
    top:10px;
    color:#777!important;
    text-decoration:none;
    font-size:30px;
    font-weight:400;
    line-height:.5!important
}

.joyride-close-tip:hover,.joyride-close-tip:focus {
    color:#eee!important
}

.joyride-modal-bg {
    position:fixed;
    height:100%;
    width:100%;
    background:transparent;
    background:rgba(0,0,0,0.5);
    z-index:100;
    display:none;
    top:0;
    left:0;
    cursor:pointer
}

.joyride-expose-wrapper {
    background-color:#fff;
    position:absolute;
    border-radius:3px;
    z-index:102;
    -moz-box-shadow:0 0 30px #fff;
    -webkit-box-shadow:0 0 15px #fff;
    box-shadow:0 0 15px #fff
}

.joyride-expose-cover {
    background:transparent;
    border-radius:3px;
    position:absolute;
    z-index:9999;
    top:0;
    left:0
}

/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) {
.joyride-tip-guide {
    width:300px;
    left:inherit
}

.joyride-tip-guide .joyride-nub.bottom {
    border-color:#000!important;
    border-bottom-color:transparent!important;
    border-left-color:transparent!important;
    border-right-color:transparent!important;
    bottom:-28px
}

.joyride-tip-guide .joyride-nub.right {
    border-color:#000!important;
    border-top-color:transparent!important;
    border-right-color:transparent!important;
    border-bottom-color:transparent!important;
    top:22px;
    left:auto;
    right:-28px
}

.joyride-tip-guide .joyride-nub.left {
    border-color:#000!important;
    border-top-color:transparent!important;
    border-left-color:transparent!important;
    border-bottom-color:transparent!important;
    top:22px;
    left:-28px;
    right:auto
}
}

/* Clearing Styles */
[data-clearing] {
    *zoom:1;
    margin-bottom:0;
    margin-left:0;
    list-style:none
}

[data-clearing]:before,[data-clearing]:after {
    content:" ";
    display:table
}

[data-clearing]:after {
    clear:both
}

[data-clearing] li {
    float:left;
    margin-right:10px
}

.clearing-blackout {
    background:#111;
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:998
}

.clearing-blackout .clearing-close {
    display:block
}

.clearing-container {
    position:relative;
    z-index:998;
    height:100%;
    overflow:hidden;
    margin:0
}

.visible-img {
    height:95%;
    position:relative
}

.visible-img img {
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-50%;
    max-height:100%;
    max-width:100%
}

.clearing-caption {
    color:#fff;
    line-height:1.3;
    margin-bottom:0;
    text-align:center;
    bottom:0;
    background:#111;
    width:100%;
    padding:10px 30px;
    position:absolute;
    left:0
}

.clearing-close {
    z-index:999;
    padding-left:20px;
    padding-top:10px;
    font-size:40px;
    line-height:1;
    color:#fff;
    display:none
}

.clearing-close:hover,.clearing-close:focus {
    color:#ccc
}

.clearing-assembled .clearing-container {
    height:100%
}

.clearing-assembled .clearing-container .carousel > ul {
    display:none
}

.clearing-feature li {
    display:none
}

.clearing-feature li.clearing-featured-img {
    display:block
}

@media only screen and (min-width: 768px) {
.clearing-main-prev,.clearing-main-next {
    position:absolute;
    height:100%;
    width:40px;
    top:0
}

.clearing-main-prev > span,.clearing-main-next > span {
    position:absolute;
    top:50%;
    display:block;
    width:0;
    height:0;
    border:solid 16px
}

.clearing-main-prev {
    left:0
}

.clearing-main-prev > span {
    left:5px;
    border-color:transparent;
    border-right-color:#fff
}

.clearing-main-next {
    right:0
}

.clearing-main-next > span {
    border-color:transparent;
    border-left-color:#fff
}

.clearing-main-prev.disabled,.clearing-main-next.disabled {
    opacity:.5
}

.clearing-assembled .clearing-container .carousel {
    background:#111;
    height:150px;
    margin-top:5px
}

.clearing-assembled .clearing-container .carousel > ul {
    display:block;
    z-index:999;
    width:200%;
    height:100%;
    margin-left:0;
    position:relative;
    left:0
}

.clearing-assembled .clearing-container .carousel > ul li {
    display:block;
    width:175px;
    height:inherit;
    padding:0;
    float:left;
    overflow:hidden;
    margin-right:1px;
    position:relative;
    cursor:pointer;
    opacity:.4
}

.clearing-assembled .clearing-container .carousel > ul li.fix-height img {
    min-height:100%;
    height:100%;
    max-width:none
}

.clearing-assembled .clearing-container .carousel > ul li a.th {
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    display:block
}

.clearing-assembled .clearing-container .carousel > ul li img {
    cursor:pointer!important;
    min-width:100%!important
}

.clearing-assembled .clearing-container .carousel > ul li.visible {
    opacity:1
}

.clearing-assembled .clearing-container .visible-img {
    background:#111;
    overflow:hidden;
    height:75%
}

.clearing-close {
    position:absolute;
    top:10px;
    right:20px;
    padding-left:0;
    padding-top:0
}
}

/* Foundation Alerts */
.alert-box {
    border-style:solid;
    border-width:1px;
    display:block;
    font-weight:700;
    margin-bottom:1.42857em;
    position:relative;
    padding:.78571em 1.5em .85714em .78571em;
    font-size:1em;
    background-color:#2ba6cb;
    border-color:#2284a1;
    color:#fff
}

.alert-box .close {
    font-size:1.57143em;
    padding:5px 4px 4px;
    line-height:0;
    position:absolute;
    top:.5em;
    right:.35714em;
    color:#333;
    opacity:.3
}

.alert-box .close:hover,.alert-box .close:focus {
    opacity:.5
}

.alert-box.radius {
    -webkit-border-radius:3px;
    border-radius:3px
}

.alert-box.round {
    -webkit-border-radius:1000px;
    border-radius:1000px
}

.alert-box.success {
    background-color:#5da423;
    border-color:#457a1a;
    color:#fff
}

.alert-box.alert {
    background-color:#c60f13;
    border-color:#970b0e;
    color:#fff
}

.alert-box.secondary {
    background-color:#e9e9e9;
    border-color:#d0d0d0;
    color:#505050
}

/* Breadcrumbs */
.breadcrumbs {
    display:block;
    padding:.64286em 1em;
    overflow:hidden;
    margin-left:0;
    list-style:none;
    border-style:solid;
    border-width:1px;
    background-color:#f6f6f6;
    border-color:#dcdcdc;
    -webkit-border-radius:3px;
    border-radius:3px
}

.breadcrumbs > * {
    margin:0;
    float:left;
    font-size:.78571em;
    text-transform:uppercase;
    color:#2ba6cb
}

.breadcrumbs > :hover a,.breadcrumbs > :focus a {
    text-decoration:underline
}

.breadcrumbs > * a,.breadcrumbs > * span {
    text-transform:uppercase;
    color:#2ba6cb
}

.breadcrumbs > .current {
    cursor:default;
    color:#333
}

.breadcrumbs > .current a {
    cursor:default;
    color:#333
}

.breadcrumbs > .current:hover,.breadcrumbs > .current:hover a,.breadcrumbs > .current:focus,.breadcrumbs > .current:focus a {
    text-decoration:none
}

.breadcrumbs > .unavailable {
    color:#999
}

.breadcrumbs > .unavailable a {
    color:#999
}

.breadcrumbs > .unavailable:hover,.breadcrumbs > .unavailable:hover a,.breadcrumbs > .unavailable:focus,.breadcrumbs > .unavailable a:focus {
    text-decoration:none;
    color:#999;
    cursor:default
}

.breadcrumbs > :before {
    content:"/";
    color:#aaa;
    margin:0 .85714em;
    position:relative;
    top:1px
}

.breadcrumbs > :first-child:before {
    content:" ";
    margin:0
}

/* Keystroke Characters */
.keystroke,kbd {
    background-color:#ededed;
    border-color:#dbdbdb;
    color:#222;
    border-style:solid;
    border-width:1px;
    margin:0;
    font-family:"Consolas","Menlo","Courier",monospace;
    font-size:1em;
    padding:.14286em .28571em 0;
    -webkit-border-radius:3px;
    border-radius:3px
}

/* Labels */
.label {
    font-weight:700;
    text-align:center;
    text-decoration:none;
    line-height:1;
    white-space:nowrap;
    display:inline-block;
    position:relative;
    padding:.21429em .71429em .28571em;
    font-size:1em;
    background-color:#2ba6cb;
    color:#fff
}

.label.radius {
    -webkit-border-radius:3px;
    border-radius:3px
}

.label.round {
    -webkit-border-radius:1000px;
    border-radius:1000px
}

.label.alert {
    background-color:#c60f13;
    color:#fff
}

.label.success {
    background-color:#5da423;
    color:#fff
}

.label.secondary {
    background-color:#e9e9e9;
    color:#333
}

/* Inline Lists */
.inline-list {
    margin:0 auto 1.21429em;
    margin-left:-1.57143em;
    margin-right:0;
    padding:0;
    list-style:none;
    overflow:hidden
}

.inline-list > li {
    list-style:none;
    float:left;
    margin-left:1.57143em;
    display:block
}

.inline-list > li > * {
    display:block
}

/* Pagination */
.pagination {
    display:block;
    height:1.71429em;
    margin-left:-.35714em
}

.pagination li {
    display:block;
    float:left;
    height:1.71429em;
    color:#222;
    font-size:1em;
    margin-left:.35714em
}

.pagination li a {
    display:block;
    padding:.07143em .5em;
    color:#999
}

.pagination li:hover a,.pagination li a:focus {
    background:#e6e6e6
}

.pagination li.unavailable a {
    cursor:default;
    color:#999
}

.pagination li.unavailable:hover a,.pagination li.unavailable a:focus {
    background:transparent
}

.pagination li.current a {
    background:#2ba6cb;
    color:#fff;
    font-weight:700;
    cursor:default
}

.pagination li.current a:hover,.pagination li.current a:focus {
    background:#2ba6cb
}

.pagination-centered {
    text-align:center
}

.pagination-centered ul > li {
    float:none;
    display:inline-block
}

/* Panels */
.panel {
    border-style:solid;
    border-width:1px;
    border-color:#d9d9d9;
    margin-bottom:1.42857em;
    padding:1.42857em;
    background:#f2f2f2
}

.panel > :first-child {
    margin-top:0
}

.panel > :last-child {
    margin-bottom:0
}

.panel .h1,.panel .h2,.panel .h3,.panel .h4,.panel .h5,.panel .h6,.panel p {
    color:#333
}

.panel .h1,.panel .h2,.panel .h3,.panel .h4,.panel .h5,.panel .h6 {
    line-height:1;
    margin-bottom:.71429em
}

.panel .h1.subheader,.panel .h2.subheader,.panel .h3.subheader,.panel .h4.subheader,.panel .h5.subheader,.panel .h6.subheader {
    line-height:1.4
}

.panel.callout {
    border-style:solid;
    border-width:1px;
    border-color:#2284a1;
    margin-bottom:1.42857em;
    padding:1.42857em;
    background:#2ba6cb;
    -webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow:0 1px 0 rgba(255,255,255,0.5) inset
}

.panel.callout > :first-child {
    margin-top:0
}

.panel.callout > :last-child {
    margin-bottom:0
}

.panel.callout .h1,.panel.callout .h2,.panel.callout .h3,.panel.callout .h4,.panel.callout .h5,.panel.callout .h6,.panel.callout p {
    color:#fff
}

.panel.callout .h1,.panel.callout .h2,.panel.callout .h3,.panel.callout .h4,.panel.callout .h5,.panel.callout .h6 {
    line-height:1;
    margin-bottom:.71429em
}

.panel.callout .h1.subheader,.panel.callout .h2.subheader,.panel.callout .h3.subheader,.panel.callout .h4.subheader,.panel.callout .h5.subheader,.panel.callout .h6.subheader {
    line-height:1.4
}

.panel.radius {
    -webkit-border-radius:3px;
    border-radius:3px
}

/* Pricing Tables */
.pricing-table {
    border:solid 1px #ddd;
    margin-left:0;
    margin-bottom:1.42857em
}

.pricing-table * {
    list-style:none;
    line-height:1
}

.pricing-table .title {
    background-color:#ddd;
    padding:1.07143em 1.42857em;
    text-align:center;
    color:#333;
    font-weight:700;
    font-size:1.14286em
}

.pricing-table .price {
    background-color:#eee;
    padding:1.07143em 1.42857em;
    text-align:center;
    color:#333;
    font-weight:400;
    font-size:1.42857em
}

.pricing-table .description {
    background-color:#fff;
    padding:1.07143em;
    text-align:center;
    color:#777;
    font-size:.85714em;
    font-weight:400;
    line-height:1.4;
    border-bottom:dotted 1px #ddd
}

.pricing-table .bullet-item {
    background-color:#fff;
    padding:1.07143em;
    text-align:center;
    color:#333;
    font-size:1em;
    font-weight:400;
    border-bottom:dotted 1px #ddd
}

.pricing-table .cta-button {
    background-color:#f5f5f5;
    text-align:center;
    padding:1.42857em 1.42857em 0
}

/* Progress Bar */
.progress {
    background-color:transparent;
    height:1.78571em;
    border:1px solid #ccc;
    padding:.14286em;
    margin-bottom:.71429em
}

.progress .meter {
    background:#2ba6cb;
    height:100%;
    display:block
}

.progress.secondary .meter {
    background:#e9e9e9;
    height:100%;
    display:block
}

.progress.success .meter {
    background:#5da423;
    height:100%;
    display:block
}

.progress.alert .meter {
    background:#c60f13;
    height:100%;
    display:block
}

.progress.radius {
    -webkit-border-radius:3px;
    border-radius:3px
}

.progress.radius .meter {
    -webkit-border-radius:2px;
    border-radius:2px
}

.progress.round {
    -webkit-border-radius:1000px;
    border-radius:1000px
}

.progress.round .meter {
    -webkit-border-radius:999px;
    border-radius:999px
}

/* Side Nav */
.side-nav {
    display:block;
    margin:0;
    padding:1em 0;
    list-style-type:none;
    list-style-position:inside
}

.side-nav li {
    margin:0 0 .5em;
    font-size:1em
}

.side-nav li a {
    display:block;
    color:#2ba6cb
}

.side-nav li.active > a:first-child {
    color:#4d4d4d;
    font-weight:700
}

.side-nav li.divider {
    border-top:1px solid;
    height:0;
    padding:0;
    list-style:none;
    border-top-color:#e6e6e6
}

/* Side Nav */
.sub-nav {
    display:block;
    width:auto;
    overflow:hidden;
    margin:-.28571em 0 1.28571em;
    padding-top:.28571em;
    margin-right:0;
    margin-left:-.64286em
}

.sub-nav dt,.sub-nav dd {
    float:left;
    display:inline;
    margin-left:.64286em;
    margin-bottom:.71429em;
    font-weight:400;
    font-size:1em
}

.sub-nav dt a,.sub-nav dd a {
    color:#999;
    text-decoration:none
}

.sub-nav dt.active a,.sub-nav dd.active a {
    -webkit-border-radius:1000px;
    border-radius:1000px;
    font-weight:700;
    background:#2ba6cb;
    padding:.21429em .64286em;
    cursor:default;
    color:#fff
}

/* Foundation Switches */
@media only screen {
div.switch {
    position:relative;
    width:100%;
    padding:0;
    display:block;
    overflow:hidden;
    border-style:solid;
    border-width:1px;
    margin-bottom:1.42857em;
    -webkit-animation:webkitSiblingBugfix infinite 1s;
    height:36px;
    background:#fff;
    border-color:#ccc
}

div.switch label {
    position:relative;
    left:0;
    z-index:2;
    float:left;
    width:50%;
    height:100%;
    margin:0;
    font-weight:700;
    text-align:left;
    -webkit-transition:all .1s ease-out;
    -moz-transition:all .1s ease-out;
    transition:all .1s ease-out
}

div.switch input {
    position:absolute;
    z-index:3;
    opacity:0;
    width:100%;
    height:100%;
    -moz-appearance:none
}

div.switch input:hover,div.switch input:focus {
    cursor:pointer
}

div.switch > span {
    position:absolute;
    top:-1px;
    left:-1px;
    z-index:1;
    display:block;
    padding:0;
    border-width:1px;
    border-style:solid;
    -webkit-transition:all .1s ease-out;
    -moz-transition:all .1s ease-out;
    transition:all .1s ease-out
}

div.switch input:not(:checked) + label {
    opacity:0
}

div.switch input:checked {
    display:none!important
}

div.switch input {
    left:0;
    display:block!important
}

div.switch input:first-of-type + label,div.switch input:first-of-type + span + label {
    left:-50%
}

div.switch input:first-of-type:checked + label,div.switch input:first-of-type:checked + span + label {
    left:0
}

div.switch input:last-of-type + label,div.switch input:last-of-type + span + label {
    right:-50%;
    left:auto;
    text-align:right
}

div.switch input:last-of-type:checked + label,div.switch input:last-of-type:checked + span + label {
    right:0;
    left:auto
}

div.switch span.custom {
    display:none!important
}

div.switch label {
    padding:0 .42857em;
    line-height:2.3em;
    font-size:1em
}

div.switch input:first-of-type:checked ~ span {
    left:100%;
    margin-left:-2.5em
}

div.switch > span {
    width:2.57143em;
    height:2.57143em
}

div.switch > span {
    border-color:#b3b3b3;
    background:#fff;
    background:-moz-linear-gradient(top,white 0%,#f2f2f2 100%);
    background:-webkit-linear-gradient(top,white 0%,#f2f2f2 100%);
    background:linear-gradient(to bottom,#fff 0%,#f2f2f2 100%);
    -webkit-box-shadow:2px 0 10px 0 rgba(0,0,0,0.07),1000px 0 0 1000px #e1f5d1,-2px 0 10px 0 rgba(0,0,0,0.07),-1000px 0 0 1000px #f5f5f5;
    box-shadow:2px 0 10px 0 rgba(0,0,0,0.07),1000px 0 0 980px #e1f5d1,-2px 0 10px 0 rgba(0,0,0,0.07),-1000px 0 0 1000px #f5f5f5
}

div.switch:hover > span,div.switch:focus > span {
    background:#fff;
    background:-moz-linear-gradient(top,white 0%,#e6e6e6 100%);
    background:-webkit-linear-gradient(top,white 0%,#e6e6e6 100%);
    background:linear-gradient(to bottom,#fff 0%,#e6e6e6 100%)
}

div.switch:active {
    background:transparent
}

div.switch.large {
    height:44px
}

div.switch.large label {
    padding:0 .42857em;
    line-height:2.3em;
    font-size:1.21429em
}

div.switch.large input:first-of-type:checked ~ span {
    left:100%;
    margin-left:-3.07143em
}

div.switch.large > span {
    width:3.14286em;
    height:3.14286em
}

div.switch.small {
    height:28px
}

div.switch.small label {
    padding:0 .42857em;
    line-height:2.1em;
    font-size:.85714em
}

div.switch.small input:first-of-type:checked ~ span {
    left:100%;
    margin-left:-1.92857em
}

div.switch.small > span {
    width:2em;
    height:2em
}

div.switch.tiny {
    height:22px
}

div.switch.tiny label {
    padding:0 .42857em;
    line-height:1.9em;
    font-size:.78571em
}

div.switch.tiny input:first-of-type:checked ~ span {
    left:100%;
    margin-left:-1.5em
}

div.switch.tiny > span {
    width:1.57143em;
    height:1.57143em
}

div.switch.radius {
    -webkit-border-radius:4px;
    border-radius:4px
}

div.switch.radius > span {
    -webkit-border-radius:3px;
    border-radius:3px
}

div.switch.round {
    -webkit-border-radius:1000px;
    border-radius:1000px
}

div.switch.round > span {
    -webkit-border-radius:999px;
    border-radius:999px
}

div.switch.round label {
    padding:0 .64286em
}

@-webkit-keyframes webkitSiblingBugfix {
from {
    position:relative
}

to {
    position:relative
}
}


}

[data-magellan-expedition] {
    background:#fff;
    z-index:50;
    min-width:100%;
    padding:10px
}

[data-magellan-expedition] .sub-nav {
    margin-bottom:0
}

[data-magellan-expedition] .sub-nav dd {
    margin-bottom:0
}

/* Tables */
table {
    background:#fff;
    margin-bottom:1.42857em;
    border:solid 1px #ddd
}

table thead,table tfoot {
    background:#f5f5f5;
    font-weight:700
}

table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td {
    padding:.57143em .71429em .71429em;
    font-size:1em;
    color:#222;
    text-align:left
}

table tr th,table tr td {
    padding:.64286em .71429em;
    font-size:1em;
    color:#222
}

table tr.even,table tr.alt,table tr:nth-of-type(even) {
    background:#f9f9f9
}

table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td {
    display:table-cell;
    line-height:1.28571em
}

/* Image Thumbnails */
.th {
    line-height:0;
    display:inline-block;
    border:solid 4px #fff;
    -webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.2);
    box-shadow:0 0 0 1px rgba(0,0,0,0.2);
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    transition:all 200ms ease-out
}

.th:hover,.th:focus {
    -webkit-box-shadow:0 0 6px 1px rgba(43,166,203,0.5);
    box-shadow:0 0 6px 1px rgba(43,166,203,0.5)
}

.th.radius {
    -webkit-border-radius:3px;
    border-radius:3px
}

a.th {
    display:inline-block
}

/* Tooltips */
.has-tip {
    border-bottom:dotted 1px #ccc;
    cursor:help;
    font-weight:700;
    color:#333
}

.has-tip:hover,.has-tip:focus {
    border-bottom:dotted 1px #196177;
    color:#2ba6cb
}

.has-tip.tip-left,.has-tip.tip-right {
    float:none!important
}

.tooltip {
    display:none;
    position:absolute;
    z-index:999;
    font-weight:700;
    font-size:1.07143em;
    line-height:1.3;
    padding:.57143em;
    max-width:85%;
    left:50%;
    width:100%;
    color:#fff;
    background:#000;
    -webkit-border-radius:3px;
    border-radius:3px
}

.tooltip > .nub {
    display:block;
    left:5px;
    position:absolute;
    width:0;
    height:0;
    border:solid 5px;
    border-color:transparent transparent #000;
    top:-10px
}

.tooltip.opened {
    color:#2ba6cb!important;
    border-bottom:dotted 1px #196177!important
}

.tap-to-close {
    display:block;
    font-size:.71429em;
    color:#888;
    font-weight:400
}

@media only screen and (min-width: 768px) {
.tooltip > .nub {
    border-color:transparent transparent #000;
    top:-10px
}

.tooltip.tip-top > .nub {
    border-color:#000 transparent transparent;
    top:auto;
    bottom:-10px
}

.tooltip.tip-left,.tooltip.tip-right {
    float:none!important
}

.tooltip.tip-left > .nub {
    border-color:transparent transparent transparent #000;
    right:-10px;
    left:auto;
    top:50%;
    margin-top:-5px
}

.tooltip.tip-right > .nub {
    border-color:transparent #000 transparent transparent;
    right:auto;
    left:-10px;
    top:50%;
    margin-top:-5px
}
}

@media only screen and (max-width: 767px) {
.f-dropdown {
    max-width:100%;
    left:0
}
}

/* Foundation Dropdowns */
.f-dropdown {
    position:absolute;
    top:-9999px;
    list-style:none;
    margin-left:0;
    width:100%;
    max-height:none;
    height:auto;
    background:#fff;
    border:solid 1px #ccc;
    font-size:14px;
    z-index:99;
    margin-top:2px;
    max-width:200px
}

.f-dropdown > :first-child {
    margin-top:0
}

.f-dropdown > :last-child {
    margin-bottom:0
}

.f-dropdown:before {
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    border-color:transparent transparent #fff;
    border-bottom-style:solid;
    position:absolute;
    top:-12px;
    left:10px;
    z-index:99
}

.f-dropdown:after {
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:transparent transparent #ccc;
    border-bottom-style:solid;
    position:absolute;
    top:-14px;
    left:9px;
    z-index:98
}

.f-dropdown.right:before {
    left:auto;
    right:10px
}

.f-dropdown.right:after {
    left:auto;
    right:9px
}

.f-dropdown li {
    font-size:1em;
    cursor:pointer;
    line-height:1.28571em;
    margin:0
}

.f-dropdown li:hover,.f-dropdown li:focus {
    background:#eee
}

.f-dropdown li a {
    display:block;
    padding:.35714em .71429em;
    color:#555
}

.f-dropdown.content {
    position:absolute;
    top:-9999px;
    list-style:none;
    margin-left:0;
    padding:1.42857em;
    width:100%;
    height:auto;
    max-height:none;
    background:#fff;
    border:solid 1px #ccc;
    font-size:14px;
    z-index:99;
    max-width:200px
}

.f-dropdown.content > :first-child {
    margin-top:0
}

.f-dropdown.content > :last-child {
    margin-bottom:0
}

.f-dropdown.tiny {
    max-width:200px
}

.f-dropdown.small {
    max-width:300px
}

.f-dropdown.medium {
    max-width:500px
}

.f-dropdown.large {
    max-width:800px
}

/* button background colors */
/* button sizes */
/*   styleguide variables */
/* text palette */
/* brand colors */
/* background and accent colors */
/*Product Images*/
.cd-image-replacement,.cd-slideshow-wrap .pagination .cd-slideshow-prev,.cd-slideshow-wrap .pagination .cd-slideshow-next,#cd-sidebar .cd-slides-wrap article .pagination .cd-slideshow-prev,#cd-sidebar .cd-slides-wrap article .pagination .cd-slideshow-next,#cd-store-list-wrap .cd-store-content .store-carries-mobile a,#cd-store-list-wrap .cd-store-content .store-action a,#cd-store-pagination-wrap a.pagination-prev,#cd-store-pagination-wrap a.pagination-next,#cd-directions-wrap .distance-and-options .options a,#cd-directions-wrap table .dir-icons div,#cd-socialmedia-photo-wrap .bar-wrap .bar-content .instagram-link,#cd-socialmedia-photo-wrap .bar-wrap .bar-content .twitter-link,#cd-socialmedia-photo-wrap .pagination .cd-slideshow-prev,#cd-socialmedia-photo-wrap .pagination .cd-slideshow-next {
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display:block
}

.cd-extend-content,#cd-content .cd-content-extended-label,#cd-content .cd-content-extend,#cd-content .cd-content-extend-image {
    width:137.83783783783%;
    position:relative;
    left:-37.83783783783%;
    margin-bottom:35px
}

.cd-section-label,#cd-related-wrap #cd-related-label,#cd-event-list-wrap #cd-upcoming-label {
    position:absolute;
    top:-32px;
    left:50%;
    margin-left:-51px
}

.cd-clear-form-style,#cd-search-store-content .search-box input,#cd-search-store-content .distance select,#cd-search-store-content .search-button input,#cd-directions-input-bar input {
    -webkit-appearance:none;
    -webkit-border-radius:0;
    border-radius:0
}

.cd-product a {
    display:block;
    position:relative
}

.cd-product .cd-quickshop {
    display:none;
    position:absolute;
    margin-left:-50px;
    margin-top:-16px;
    padding:10px 0;
    width:100px;
    top:50%;
    left:50%;
    text-align:center;
    text-transform:uppercase;
    font-size:11px;
    cursor:pointer;
    color:#fff;
    background-color:#c9192e
}

.cd-product .cd-quickshop:hover {
    color:#fff;
    background-color:#000
}

.cd-product:hover .cd-quickshop {
    display:block
}

#cd-main-wrap {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    margin:50px auto
}

#cd-main-wrap:before,#cd-main-wrap:after {
    content:"";
    display:table
}

#cd-main-wrap:after {
    clear:both
}

#cd-main-wrap {
    zoom:1
}

#cd-main-wrap:before,#cd-main-wrap:after {
    content:"";
    display:table
}

#cd-main-wrap:after {
    clear:both
}

#cd-main-wrap {
    zoom:1
}

@media only screen {
#cd-main-wrap {
    width:100%
}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-main-wrap {
    margin:25px auto 35px
}
}

@media only screen and (max-width: 640px) {
#cd-main-wrap {
    margin:0 auto 35px
}
}

.cd-hero {
    margin-bottom:25px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
.cd-hero {
    display:none
}
}

@media only screen and (max-width: 640px) {
.cd-hero {
    display:none
}
}

.cd-hero img {
    width:100%;
    height:auto
}

.cd-hero-mobile {
    display:none
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
.cd-hero-mobile {
    display:block;
    padding:0 25px
}
}

@media only screen and (max-width: 640px) {
.cd-hero-mobile {
    display:block;
    margin-bottom:0
}
}

.cd-slideshow-wrap {
    position:relative
}

.cd-slideshow-wrap .cd-pager,.cd-slideshow-wrap .cd-pager-mobile {
    font-size:.75em;
    position:absolute;
    z-index:100;
    left:15px;
    bottom:15px;
    color:#fff;
    overflow:hidden;
    margin:0
}

.cd-slideshow-wrap .cd-pager span,.cd-slideshow-wrap .cd-pager-mobile span {
    cursor:pointer;
    padding:0 5px;
    list-style:none;
    float:left;
    display:block;
    -moz-opacity:.4;
    -khtml-opacity:.4;
    opacity:.4
}

.cd-slideshow-wrap .cd-pager span.cycle-pager-active,.cd-slideshow-wrap .cd-pager-mobile span.cycle-pager-active {
    -moz-opacity:1;
    -khtml-opacity:1;
    opacity:1
}

.cd-slideshow-wrap .pagination {
    overflow:hidden;
    height:36px;
    position:absolute;
    z-index:100;
    right:20px;
    bottom:0
}

.cd-slideshow-wrap .pagination div {
    width:36px;
    height:36px;
    float:left;
    cursor:pointer
}

.cd-slideshow-wrap .pagination .cd-slideshow-prev {
    width:36px;
    height:36px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -764px;
    margin-right:1px
}

.cd-slideshow-wrap .pagination .cd-slideshow-next {
    width:36px;
    height:36px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -720px
}

#cd-content-wrap {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:75%;
    float:left;
    padding-left:11px;
    padding-right:20px;
    border-right:1px solid #d8d9d5
}

#cd-content-wrap:before,#cd-content-wrap:after {
    content:"";
    display:table
}

#cd-content-wrap:after {
    clear:both
}

#cd-content-wrap {
    zoom:1
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content-wrap {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:66.66667%;
    float:left;
    padding-left:25px
}
}

@media only screen and (max-width: 640px) {
#cd-content-wrap {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:0;
    border:none
}
}

#cd-content-wrap hr {
    border-color:cdBorderColor;
    display:none
}

@media only screen and (max-width: 640px) {
#cd-content-wrap hr {
    display:block;
    margin:0 40px 40px
}
}

#cd-gutter {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    float:left;
    padding-left:0;
    position:absolute;
    z-index:1
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-gutter {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding-left:0
}
}

@media only screen and (max-width: 640px) {
#cd-gutter {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding-left:40px;
    margin-top:40px
}
}

#cd-gutter .cd-tags-wrap {
    font-size:1em;
    overflow:hidden;
    margin-top:120px
}

#cd-gutter .cd-tags-wrap .h4 {
    font-size:inherit;
    font-weight:400
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-gutter .cd-tags-wrap .h4 {
    display:inline;
    margin-right:8px
}
}

@media only screen and (max-width: 640px) {
#cd-gutter .cd-tags-wrap .h4 {
    display:inline;
    margin-right:8px
}
}

#cd-gutter .cd-tags-wrap .h4 span {
    display:none
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-gutter .cd-tags-wrap .h4 span {
    display:inline
}
}

@media only screen and (max-width: 640px) {
#cd-gutter .cd-tags-wrap .h4 span {
    display:inline
}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-gutter .cd-tags-wrap {
    margin-top:0
}

#cd-gutter .cd-tags-wrap ul {
    display:inline
}

#cd-gutter .cd-tags-wrap li {
    display:inline
}
}

@media only screen and (max-width: 640px) {
#cd-gutter .cd-tags-wrap {
    margin-top:0
}

#cd-gutter .cd-tags-wrap ul {
    display:inline
}

#cd-gutter .cd-tags-wrap li {
    display:inline
}
}

#cd-gutter .other-content {
    margin-top:210px
}

#cd-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:0 60px 0 26.06791%;
    color:#64686b
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:30px 20px 0 0
}
}

@media only screen and (max-width: 640px) {
#cd-content {
    padding:30px 40px 0
}
}

#cd-content.store-detail-wrap {
    padding:0 60px 0 0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content.store-detail-wrap {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:30px 20px 0 0
}
}

@media only screen and (max-width: 640px) {
#cd-content.store-detail-wrap {
    padding:30px 40px 0
}
}

#cd-content.store-detail-wrap .store-carries-label {
    color:#2b2b2b;
    margin-right:25px
}

#cd-content .h1 {
    text-transform:uppercase;
    font-size:3.125em;
    line-height:.92em;
    margin-bottom:30px
}

#cd-content .h1 sup {
    font-size:.5625em
}

#cd-content .h2 {
    font-size:1.5em;
    font-weight:400;
    line-height:1.5em;
    margin-bottom:30px
}

#cd-content .h3 {
    font-size:1.375em;
    font-weight:400;
    line-height:1.36364em;
    margin-bottom:0
}

#cd-content p {
    line-height:1.875em;
    margin-bottom:35px
}

#cd-content .cd-read-more {
    background:url(/01062013/images/content/border-dash.gif) left top repeat-x;
    margin-bottom:35px
}

#cd-content .cd-read-more div {
    font-size:.75em;
    padding:15px 0;
    background:url(/01062013/images/content/border-dash.gif) left bottom repeat-x;
    text-align:center
}

#cd-content .cd-read-more div a {
    background:url(/01062013/images/content/blue-arrow-down.png) right center no-repeat;
    padding-right:10px
}

#cd-content .cd-float-image img {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:0;
    margin-right:40px;
    margin-left:-37.83783783783%
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content .cd-float-image img {
    margin-left:0
}
}

@media only screen and (max-width: 640px) {
#cd-content .cd-float-image img {
    padding:0;
    margin-left:0
}
}

#cd-content .cd-content-extended-label {
    font-size:pixtoem(16);
    font-weight:400;
    border-top:1px solid #d8d9d5;
    color:#2B2B2B;
    display:block;
    padding-top:15px;
    margin-bottom:0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content .cd-content-extended-label {
    width:100%;
    position:static;
    left:0;
    margin-bottom:28px
}
}

@media only screen and (max-width: 640px) {
#cd-content .cd-content-extended-label {
    width:100%;
    position:static;
    left:0;
    margin-bottom:28px
}
}

#cd-content .cd-content-extended-label span {
    position:relative;
    top:28px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content .cd-content-extended-label span {
    top:0
}
}

@media only screen and (max-width: 640px) {
#cd-content .cd-content-extended-label span {
    top:0
}
}

#cd-content .cd-content-extend {
    overflow:hidden
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content .cd-content-extend {
    width:100%;
    left:0
}
}

@media only screen and (max-width: 640px) {
#cd-content .cd-content-extend {
    width:100%;
    left:0
}
}

#cd-content .cd-content-extend .cd-extend-half {
    display:block;
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:0 20px 0 0
}

#cd-content .cd-content-extend .cd-extend-half img {
    width:100%;
    height:auto
}

@media only screen and (max-width: 640px) {
#cd-content .cd-content-extend .cd-extend-half {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:0 0 0 20px
}

#cd-content .cd-content-extend .cd-extend-half:first-child {
    padding:0 20px 0 0
}
}

#cd-content .cd-content-extend .cd-content-extend-image {
    width:100%;
    height:auto;
    position:static;
    left:0
}

#cd-content .cd-content-extend .product-info {
    text-align:center
}

#cd-content .cd-content-extend .product-info .h3 {
    clear:both;
    font-size:initial;
    font-weight:initial;
    line-height:initial;
    padding-top:15px
}

#cd-content .cd-content-extend .product-info .h3 .price {
    color:#c9192e
}

#cd-content .cd-content-extend .product-info .h3 .title {
    color:#2b2b2b
}

#cd-content .cd-content-extend .product-info .h3 .title:after {
    content:"/";
    padding:0 5px
}

@media only screen and (max-width: 640px) {
#cd-content .cd-content-extend .product-info .h3 .title:after {
    content:"";
    padding:0;
    display:block;
    margin-bottom:10px
}
}

#cd-content .cd-content-extend .product-info .curation-product-separator {
    display:inline-block;
    margin:6px
}

#cd-content .cd-content-extend-image {
    height:auto;
    max-width:none!important
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content .cd-content-extend-image {
    width:100%;
    left:0
}
}

@media only screen and (max-width: 640px) {
#cd-content .cd-content-extend-image {
    width:100%;
    left:0
}
}

#cd-content .cd-guest-curator {
    margin:0 0 35px;
    background:#000
}

#cd-content .cd-guest-curator img {
    margin:0
}

#cd-content .cd-guest-curator .cd-extend-half {
    padding:0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content .cd-guest-curator .cd-extend-half {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:0
}
}

@media only screen and (max-width: 640px) {
#cd-content .cd-guest-curator .cd-extend-half {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:0
}
}

#cd-content .cd-guest-curator .copy {
    text-align:center;
    padding-top:85px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-content .cd-guest-curator .copy {
    padding:45px
}
}

@media only screen and (max-width: 640px) {
#cd-content .cd-guest-curator .copy {
    padding:25px
}
}

#cd-content .cd-guest-curator .copy .h4 {
    color:#c9192e;
    font-size:1.125em;
    font-weight:400;
    text-transform:uppercase
}

#cd-content .cd-guest-curator .copy .h2 {
    font-size:2.8125em;
    line-height:1.01822em;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:20px
}

@media only screen and (max-width: 640px) {
#cd-content .cd-guest-curator .copy .h2 {
    font-size:2.5em;
    line-height:1.0205em
}
}

#cd-sidebar {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    float:left;
    padding:0 11px 0 20px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-sidebar {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:33.33333%;
    float:left;
    padding-left:23px;
    padding-right:25px
}
}

@media only screen and (max-width: 640px) {
#cd-sidebar {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:0 0 0 40px
}
}

#cd-sidebar .h4 {
    text-transform:uppercase;
    font-size:1em;
    margin:0 0 20px
}

@media only screen and (max-width: 640px) {
#cd-sidebar .h4 {
    font-size:2.25em;
    margin-bottom:40px
}
}

#cd-sidebar .cd-products-wrap {
    width:100%;
    padding-bottom:20px
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-products-wrap:before,#cd-sidebar .cd-products-wrap:after {
    content:"";
    display:table
}

#cd-sidebar .cd-products-wrap:after {
    clear:both
}

#cd-sidebar .cd-products-wrap {
    zoom:1
}
}

#cd-sidebar .cd-products-wrap .cd-product {
    margin-bottom:20px;
    line-height:1.38462em
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-products-wrap .cd-product {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:0 40px 0 0;
    text-align:center;
    line-height:1.27273em
}
}

#cd-sidebar .cd-products-wrap .cd-product img {
    height:auto;
    width:100%
}

#cd-sidebar .cd-products-wrap .cd-product .h3 {
    font-size:.8125em;
    font-weight:400;
    margin:15px 0 0
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-products-wrap .cd-product .h3 {
    font-size:1.375em
}
}

#cd-sidebar .cd-products-wrap .cd-product .price {
    color:#c9192e;
    font-size:.8125em
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-products-wrap .cd-product .price {
    font-size:1.375em
}
}

#cd-sidebar .cd-products-wrap .cd-product-mobile-tablet {
    display:none
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-sidebar .cd-products-wrap .cd-product-mobile-tablet {
    display:block
}
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-products-wrap .cd-product-mobile-tablet {
    display:block
}
}

#cd-sidebar .cd-slides-wrap {
    border-bottom:1px solid #d8d9d5;
    padding-bottom:30px
}

#cd-sidebar .cd-slides-wrap article {
    position:relative
}

#cd-sidebar .cd-slides-wrap article img {
    width:100%;
    height:auto
}

#cd-sidebar .cd-slides-wrap article .pagination {
    overflow:hidden;
    height:36px;
    position:absolute;
    z-index:100;
    right:0;
    bottom:0
}

#cd-sidebar .cd-slides-wrap article .pagination div {
    width:36px;
    height:36px;
    float:left;
    cursor:pointer
}

#cd-sidebar .cd-slides-wrap article .pagination .cd-slideshow-prev {
    width:36px;
    height:36px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -764px;
    margin-right:1px
}

#cd-sidebar .cd-slides-wrap article .pagination .cd-slideshow-next {
    width:36px;
    height:36px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -720px
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-slides-wrap {
    margin-right:40px
}
}

#cd-sidebar .cd-generic-module {
    padding:30px 0;
    border-bottom:1px solid #d8d9d5
}

#cd-sidebar .cd-generic-module p {
    color:#64686b;
    font-size:.8125em;
    line-height:1.69231em
}

#cd-sidebar .cd-generic-module p span {
    color:#000
}

#cd-sidebar .cd-generic-module .twitter-link {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:-58px -459px;
    display:block
}

#cd-sidebar .cd-generic-module .direction-link {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:-10px -1728px;
    margin-left:2px;
    padding-left:18px;
    display:block
}

#cd-sidebar .cd-generic-module .direction-link:hover {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:-10px -1758px;
    color:#c9192e
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-generic-module {
    margin-right:40px
}
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-stats-wrap {
    padding:40px 40px 0 0
}
}

#cd-sidebar .cd-stats-wrap .h4 {
    background:url(/01062013/images/content/border-dash.gif) bottom left repeat-x;
    padding-bottom:10px;
    margin:0
}

#cd-sidebar .cd-stats-wrap li {
    color:#64686b;
    font-size:.8125em;
    line-height:1.69231em;
    padding:10px 0;
    background:url(/01062013/images/content/border-dash.gif) bottom left repeat-x
}

#cd-sidebar .cd-stats-wrap li .cd-stats-label {
    font-size:1em;
    display:block;
    color:#2b2b2b;
    text-transform:uppercase
}

@media only screen and (max-width: 640px) {
#cd-sidebar .cd-details-wrap {
    padding:0 40px 0 0
}
}

#cd-sidebar .cd-details-wrap .h4 {
    background:url(/01062013/images/content/border-dash.gif) bottom left repeat-x;
    padding-bottom:10px;
    margin:0
}

#cd-sidebar .cd-details-wrap li {
    color:#64686b;
    font-size:.8125em;
    line-height:1.69231em;
    padding:10px 0;
    background:url(/01062013/images/content/border-dash.gif) bottom left repeat-x
}

#cd-sidebar .cd-details-wrap li .cd-detail-label {
    font-size:1em;
    display:block;
    color:#2b2b2b;
    text-transform:uppercase
}

#cd-sidebar hr {
    border-color:cdBorderColor;
    margin-bottom:40px;
    margin-top:0
}

#cd-sidebar .hr {
    background:url(/01062013/images/content/border-dash.gif) bottom left repeat-x;
    height:1px;
    margin-bottom:40px
}

@media only screen and (max-width: 640px) {
#cd-sidebar .hr {
    margin-right:40px
}
}

#cd-related-wrap {
    background:#fff;
    position:relative
}

#cd-related-wrap:before,#cd-related-wrap:after {
    content:"";
    display:table
}

#cd-related-wrap:after {
    clear:both
}

#cd-related-wrap {
    zoom:1
}

#cd-related-content {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin:0 auto;
    padding:72px 11px 40px
}

#cd-related-content:before,#cd-related-content:after {
    content:"";
    display:table
}

#cd-related-content:after {
    clear:both
}

#cd-related-content {
    zoom:1
}

@media only screen {
#cd-related-content {
    width:100%
}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-related-content {
    padding:72px 0 40px 25px
}
}

@media only screen and (max-width: 640px) {
#cd-related-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:72px 0 40px 40px
}
}

#cd-related-content .cd-related-item {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    float:left;
    padding:0 20px 0 0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-related-content .cd-related-item {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:0 25px 20px 0
}
}

@media only screen and (max-width: 640px) {
#cd-related-content .cd-related-item {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:0 35px 20px 0
}
}

#cd-related-content .cd-related-item img {
    width:100%;
    height:auto;
    margin-bottom:15px
}

#cd-related-content .cd-related-item .tag {
    list-style:none;
    margin-bottom:5px!important
}

#cd-related-content .cd-related-item .tag li {
    color:#c9192e;
    font-size:.75em;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:-63px -424px;
    padding-left:10px
/* @media only screen and (max-width: 640px){
    	  font-size:pxtoem(18);
    	  background-position:left 8px;
      }*/
}

#cd-related-content .cd-related-item .h3,#cd-related-content .cd-related-item .h3 a {
    font-size:1.375em;
    text-transform:uppercase;
    line-height:1.36364em;
    margin-bottom:15px;
    color:#2B2B2B
/*@media only screen and (max-width: 640px){
  	  font-size:pxtoem(36);
    }*/
}

#cd-related-content .cd-related-item p.description {
    color:#64686b;
    letter-spacing:.5px;
    font-size:.75em;
    margin-bottom:15px
}

@media only screen and (max-width: 640px) {
#cd-related-content .cd-related-item p.description {
    display:none
}
}

#cd-related-content .cd-related-item .h4 {
    color:#c9192e;
    font-size:.75em;
    font-weight:400
}

#cd-related-content .cd-related-item .h4 sup {
    position:relative;
    top:-2px
}

#cd-related-content .cd-related-item a.read-more-link {
    font-size:.8125em
}

@media only screen and (max-width: 640px) {
#cd-related-content .cd-related-item a.read-more-link {
    display:none
}
}

#cd-pagination-wrap {
    height:51px;
    border-bottom:1px solid #d8d9d5
}

@media only screen and (max-width: 640px) {
#cd-pagination-wrap {
    background:#fff;
    height:100px
}
}

#cd-pagination-wrap #cd-pagination-content {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin:0 auto;
    padding:0 11px;
    overflow:hidden
}

#cd-pagination-wrap #cd-pagination-content:before,#cd-pagination-wrap #cd-pagination-content:after {
    content:"";
    display:table
}

#cd-pagination-wrap #cd-pagination-content:after {
    clear:both
}

#cd-pagination-wrap #cd-pagination-content {
    zoom:1
}

@media only screen {
#cd-pagination-wrap #cd-pagination-content {
    width:100%
}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-pagination-wrap #cd-pagination-content {
    padding:0 25px
}
}

@media only screen and (max-width: 640px) {
#cd-pagination-wrap #cd-pagination-content {
    padding:0
}
}

#cd-pagination-wrap #cd-pagination-content .inactive {
    -moz-opacity:.5;
    -khtml-opacity:.5;
    opacity:.5
}

#cd-pagination-wrap a {
    font-size:.8125em;
    height:50px;
    display:block;
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:41.66667%;
    padding:0
}

#cd-pagination-wrap a.middle {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:16.66667%;
    float:left;
    border-right:1px solid #d8d9d5;
    border-left:1px solid #d8d9d5;
    text-align:center
}

#cd-pagination-wrap a.middle span {
    margin-top:18px;
    display:block
}

@media only screen and (max-width: 640px) {
#cd-pagination-wrap a.middle {
    display:none
}
}

#cd-pagination-wrap a .shorten-text {
    display:none
}

#cd-pagination-wrap a .pagination-link-wrap {
    display:block
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-pagination-wrap a .pagination-label {
    display:none
}

#cd-pagination-wrap a img {
    display:none
}
}

@media only screen and (max-width: 640px) {
#cd-pagination-wrap a {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:0;
    height:100px;
    font-size:1.375em
}

#cd-pagination-wrap a .full-text {
    display:none
}

#cd-pagination-wrap a .pagination-link-wrap {
    background:none!important;
    text-align:left!important
}

#cd-pagination-wrap a .shorten-text {
    display:block
}

#cd-pagination-wrap a img {
    display:none
}
}

#cd-pagination-wrap .previous {
    float:left
}

#cd-pagination-wrap .previous .pagination-link-wrap {
    padding-left:20px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1941px
}

#cd-pagination-wrap .previous img {
    border-left:1px solid #d8d9d5;
    margin-right:20px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-pagination-wrap .previous .full-text {
    display:block;
    padding:18px 0 18px 10px;
    border-left:1px solid #d8d9d5
}
}

@media only screen and (max-width: 640px) {
#cd-pagination-wrap .previous {
    /* background:url(/01062013/images/content/border-vertical-dash.gif) right top repeat-y */
}

#cd-pagination-wrap .previous .pagination-link-wrap {
    width:100%;
    display:table;
    height:100px;
    overflow:hidden
}

#cd-pagination-wrap .previous .shorten-text {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1896px;
    display:table-cell;
    vertical-align:middle;
    width:100%;
    padding:0 20px
}
}

#cd-pagination-wrap .next {
    float:right
}

#cd-pagination-wrap .next .pagination-link-wrap {
    text-align:right;
    padding-right:20px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:right -1894px
}

#cd-pagination-wrap .next img {
    border-right:1px solid #d8d9d5;
    margin-left:20px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-pagination-wrap .next .full-text {
    display:block;
    padding:18px 10px 18px 0;
    border-right:1px solid #d8d9d5
}
}

@media only screen and (max-width: 640px) {
#cd-pagination-wrap .next .pagination-link-wrap {
    width:100%;
    display:table;
    height:100px;
    overflow:hidden
}

#cd-pagination-wrap .next .shorten-text {
    /* background:url(/01062013/images/content/arrow-right.png) right center no-repeat; */
    display:table-cell;
    vertical-align:middle;
    width:100%;
    padding:0 20px
}
}

.cd-mobile-full-team {
    display:none;
    text-align:center;
    width:100%;
    background:#d8d9d5;
    padding:10px 0
}

@media only screen and (max-width: 640px) {
.cd-mobile-full-team {
    display:block
}
}

#cd-map-hero {
    width:100%
}

#cd-map-hero .map {
    width:100%;
    height:auto
}

#cd-search-store-wrap {
    background:#fff;
    padding:20px 0
}

#cd-search-store-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:66.66667%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left;
    text-align:center
}

#cd-search-store-content:before,#cd-search-store-content:after {
    content:"";
    display:table
}

#cd-search-store-content:after {
    clear:both
}

#cd-search-store-content {
    zoom:1
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-search-store-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left;
    padding:0 20px
}
}

@media only screen and (max-width: 640px) {
#cd-search-store-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left;
    padding:0 40px
}
}

#cd-search-store-content form {
    margin-bottom:0
}

#cd-search-store-content .h2 {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:20.83333%;
    float:left;
    padding:0;
    font-size:1.375em;
    text-align:left;
    text-transform:uppercase;
    margin-bottom:0
}

@media only screen and (max-width: 640px) {
#cd-search-store-content .h2 {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left;
    text-align:center;
    margin-bottom:20px
}
}

#cd-search-store-content .search-box {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:45.83333%;
    float:left;
    padding:0
}

@media only screen and (max-width: 640px) {
#cd-search-store-content .search-box {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:37.5%;
    float:left;
    padding:0 10px 0 0
}
}

#cd-search-store-content .search-box input {
    font-size:.8125em;
    color:#64686b;
    height:42px;
    margin-bottom:0
}

#cd-search-store-content .distance {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:16.66667%;
    float:left;
    padding:0 0 0 10px
}

@media only screen and (max-width: 640px) {
#cd-search-store-content .distance {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:37.5%;
    float:left;
    padding:0 10px 0 0
}
}

#cd-search-store-content .distance select {
    font-size:.8125em;
    color:#64686b;
    height:42px;
    background:url(/01062013/images/content/select-arrow.gif) right center no-repeat #fff;
    border-radius:0 0 0 0;
    padding:10px;
    margin-bottom:0;
    border:1px solid #E5E5E5;
    box-shadow:1px 2px 1px 1px #f5f5f5;
    overflow:hidden
}

#cd-search-store-content .search-button {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:16.66667%;
    float:left;
    padding:0 0 0 10px
}

@media only screen and (max-width: 640px) {
#cd-search-store-content .search-button {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    float:left;
    padding:0
}
}

#cd-search-store-content .search-button input {
    width:100%;
    background:#c9192e;
    border:none;
    color:#fff!important;
    font-size:.875em;
    height:42px;
    margin-bottom:0;
    font-weight:700;
    font-family:"franklin-gothic-urw-cond","Helvetica",Helvetica,Arial,sans-serif
}

@media only screen and (max-width: 640px) {
#cd-search-store-content .search-button input {
    display:block;
    text-indent:-999px;
    font-size:0;
    line-height:0;
    background:url(/01062013/images/content/search-icon.png) center center no-repeat #c9192e
}
}

#cd-nearest-locations {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    margin:0 auto;
    padding:20px 11px;
    overflow:hidden
}

#cd-nearest-locations:before,#cd-nearest-locations:after {
    content:"";
    display:table
}

#cd-nearest-locations:after {
    clear:both
}

#cd-nearest-locations {
    zoom:1
}

@media only screen {
#cd-nearest-locations {
    width:100%
}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-nearest-locations {
    padding:20px 0 5px;
    text-align:center
}
}

@media only screen and (max-width: 640px) {
#cd-nearest-locations {
    padding:20px 0
}
}

#cd-nearest-locations input {
    margin-bottom:0
}

#cd-nearest-locations .nearest-stores-label {
    color:#2b2b2b;
    font-size:.8725em;
    margin-right:40px
}

@media only screen and (max-width: 640px) {
#cd-nearest-locations .nearest-stores-label {
    display:none
}
}

#cd-nearest-locations ul {
    display:inline;
    margin-bottom:0
}

#cd-nearest-locations li {
    display:inline;
    font-size:.80938em;
    color:#64686b;
    margin-right:30px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-nearest-locations li {
    margin-right:18px
}
}

@media only screen and (max-width: 640px) {
#cd-nearest-locations li {
    display:list-item;
    font-size:1.5em;
    line-height:2.29167em;
    padding:0 40px
}

#cd-nearest-locations li input {
    position:relative;
    top:-3px
}
}

#cd-nearest-locations li .store-num-mobile {
    display:none
}

@media only screen and (max-width: 640px) {
#cd-nearest-locations li .store-num-mobile {
    display:inline-block
}
}

#cd-nearest-locations li .store-num {
    color:#2b2b2b
}

@media only screen and (max-width: 640px) {
#cd-nearest-locations li .store-num {
    display:none
}
}

#cd-nearest-locations .filter-category-wrap {
    float:right;
    font-size:.80688em;
    margin:7px 7px 0 0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-nearest-locations .filter-category-wrap {
    background:url(/01062013/images/content/border-dash.gif) left top repeat-x;
    width:100%;
    float:none;
    margin:20px 7px 0 0
}
}

@media only screen and (max-width: 640px) {
#cd-nearest-locations .filter-category-wrap {
    background:url(/01062013/images/content/border-dash.gif) left top repeat-x;
    width:100%;
    float:none;
    margin:25px 0 0
}
}

#cd-nearest-locations .filter-category-content span {
    background:url(/01062013/images/content/blue-arrow-down.png) right center no-repeat;
    padding-right:15px;
    color:#2BA6CB;
    cursor:pointer
}

#cd-nearest-locations .filter-category-content span.active {
    /* background:url(/01062013/images/content/blue-arrow-up.png) right center no-repeat */
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-nearest-locations .filter-category-content {
    background:url(/01062013/images/common/bg-wavyline.png) left bottom repeat-x;
    text-align:center;
    padding:20px 0
}

#cd-nearest-locations .filter-category-content a {
    background:url(/01062013/images/content/blue-arrow-down.png) right center no-repeat
}
}

@media only screen and (max-width: 640px) {
#cd-nearest-locations .filter-category-content {
    background:url(/01062013/images/common/bg-wavyline.png) left bottom repeat-x;
    text-align:center;
    font-size:1.375em;
    padding:20px 0
}

#cd-nearest-locations .filter-category-content a {
    background:url(/01062013/images/content/blue-arrow-down.png) right center no-repeat
}
}

#cd-nearest-locations .filter-category-content .cd-triangle {
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:4px solid #2BA6CB;
    font-size:0;
    line-height:0;
    position:relative;
    left:7px;
    top:-4px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-nearest-locations .filter-category-content .cd-triangle {
    border-top:4px solid #2BA6CB;
    border-bottom:none;
    top:-2px
}
}

@media only screen and (max-width: 640px) {
#cd-nearest-locations .filter-category-content .cd-triangle {
    border-top:4px solid #2BA6CB;
    border-bottom:none;
    top:-2px
}
}

#cd-store-carry-wrap {
    background:#fff;
    overflow:hidden
}

#cd-store-carry-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:66.66667%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left;
    padding:35px 0;
    text-align:center
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-carry-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left;
    padding:35px 20px
}
}

@media only screen and (max-width: 640px) {
#cd-store-carry-content {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left
}
}

#cd-store-carry-content .h3 {
    font-size:1.25em;
    text-transform:uppercase;
    margin:0 0 30px
}

#cd-store-carry-content .sort-product-category {
    background:url(/01062013/images/content/border-dash.gif) left top repeat-x;
    padding-top:25px;
    text-align:left
}

#cd-store-carry-content .sort-product-category:before,#cd-store-carry-content .sort-product-category:after {
    content:"";
    display:table
}

#cd-store-carry-content .sort-product-category:after {
    clear:both
}

#cd-store-carry-content .sort-product-category {
    zoom:1
}

#cd-store-carry-content ul {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    float:left;
    padding:0
}

@media only screen and (max-width: 640px) {
#cd-store-carry-content ul {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:0;
    margin-bottom:0
}
}

#cd-store-carry-content li {
    font-size:.75em;
    color:#64686b
}

@media only screen and (max-width: 640px) {
#cd-store-carry-content li {
    font-size:.75em
}
}

#cd-store-carry-content li.active {
    color:#2b2b2b
}

#cd-store-carry-content li input {
    margin-right:5px
}

@media only screen and (max-width: 640px) {
#cd-store-carry-content li input {
    margin-right:2px
}
}

#cd-store-list-wrap .cd-store-wrap {
    padding:40px 0;
    border-bottom:1px solid #d8d9d5
}

#cd-store-list-wrap li:last-child .cd-store-wrap {
    border:none
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-wrap {
    padding:80px 0 0
}
}

#cd-store-list-wrap .cd-store-content {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    padding:0 11px;
    margin:0 auto
}

#cd-store-list-wrap .cd-store-content:before,#cd-store-list-wrap .cd-store-content:after {
    content:"";
    display:table
}

#cd-store-list-wrap .cd-store-content:after {
    clear:both
}

#cd-store-list-wrap .cd-store-content {
    zoom:1
}

@media only screen {
#cd-store-list-wrap .cd-store-content {
    width:100%
}
}

#cd-store-list-wrap .cd-store-content:before,#cd-store-list-wrap .cd-store-content:after {
    content:"";
    display:table
}

#cd-store-list-wrap .cd-store-content:after {
    clear:both
}

#cd-store-list-wrap .cd-store-content {
    zoom:1
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content {
    padding:0 20px
}
}

#cd-store-list-wrap .cd-store-content .store-image {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    float:left;
    padding:0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-image {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:33.33333%;
    float:left;
    padding:0
}
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-image {
    display:none
}
}

#cd-store-list-wrap .cd-store-content .store-image img {
    width:100%;
    height:auto
}

#cd-store-list-wrap .cd-store-content .store-short-description {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:33.33333%;
    float:left;
    padding:0 0 0 55px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-short-description {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:33.33333%;
    float:left;
    padding:0 0 0 20px
}
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-short-description {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:0 40px
}
}

#cd-store-list-wrap .cd-store-content .store-short-description .distance {
    color:#c9192e;
    font-size:1.125em;
    font-weight:400;
    text-transform:uppercase;
    line-height:1.83333em
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-short-description .distance {
    font-size:1em;
    line-height:1.75em
}
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-short-description .distance {
    font-size:1.125em;
    line-height:2.16667em
}
}

#cd-store-list-wrap .cd-store-content .store-short-description .distance .map-mark-mobile {
    display:none;
    width:40px;
    height:58px;
    /* background:url(/01062013/images/content/location-indicator-white-large.png) left center no-repeat; */
    text-align:center;
    font-size:.76333em;
    color:#c9192e;
    padding-top:5px;
    margin-top:15px;
    margin-right:20px
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-short-description .distance .map-mark-mobile {
    display:inline-block;
    font-size:1.125em
}
}

#cd-store-list-wrap .cd-store-content .store-short-description .distance .map-mark-mobile.active {
    background:url(/01062013/images/content/location-indicator-large.png) left center no-repeat;
    color:#fff
}

#cd-store-list-wrap .cd-store-content .store-short-description .h3 {
    font-size:1.875em;
    line-height:1.1em;
    text-transform:uppercase
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-short-description .h3 {
    font-size:1.625em;
    line-height:1.07692em
}
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-short-description .h3 {
    font-size:2.25em;
    line-height:1.02778em
}

#cd-store-list-wrap .cd-store-content .store-short-description .h3 br {
    display:none
}
}

#cd-store-list-wrap .cd-store-content .store-short-description .h4 {
    font-size:1em;
    line-height:1.5em;
    text-transform:uppercase;
    color:#000
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-short-description .h4 {
    line-height:1.375em
}
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-short-description .h4 {
    display:none
}
}

#cd-store-list-wrap .cd-store-content .store-short-description p {
    color:#64686b;
    font-size:.8125em;
    line-height:1.84615em
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-short-description p {
    line-height:1.69231em
}
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-short-description p {
    display:none
}
}

#cd-store-list-wrap .cd-store-content .store-contact-location {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:16.66667%;
    margin-left:8.33333%;
    float:left
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-contact-location {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    margin-left:8.33333%;
    float:left;
    padding:0
}
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-contact-location {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    margin-left:0;
    padding:0 40px;
    float:none
}
}

#cd-store-list-wrap .cd-store-content .store-contact-location .map-mark {
    width:27px;
    height:38px;
    background:url(/01062013/images/content/location-indicator-white.png) left center no-repeat;
    text-align:center;
    font-size:.75em;
    color:#c9192e;
    padding-top:7px;
    margin-top:15px
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-contact-location .map-mark {
    display:none
}
}

#cd-store-list-wrap .cd-store-content .store-contact-location .map-mark.outlet,#cd-store-list-wrap .cd-store-content .store-contact-location .map-mark.official {
    background:url(/01062013/images/content/location-indicator.png) left center no-repeat;
    color:#fff
}

#cd-store-list-wrap .cd-store-content .store-contact-location .map-mark.authorized,#cd-store-list-wrap .cd-store-content .store-contact-location .map-mark.default {
    background:url(/01062013/images/content/location-indicator-black.png) left center no-repeat;
    color:#fff
}

#cd-store-list-wrap .cd-store-content .store-contact-location .address {
    font-size:.8125em;
    line-height:1.84615em;
    color:#64686b
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-contact-location .address {
    font-size:1.375em;
    line-height:1.68182em
}
}

#cd-store-list-wrap .cd-store-content .store-contact-location .address .address-conent {
    float:right
}

#cd-store-list-wrap .cd-store-content .store-contact-location .address a {
    display:block
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-contact-location .address a {
    display:none
}
}

#cd-store-list-wrap .cd-store-content .store-contact-location .address .twitter-link {
    background:url(/01062013/images/content/twitter-icon.png) left center no-repeat;
    padding:0 0 0 20px
}

#cd-store-list-wrap .cd-store-content .store-contact-location .address .direction-link {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:-10px -1728px;
    margin-left:2px;
    padding-left:18px
}

#cd-store-list-wrap .cd-store-content .store-contact-location .address .direction-link:hover {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:-10px -1758px;
    color:#c9192e
}

#cd-store-list-wrap .cd-store-content .store-contact-location .address .store-action {
    display:none;
    margin-top:20px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-contact-location .address .store-action {
    display:block
}
}

#cd-store-list-wrap .cd-store-content .store-contact-location .get-directions-mobile {
    background:url(/01062013/images/content/direction-icon-large.png) left center no-repeat;
    font-size:1.5em;
    padding-left:30px;
    line-height:1.5em;
    display:none
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-contact-location .get-directions-mobile {
    display:block;
    margin-bottom:35px
}
}

#cd-store-list-wrap .cd-store-content .store-carries-mobile {
    overflow:hidden;
    background:url(/01062013/images/content/border-dash.gif) left top repeat-x;
    padding:20px 40px 30px;
    display:none
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-carries-mobile {
    display:block
}
}

#cd-store-list-wrap .cd-store-content .store-carries-mobile .h4 {
    color:#2BA6CB;
    font-size:1em;
    font-weight:400;
    background:url(/01062013/images/content/blue-arrow-down-large.png) right center no-repeat;
    float:left;
    padding-right:15px;
    margin-top:20px;
    cursor:pointer
}

#cd-store-list-wrap .cd-store-content .store-carries-mobile .h4.active {
    /* background:url(/01062013/images/content/blue-arrow-up-large.png) right center no-repeat */
}

#cd-store-list-wrap .cd-store-content .store-carries-mobile a {
    height:35px;
    width:35px;
    float:left;
    margin-top:15px
}

#cd-store-list-wrap .cd-store-content .store-carries-mobile .store-action-mobile {
    float:right;
    display:none
}

#cd-store-list-wrap .cd-store-content .store-carries-mobile .store-email {
    width:35px;
    height:35px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1185px;
    margin-right:5px
}

#cd-store-list-wrap .cd-store-content .store-carries-mobile .store-phone {
    width:35px;
    height:35px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1273px
}

#cd-store-list-wrap .cd-store-content .store-carries-mobile .store-carries-mobile-content {
    overflow:hidden;
    width:100%;
    clear:both;
    padding-top:20px
}

#cd-store-list-wrap .cd-store-content .store-action {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:16.66667%;
    float:left;
    overflow:hidden
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-action {
    display:none;
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    padding:0
}
}

@media only screen and (max-width: 640px) {
#cd-store-list-wrap .cd-store-content .store-action {
    display:none
}
}

#cd-store-list-wrap .cd-store-content .store-action .store-action-content {
    float:right
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-action .store-action-content {
    float:none
}
}

#cd-store-list-wrap .cd-store-content .store-action .h5 {
    font-size:1em;
    margin-bottom:15px;
    margin-top:35px;
    text-transform:uppercase
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-list-wrap .cd-store-content .store-action .h5 {
    display:none
}
}

#cd-store-list-wrap .cd-store-content .store-action a {
    height:35px;
    width:35px;
    float:left
}

#cd-store-list-wrap .cd-store-content .store-action .store-email {
    width:35px;
    height:35px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1185px;
    margin-right:5px
}

#cd-store-list-wrap .cd-store-content .store-action .store-phone {
    width:35px;
    height:35px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1273px
}

#cd-store-pagination-wrap {
    background:url(/01062013/images/common/bg-wavyline.png) repeat-x top center;
    padding-top:30px;
    display:none
}

#cd-store-pagination-wrap #cd-pagination-content {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    margin:0 auto;
    padding:0 11px;
    overflow:hidden
}

#cd-store-pagination-wrap #cd-pagination-content:before,#cd-store-pagination-wrap #cd-pagination-content:after {
    content:"";
    display:table
}

#cd-store-pagination-wrap #cd-pagination-content:after {
    clear:both
}

#cd-store-pagination-wrap #cd-pagination-content {
    zoom:1
}

@media only screen {
#cd-store-pagination-wrap #cd-pagination-content {
    width:100%
}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-store-pagination-wrap #cd-pagination-content {
    padding:0 25px
}
}

@media only screen and (max-width: 640px) {
#cd-store-pagination-wrap #cd-pagination-content {
    padding:0
}
}

#cd-store-pagination-wrap a {
    width:20px;
    display:inline-block!important;
    vertical-align:middle
}

@media only screen and (max-width: 640px) {
#cd-store-pagination-wrap a {
    padding:0
}
}

#cd-store-pagination-wrap a.pagination-prev {
    width:36px;
    height:36px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -764px;
    margin-right:1px
}

#cd-store-pagination-wrap a.pagination-next {
    width:36px;
    height:36px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -720px
}

#cd-directions-input-wrap {
    width:100%;
    background:#fff;
    overflow:hidden
}

#cd-directions-input-bar {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    margin:20px auto;
    padding:0 11px
}

#cd-directions-input-bar:before,#cd-directions-input-bar:after {
    content:"";
    display:table
}

#cd-directions-input-bar:after {
    clear:both
}

#cd-directions-input-bar {
    zoom:1
}

@media only screen {
#cd-directions-input-bar {
    width:100%
}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-directions-input-bar {
    padding:0 20px
}
}

@media only screen and (max-width: 640px) {
#cd-directions-input-bar {
    padding:0 40px
}
}

#cd-directions-input-bar .h2 {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:15%;
    float:left;
    font-size:1.375em;
    text-transform:uppercase;
    margin:9px 0 0;
    padding:0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-directions-input-bar .h2 {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left;
    text-align:center;
    margin:0 0 10px
}
}

@media only screen and (max-width: 640px) {
#cd-directions-input-bar .h2 {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    float:none!important;
    float:left;
    text-align:center;
    margin:0 0 10px
}
}

#cd-directions-input-bar input {
    margin-bottom:0
}

#cd-directions-input-bar .start-point {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:30.83333%;
    float:left;
    padding:0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-directions-input-bar .start-point {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:36.66667%;
    float:left
}
}

@media only screen and (max-width: 640px) {
#cd-directions-input-bar .start-point {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    margin:10px 0
}
}

#cd-directions-input-bar .start-point input {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:10px -1982px;
    padding-left:45px
}

#cd-directions-input-bar .directions-reverse {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:6.66667%;
    float:left;
    padding:0;
    margin-top:10px;
    cursor:pointer;
    text-align:center;
    width:28px;
    height:16px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -2468px
}

@media only screen and (max-width: 640px) {
#cd-directions-input-bar .directions-reverse {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:15%;
    float:left;
    margin:10px 45%
}
}

#cd-directions-input-bar .end-point {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:30.83333%;
    float:left;
    padding:0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-directions-input-bar .end-point {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:36.66667%;
    float:left
}
}

@media only screen and (max-width: 640px) {
#cd-directions-input-bar .end-point {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    margin:10px 0
}
}

#cd-directions-input-bar .end-point input {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:10px -2035px;
    padding-left:45px
}

#cd-directions-input-bar .get-directions-button {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:16.66667%;
    float:left;
    padding:0 0 0 20px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-directions-input-bar .get-directions-button {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:20%;
    float:left
}
}

@media only screen and (max-width: 640px) {
#cd-directions-input-bar .get-directions-button {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    float:left;
    margin-top:10px
}
}

#cd-directions-input-bar .get-directions-button input {
    padding:0;
    background:#c9192e;
    border:none;
    color:#fff!important;
    font-size:.875em;
    height:42px;
    width:100%
}

@media only screen and (max-width: 640px) {
#cd-directions-input-bar .get-directions-button input {
    display:block;
    text-indent:-999px;
    font-size:0;
    line-height:0;
    /* background:url(https://mobile.where2getit.com/01062013/images/content/white-arrow.png) center center no-repeat #c9192e */
}
}

#cd-directions-wrap {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    padding:0 11px;
    margin:0 auto
}

#cd-directions-wrap:before,#cd-directions-wrap:after {
    content:"";
    display:table
}

#cd-directions-wrap:after {
    clear:both
}

#cd-directions-wrap {
    zoom:1
}

@media only screen {
#cd-directions-wrap {
    width:100%
}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-directions-wrap {
    padding:0
}
}

@media only screen and (max-width: 640px) {
#cd-directions-wrap {
    padding:0
}
}

#cd-directions-wrap .distance-and-options {
    overflow:hidden;
    border-bottom:1px solid #d8d9d5;
    height:58px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-directions-wrap .distance-and-options {
    padding:0 20px
}
}

@media only screen and (max-width: 640px) {
#cd-directions-wrap .distance-and-options {
    padding:0 40px
}
}

#cd-directions-wrap .distance-and-options .distance {
    font-size:1em;
    text-transform:uppercase;
    float:left;
    margin-top:21px
}

#cd-directions-wrap .distance-and-options .options {
    float:right;
    overflow:hidden;
    margin-top:10px
}

#cd-directions-wrap .distance-and-options .options a {
    height:35px;
    width:35px;
    float:left;
    margin-right:4px
}

#cd-directions-wrap .distance-and-options .options .email {
    width:35px;
    height:35px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1185px
}

#cd-directions-wrap .distance-and-options .options .phone {
    width:35px;
    height:35px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1273px
}

#cd-directions-wrap .distance-and-options .options .print {
    width:35px;
    height:35px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:left -1480px
}

@media only screen and (max-width: 640px) {
#cd-directions-wrap .distance-and-options .options .print {
    display:none
}
}

#cd-directions-wrap table {
    width:100%;
    background:none;
    border:none;
    margin-bottom:0
}

#cd-directions-wrap table tr {
    background:none
}

#cd-directions-wrap table tr:last-child {
    border-bottom:1px solid #d8d9d5
}

#cd-directions-wrap table tfoot tr:last-child {
    border-bottom:none
}

#cd-directions-wrap table tr:last-child td {
    background:none
}

#cd-directions-wrap table .dir-icons {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:16.66667%
}

#cd-directions-wrap table .dir-icons div {
    height:50px;
    width:50px;
    background-repeat:no-repeat;
    background-position:center center;
    margin:0 auto
}

@media only screen and (max-width: 640px) {
#cd-directions-wrap table .dir-icons div {
    margin:0 0 0 20px
}
}

#cd-directions-wrap table .dir-icons .dir-right {
    width:50px;
    height:50px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -2223px
}

#cd-directions-wrap table .dir-icons .dir-left {
    width:50px;
    height:50px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -2283px
}

#cd-directions-wrap table .dir-icons .dir-exit-right,#cd-directions-wrap table .dir-icons .dir-merge-right {
    width:50px;
    height:50px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -2347px
}

#cd-directions-wrap table .dir-icons .dir-exit-left,#cd-directions-wrap table .dir-icons .dir-merge-left {
    width:50px;
    height:50px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -2408px
}

#cd-directions-wrap table .dir-icons .dir-start {
    width:50px;
    height:50px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:10px -2088px
}

#cd-directions-wrap table .dir-icons .dir-end {
    width:50px;
    height:50px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:10px -2150px
}

#cd-directions-wrap table .dir-details {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:75%;
    text-transform:uppercase;
    font-size:1.125em
}

#cd-directions-wrap table .dir-distance {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:8.33333%;
    text-align:right;
    text-transform:uppercase;
    font-size:.8125em
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-directions-wrap table .dir-distance {
    padding:0 20px 0 0
}
}

@media only screen and (max-width: 640px) {
#cd-directions-wrap table .dir-distance {
    padding:0 40px 0 0
}
}

#cd-directions-wrap table .destination {
    font-size:.8125em;
    line-height:1.84615em
}

#cd-directions-wrap table .destination .h3 {
    font-size:1.125em
}

#cd-directions-wrap table td {
    padding:45px 0;
    vertical-align:middle;
    background:url(/01062013/images/content/border-dash.gif) left bottom repeat-x
}

#cd-back-button-wrap {
    padding-top:30px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    margin:0 auto
}

#cd-back-button-wrap:before,#cd-back-button-wrap:after {
    content:"";
    display:table
}

#cd-back-button-wrap:after {
    clear:both
}

#cd-back-button-wrap {
    zoom:1
}

@media only screen {
#cd-back-button-wrap {
    width:100%
}
}

#cd-back-button-wrap .button {
    margin:0
}

#cd-employee-favorites-wrap {
    background:#fff;
    overflow:hidden;
    width:100%
}

#cd-employee-favorites-content {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    margin:40px auto 60px;
    text-align:center
}

#cd-employee-favorites-content:before,#cd-employee-favorites-content:after {
    content:"";
    display:table
}

#cd-employee-favorites-content:after {
    clear:both
}

#cd-employee-favorites-content {
    zoom:1
}

@media only screen {
#cd-employee-favorites-content {
    width:100%
}
}

#cd-employee-favorites-content .cd-favorite-product-wrap:before,#cd-employee-favorites-content .cd-favorite-product-wrap:after {
    content:"";
    display:table
}

#cd-employee-favorites-content .cd-favorite-product-wrap:after {
    clear:both
}

#cd-employee-favorites-content .cd-favorite-product-wrap {
    zoom:1
}

#cd-employee-favorites-content .cd-product {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    float:left;
    padding:0 20px 0 0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-employee-favorites-content .cd-product {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left
}
}

@media only screen and (max-width: 640px) {
#cd-employee-favorites-content .cd-product {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:50%;
    float:left;
    padding:40px
}
}

#cd-employee-favorites-content .cd-product .h3 {
    clear:both;
    font-size:1em;
    font-weight:400;
    line-height:initial;
    padding-top:15px
}

#cd-employee-favorites-content .cd-product .price {
    color:#c9192e
}

#cd-employee-favorites-content .cd-product .title {
    color:#2b2b2b
}

#cd-employee-favorites-content .cd-product .title:after {
    content:"/";
    padding:0 5px
}

@media only screen and (max-width: 640px) {
#cd-employee-favorites-content .cd-product .title:after {
    content:"";
    padding:0;
    display:block;
    margin-bottom:10px
}
}

#cd-socialmedia-photo-wrap {
    overflow:hidden;
    width:100%;
    position:relative
}

#cd-socialmedia-photo-wrap:before,#cd-socialmedia-photo-wrap:after {
    content:"";
    display:table
}

#cd-socialmedia-photo-wrap:after {
    clear:both
}

#cd-socialmedia-photo-wrap {
    zoom:1
}

#cd-socialmedia-photo-wrap .cycle-slide {
    font-size:0
}

#cd-socialmedia-photo-wrap .bar-wrap {
    background:#242021;
    height:45px;
    padding:0 11px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-socialmedia-photo-wrap .bar-wrap {
    padding:0 20px
}
}

@media only screen and (max-width: 640px) {
#cd-socialmedia-photo-wrap .bar-wrap {
    padding:0 40px
}
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content {
    overflow:hidden;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content:before,#cd-socialmedia-photo-wrap .bar-wrap .bar-content:after {
    content:"";
    display:table
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content:after {
    clear:both
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content {
    zoom:1
}

@media only screen {
#cd-socialmedia-photo-wrap .bar-wrap .bar-content {
    width:100%
}
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content .icons {
    margin:14px 20px 0 0;
    overflow:hidden;
    float:left;
    margin-right:5px
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content .icons a {
    float:left;
    margin-right:5px
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content .links {
    float:left;
    overflow:hidden;
    margin-top:16px;
    color:#fff;
    font-size:.625em
}

@media only screen and (max-width: 640px) {
#cd-socialmedia-photo-wrap .bar-wrap .bar-content .links {
    display:none
}
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content .links a {
    padding:0 5px;
    color:#fff;
    text-transform:uppercase
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content .other-details {
    color:#babec1;
    font-size:.6875em;
    float:left;
    margin-top:15px;
    margin-left:20px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-socialmedia-photo-wrap .bar-wrap .bar-content .other-details {
    display:none
}
}

@media only screen and (max-width: 640px) {
#cd-socialmedia-photo-wrap .bar-wrap .bar-content .other-details {
    display:none
}
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content .instagram-link {
   /*  background:url(/01062013/images/content/instagram-icon-white.png) left center no-repeat; */
    height:18px;
    width:18px
}

#cd-socialmedia-photo-wrap .bar-wrap .bar-content .twitter-link {
    /* background:url(/01062013/images/content/twitter-icon-white.png) left center no-repeat; */
    height:17px;
    width:23px;
    text-indent:-9999em
}

#cd-socialmedia-photo-wrap .pagination {
    overflow:hidden;
    height:36px;
    position:absolute;
    z-index:100;
    right:11px;
    bottom:0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-socialmedia-photo-wrap .pagination {
    right:20px
}
}

@media only screen and (max-width: 640px) {
#cd-socialmedia-photo-wrap .pagination {
    right:40px
}
}

#cd-socialmedia-photo-wrap .pagination div {
    width:36px;
    height:36px;
    float:left;
    cursor:pointer
}

#cd-socialmedia-photo-wrap .pagination .cd-slideshow-prev {
    width:36px;
    height:36px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -764px;
    margin-right:1px
}

#cd-socialmedia-photo-wrap .pagination .cd-slideshow-next {
    width:36px;
    height:36px;
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:5px -720px
}

#cd-event-map-wrap {
    width:100%;
    height:320px;
    overflow:hidden;
    position:relative
}

#cd-event-map-wrap .map {
    width:1280px;
    max-width:1280px!important;
    position:absolute;
    left:50%;
    margin-left:-640px
}

#cd-event-map-wrap #map-overlay {
    width:100%;
    height:100%;
    position:absolute;
    /* background:url(/01062013/images/content/black-75-opacity.png) left top repeat; */
    top:0;
    text-align:center;
    text-transform:uppercase
}

#cd-event-map-wrap #map-overlay .copy {
    margin-top:80px
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
#cd-event-map-wrap #map-overlay .copy {
    margin-top:40px
}
}

@media only screen and (max-width: 640px) {
#cd-event-map-wrap #map-overlay .copy {
    margin-top:40px
}
}

#cd-event-map-wrap #map-overlay .copy .date {
    color:#c9192e;
    font-size:1.125em
}

#cd-event-map-wrap #map-overlay .copy .h1 {
    color:#fff;
    font-size:3.125em;
    font-weight:400;
    margin:0 0 10px
}

#cd-event-map-wrap #map-overlay .copy .show-map-button {
    border:3px solid #fff;
    padding:13px 47px 11px;
    color:#fff;
    font-size:.875em;
    display:inline-block;
    cursor:pointer
}

.cd-event-item-wrap {
    border-top:1px solid #d8d9d5
}

.cd-event-item-wrap:first-child {
    border:none
}

.cd-event-item-wrap .cd-event-item-content {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:79.14286em;
    width:1024px;
    padding:40px 11px
}

.cd-event-item-wrap .cd-event-item-content:before,.cd-event-item-wrap .cd-event-item-content:after {
    content:"";
    display:table
}

.cd-event-item-wrap .cd-event-item-content:after {
    clear:both
}

.cd-event-item-wrap .cd-event-item-content {
    zoom:1
}

@media only screen {
.cd-event-item-wrap .cd-event-item-content {
    width:100%
}
}

.cd-event-item-wrap .cd-event-item-content:before,.cd-event-item-wrap .cd-event-item-content:after {
    content:"";
    display:table
}

.cd-event-item-wrap .cd-event-item-content:after {
    clear:both
}

.cd-event-item-wrap .cd-event-item-content {
    zoom:1
}

.cd-event-item-wrap .event-image {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:25%;
    float:left;
    padding:0;
    min-height:260px
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .event-image {
    display:none
}
}

.cd-event-item-wrap .details-button {
    background:#2b2b2b;
    color:#fff;
    font-size:.875em;
    text-transform:uppercase;
    padding:15px 50px;
    display:inline-block
}

.cd-event-item-wrap .store-short-description {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:41.66667%;
    margin-left:4.16667%;
    float:left;
    padding:0
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .store-short-description {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:0;
    float:left;
    padding:0 40px
}
}

.cd-event-item-wrap .store-short-description .mobile-dates {
    display:none
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .store-short-description .mobile-dates {
    display:inline;
    font-size:1.125em;
    line-height:1.83333em
}
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .store-short-description .full-dates {
    display:none
}
}

.cd-event-item-wrap .store-short-description .dates {
    font-size:1.125em;
    line-height:2.16667em;
    text-transform:uppercase;
    color:#c9192e
}

.cd-event-item-wrap .store-short-description .dates sup {
    position:relative;
    top:-3px
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .store-short-description .dates sup {
    top:-4px
}
}

.cd-event-item-wrap .store-short-description .dates .map-mark-mobile {
    display:none;
    width:40px;
    height:58px;
    /* background:url(/01062013/images/content/location-indicator-white-large.png) left center no-repeat; */
    text-align:center;
    font-size:.76333em;
    color:#c9192e;
    padding-top:5px;
    margin-top:15px;
    margin-right:20px
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .store-short-description .dates .map-mark-mobile {
    display:inline-block;
    font-size:1.125em
}
}

.cd-event-item-wrap .store-short-description .dates .map-mark-mobile.active {
    background:url(/01062013/images/content/location-indicator-large.png) left center no-repeat;
    color:#fff
}

.cd-event-item-wrap .store-short-description .h3 {
    font-size:1.875em;
    line-height:1.13333em;
    text-transform:uppercase;
    font-weight:400
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .store-short-description .h3 {
    font-size:2.25em;
    line-height:1.02778em;
    margin-bottom:0
}
}

.cd-event-item-wrap .store-short-description p {
    font-size:.8125em;
    line-height:1.84615em;
    color:#64686b;
    margin-bottom:20px
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .store-short-description p {
    display:none
}
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .store-short-description .details-button {
    display:none
}
}

.cd-event-item-wrap .event-location-time {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:20.83333%;
    margin-left:8.33333%;
    float:left;
    padding:0
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .event-location-time {
    position:relative;
    padding-left:.71429em;
    padding-right:.71429em;
    width:100%;
    margin-left:0;
    float:left;
    padding:0 40px
}

.cd-event-item-wrap .event-location-time .social-media {
    display:none
}
}

.cd-event-item-wrap .event-location-time .map-mark {
    width:27px;
    height:38px;
    background:url(/01062013/images/content/location-indicator-white.png) left center no-repeat;
    text-align:center;
    font-size:.75em;
    color:#c9192e;
    padding-top:7px;
    margin-top:15px
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .event-location-time .map-mark {
    display:none
}
}

.cd-event-item-wrap .event-location-time .map-mark.active {
    background:url(/01062013/images/content/location-indicator.png) left center no-repeat;
    color:#fff
}

.cd-event-item-wrap .event-location-time .location-time {
    font-size:.8125em;
    line-height:1.84615em;
    color:#64686b
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .event-location-time .location-time {
    font-size:1.375em;
    line-height:1.68182em
}
}

.cd-event-item-wrap .event-location-time a {
    font-size:.8125em;
    line-height:1.84615em
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .event-location-time a {
    font-size:1.375em;
    line-height:1.68182em
}
}

.cd-event-item-wrap .event-location-time a.show-on-map-link {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:-10px -1728px;
    padding-left:15px
}

.cd-event-item-wrap .event-location-time a.show-on-map-link:hover {
    background-image:url(/01062013/images/common/global-sprite.png)!important;
    background-repeat:no-repeat;
    background-position:-10px -1758px;
    color:#c9192e
}

.cd-event-item-wrap .event-location-time .details-button {
    display:none
}

@media only screen and (max-width: 640px) {
.cd-event-item-wrap .event-location-time .details-button {
    display:inline-block;
    margin-top:20px;
    font-size:1.07692em
}
}

.call-out-wrap {
    position:relative;
    background:#000;
    overflow:hidden;
    border:none!important
}

.call-out-wrap .background {
    position:absolute;
    top:0;
    width:100%;
    height:342px;
    -moz-opacity:.35;
    -khtml-opacity:.35;
    opacity:.35;
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
    filter:alpha(opacity=35)
}

.call-out-wrap .background img {
    position:absolute;
    left:50%;
    margin-left:-635px;
    width:1270px!important;
    max-width:1270px!important
}

.call-out-wrap .store-short-description .details-button {
    background:#c9192e!important
}

.call-out-wrap .store-short-description .h3 {
    color:#fff!important
}

.call-out-wrap .store-short-description p {
    color:#c8c8c8!important
}

.call-out-wrap .location-time {
    color:#c8c8c8!important
}

#cd-event-list-wrap {
    padding:0 0 80px;
    position:relative
}

#cd-event-list-wrap .more-events-wrap {
    background:url(/01062013/images/content/border-dash.gif) left top repeat-x
}

#cd-event-list-wrap .more-events-wrap .more-events-content {
    background:url(/01062013/images/content/border-dash.gif) left bottom repeat-x;
    text-align:center;
    padding:15px 0;
    font-size:.8125em;
    color:#4e5456
}

#cd-event-list-wrap .more-events-wrap .more-events-content a {
    background:url(/01062013/images/content/blue-arrow-down.png) right center no-repeat;
    padding-right:15px
}