/* Reset
----------------------------------------------------------*/
@charset "UTF-8";
html, body, div, span, applet, object, iframe, p, pre, a, abbr,
acronym, address, big, cite, code, del, dfn, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd,
dl, dt, li, ol, ul, form, label, h1, h2, h3, h4, h5, h6, hr {
    font-family:inherit;
    font-size:100%;
    font-weight:normal !important;
    list-style:none;
    margin:0;
    outline:0;
    padding:0;
    text-decoration:none;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased; }
input,
select,
textarea {
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
input:focus,
select:focus,
textarea:focus {
    outline:none; }
embed,
img,
iframe {
    max-width:100% !important; }
img {
    height:auto !important; }
label {
    cursor:auto !important; }
.lcms_AdminView a,
.lcms_AdminView a:hover {
    text-shadow:inherit !important; }
.body article,
.body aside,
.body details,
.body div.logo,
.body div.left,
.body div.right,
.body div.wrapper,
.body figcaption,
.body figure,
.body footer,
.body form,
.body header,
.body hgroup,
.body nav,
.body section {
    display:block;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
.actions img {
    display:inline; }
.body ul,
.body li,
.body a,
.body table,
.body th,
.body tr,
.body thead,
.body tbody,
.body tr,
.body td {
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-font-smoothing:antialiased !important; }
audio,
canvas,
video {
    display:inline-block;
    *display:inline;
    *zoom:1; }
audio:not([controls]) {
  display:none; }
html {
    font-size:100%;
    -webkit-text-size-adjust:100%;
        -ms-text-size-adjust:100%; }
a {
    text-decoration:none; }
a:hover,
a:active {
    outline:0; }
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
sup {
    top:-0.5em; }
sub {
    bottom -0.25em; }
img {
    /* Responsive images (ensure images don't scale beyond their parents) */
    max-width:100%;
    /* Part 1: Set a maxium relative to the parent */
    width:auto\9;
    /* IE7-8 need help adjusting responsive images */
    height:auto;
    /* Part 2: Scale the height according to the width, otherwise you get stretching */
    border:0;
    vertical-align:middle;
    -ms-interpolation-mode: bicubic; }
button,
input,
select,
textarea {
    font-size:100%;
    margin:0;
    vertical-align:middle; }
button,
input {
    line-height:normal;
    *overflow:visible; }
button::-moz-focus-inner,
input::-moz-focus-inner {
    border:0;
    padding:0; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor:pointer;
    -webkit-appearance:button; }
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer; }
input[type="search"] {
    -webkit-appearance:textfield; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance:none; }
textarea {
    overflow:auto;
    vertical-align:top; }
* {
    -webkit-font-smoothing:antialiased; }
.hide {
    display:none !important;
    height:0 !important;
    overflow:hidden !important; }
.regionName {
    display:none !important; }
.clear {
    clear:both;
    display:block;
    font-size:0;
    height:0;
    line-height:0;
    width:100%; }




/* General
----------------------------------------------------------*/
html {
    background:#f1ebe6;
    color:#5C5956;
    font-family:"Gotham", sans-serif;
    font-size:14px;
    line-height:1.6em;
    padding:20px;
    -webkit-font-smoothing:antialiased; }
body {
    font-size:1em;
    min-height:100%; }
article {
    display:block;
    margin:0 auto;
    max-width:680px;
    overflow:hidden;
    padding:150px 20px;
    position:relative;
    width:100%; }
.inside article {
    max-width:1240px; }
p {
    line-height:1.5em;
    margin:0 0 2em; }
::selection,
::-moz-selection {
    background:#EEAA2B;
    color:#fff; }
strong,
b {
    font-family:"Gotham Bold", sans-serif;
    font-weight:normal !important; }
p:last-child {
    margin:0 !important; }
.borders div {
    background:#fff;
    position:fixed;
    z-index:9999; }
.borders .border-top,
.borders .border-bottom {
    height:20px;
    left:0;
    right:0; }
.borders .border-top {
    top:0; }
.admin .borders .border-top {
    top:50px; }
.borders .border-bottom {
    bottom:0; }
.borders .border-left,
.borders .border-right {
    bottom:0;
    top:0;
    width:20px; }
.borders .border-left {
    left:0; }
.borders .border-right {
    right:0; }
.element {
    margin:0 0 4em; }
.element:last-child {
    margin:0 !important; }
.textElement ul,
.postBody ul {
    margin:0 0 2em 3em; }
.textElement ul li,
.postBody ul li {
    list-style:square;
    margin:0 0 .5em; }
.textElement ul li:last-child,
.postBody ul li:last-child {
    margin:0 !important; }




/* General
----------------------------------------------------------*/
section {
    position:relative; }




/* Typography
----------------------------------------------------------*/
@font-face {
    font-family: 'Gotham';
    src:url('../fonts/gotham.otf');
    src:url('../fonts/gotham.eot');
    src:url('../fonts/gotham.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gotham.woff')       format('woff'),
        url('../fonts/gotham.ttf')        format('truetype'),
        url('../fonts/gotham.svg')        format('svg'); }
@font-face {
    font-family: 'Gotham Light';
    src:url('../fonts/gotham-light.otf');
    src:url('../fonts/gotham-light.eot');
    src:url('../fonts/gotham-light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gotham-light.woff')       format('woff'),
        url('../fonts/gotham-light.ttf')        format('truetype'),
        url('../fonts/gotham-light.svg')        format('svg'); }
@font-face {
    font-family: 'Gotham Light Italic';
    src:url('../fonts/gotham-light-italic.otf');
    src:url('../fonts/gotham-light-italic.eot');
    src:url('../fonts/gotham-light-italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gotham-light-italic.woff')       format('woff'),
        url('../fonts/gotham-light-italic.ttf')        format('truetype'),
        url('../fonts/gotham-light-italic.svg')        format('svg'); }
@font-face {
    font-family: 'Gotham Medium';
    src:url('../fonts/gotham-medium.otf');
    src:url('../fonts/gotham-medium.eot');
    src:url('../fonts/gotham-medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gotham-medium.woff')       format('woff'),
        url('../fonts/gotham-medium.ttf')        format('truetype'),
        url('../fonts/gotham-medium.svg')        format('svg'); }
@font-face {
    font-family: 'Gotham Bold';
    src:url('../fonts/gotham-bold.otf');
    src:url('../fonts/gotham-bold.eot');
    src:url('../fonts/gotham-bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gotham-bold.woff')       format('woff'),
        url('../fonts/gotham-bold.ttf')        format('truetype'),
        url('../fonts/gotham-bold.svg')        format('svg'); }
@font-face {
    font-family: 'Gotham Bold Italic';
    src:url('../fonts/gotham-bold-italic.otf');
    src:url('../fonts/gotham-bold-italic.eot');
    src:url('../fonts/gotham-bold-italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gotham-bold-italic.woff')       format('woff'),
        url('../fonts/gotham-bold-italic.ttf')        format('truetype'),
        url('../fonts/gotham-bold-italic.svg')        format('svg'); }




/* Header
----------------------------------------------------------*/
.header {
    overflow:visible; }
.inside .header {
    background:#e38b23 url("../img/section-a-left.jpg");
    height:100px;
    left:0;
    position:fixed;
    top:20px;
    width:100%;
    z-index:9998; }
.admin.inside .header {
    top:70px !important; }
.logo {
    position:absolute;
    left:40px;
    top:25px;
    z-index:9999; }
.inside .logo {
    left:60px; }
.inside .logo img {
    height:53px !important; }
.shoppingCartStatus ul {
    background:rgba(0,0,0,0.2);
    box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15);
    position:fixed;
    right:20px;
    text-align:center;
    top:120px;
    width:100%;
    z-index:9998; }
.admin .shoppingCartStatus ul {
    top:170px; }
.shoppingCartStatus a {
    color:#fff;
    display:block;
    font-family:"Gotham Bold", sans-serif;
    height:40px;
    letter-spacing:1px;
    line-height:40px;
    text-align:center;
    width:100%; }




/* Content
----------------------------------------------------------*/
.main {
    float:left;
    width:70%; }
.sidebar {
    float:right;
    width:25%; }
.big-page-title .main,
.big-page-title .sidebar {
    width:45% !important; }
.projects .main {
    width:65%; }
.projects .sidebar {
    width:30%; }
.textElement a.orange-button {
    background:#e38b23;
    border-radius:5px;
    color:#fff !important;
    display:inline-block;
    font-weight:600 !important;
    letter-spacing:2px;
    padding:15px;
    text-transform:uppercase; }
.textElement a.green-button {
    background:#62C56B;
    border-radius:5px;
    color:#fff !important;
    display:inline-block;
    font-weight:600 !important;
    letter-spacing:2px;
    padding:15px;
    text-transform:uppercase; }




/* Hero
----------------------------------------------------------*/
.hero .captionContainer,
.hero .captionContainer img,
.hero .SlideShow,
.hero .SlideShowImage {
    height:auto !important;
    width:100% !important; }
.hero .actions {
    left:40px;
    position:absolute !important;
    right:40px;
    top:80px;
    z-index:9999; }
.hero .lcms-ele-dropzone {
    border:none !important; }
.lcms_pagebar {
    top:240px !important; }
.sldw_navigation {
    visibility:visible !important; }
.sldw_navigation .sldw_prev a {
    background:rgba(255,255,255,0.5) url("../img/sldw_prev.png") center center no-repeat;
    height:60px;
    opacity:0.5;
    width:40px;
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease;
            transition:all 0.3s ease; }
.sldw_navigation .sldw_next a {
    background:rgba(255,255,255,0.5) url("../img/sldw_next.png") center center no-repeat;
    height:60px;
    opacity:0.5;
    width:40px;
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease;
            transition:all 0.3s ease; }
.sldw_navigation .sldw_prev a:hover,
.sldw_navigation .sldw_next a:hover {
    opacity:1; }
.hero .sldw_caption {
    background:none !important;
    bottom:20%; }
.hero .sldw_caption h3 {
    padding:0 !important;
    text-align:center !important; }
.hero .sldw_caption h3 a {
    border:2px solid #fff !important;
    border-radius:5px;
    color:#fff;
    font-family:"Gotham Medium", sans-serif;
    font-size:16px;
    letter-spacing:1px;
    padding:20px 10px;
    text-transform:uppercase; }



/* Nav
----------------------------------------------------------*/
.nav {
    position:absolute;
    right:40px;
    top:0;
    z-index:9999; }
.inside .nav {
    right:60px; }
.nav li {
    display:inline-block;
    position:relative; }
.nav > ul > li > a {
    border-top:6px solid transparent;
    color:#fff;
    cursor:pointer;
    display:block;
    font-family:"Gotham Bold", sans-serif;
    font-size:14px;
    height:100px;
    letter-spacing:1px;
    line-height:94px;
    padding:0 10px;
    text-transform:uppercase; }
.nav > ul > li > a.selectedPageRoot,
.nav > ul > li > a.selectedPageParent,
.nav > ul > li > a.selectedPage,
.projects-detail .nav > ul > li.nav-projects > a {
    border-top:6px solid #fff; }




/* Nav Level 2
----------------------------------------------------------*/
.nav li:hover .level2 {
    display:block; }
.nav .level2 {
    background:#e38b23 url("../img/section-a-left.jpg");
    display:none;
    position:absolute;
    right:0;
    text-align:left;
    top:100px;
    width:260px;}
.nav .level2 li {
    display:block; }
.nav .level2 li a {
    color:#fff;
    display:block;
    font-family:"Gotham Bold", sans-serif;
    font-size:12px;
    letter-spacing:1px;
    line-height:1em;
    padding:15px 10px;
    text-transform:uppercase;
    -webkit-transition:all 0.2s ease-in-out;
       -moz-transition:all 0.2s ease-in-out;
         -o-transition:all 0.2s ease-in-out;
            transition:all 0.2s ease-in-out; }
.nav .level2 li a:hover {
    background:rgba(255,255,255,0.1);
    padding:15px 10px 15px 15px; }
.nav .level2 li:first-child a {
    box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15); }
.nav .level2 li.selectedPage {
    border:none !important; }




/* Section A - Experience NetSuite Firsthand
----------------------------------------------------------*/
.africa {
    background: url("/Websites/celebrateorg/images/play.png") no-repeat;
    background-size: 135px;
    height: 135px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -68px;
    width: 135px; }
.section-a {
    font-family:"Gotham Medium", sans-serif;
    text-align:center; }
.section-a article {
    margin:0 auto;
    max-width:600px; }
.section-a .left {
    background:#e38b23 url("../img/section-a-left.jpg");
    color:#e6dacf;
    float:left;
    width:50%; }
.section-a .left h1.title {
    background:url("../img/section-a-left-title.png") top center no-repeat;
    color:#e6dacf;
    margin:0 0 0.5em;
    padding:84px 0 0; }
.section-a .left .textElement a {
    background:#e6dacf;
    border-radius:5px;
    color:#e38b23;
    display:inline-block;
    letter-spacing:2px;
    padding:15px 10px;
    text-transform:uppercase; }
.section-a .right {
    background:#e6dacf;
    color:#e38b23;
    float:right;
    width:50%; }
.section-a .right h1.title {
    background:url("../img/section-a-right-title.png") top center no-repeat;
    color:#e38b23;
    margin:0 0 0.5em;
    padding:84px 0 0; }
.section-a .right .textElement a {
    background:#e38b23;
    border-radius:5px;
    color:#e6dacf;
    display:inline-block;
    letter-spacing:2px;
    padding:15px 10px;
    text-transform:uppercase; }
.section-a h1.title {
    font-size:48px; }




/* Section B
----------------------------------------------------------*/
.section-b {
    background:#685739 url("../img/section-b.jpg") center center no-repeat;
    background-size:cover;
    color:#fff;
    font-family:"Gotham Medium", sans-serif;
    font-size:22px; }
.section-b article {
    padding:150px 0;
    max-width:940px; }
.section-b .textElement a,
.section-b .textElement a:hover {
    border-bottom:1px solid #f2cc62;
    color:#f2cc62;
    font-family:"Gotham Bold", sans-serif;
    font-size:22px; }




/* Section C
----------------------------------------------------------*/
.section-c .left,
.section-c .middle,
.section-c .right {
    float:left;
    font-family:"Gotham Medium", sans-serif;
    width:33.3333333333%; }
.section-c h1.title {
    color:#6a675f;
    font-size:20px; }
.section-c article {
    padding:150px 0 150px 170px; }
.section-c .left article {
    background:url("../img/section-c-left.png") 0 150px no-repeat; }
.section-c .middle article {
    background:url("../img/section-c-middle.png") 0 150px no-repeat; }
.section-c .right article {
    background:url("../img/section-c-right.png") 0 150px no-repeat; }


/* Economy
----------------------------------------------------------*/
.home-economy {
    background:url("../img/home-economy.png") center 105px no-repeat;
    background-size:100%;
    display:block;
    padding:0 0 150px;
    overflow:hidden; }
.home-economy-a,
.home-economy-b,
.home-economy-c,
.home-economy-d {
    float:left;
    padding:50px 0 0;
    text-align:center;
    width:21.2121212121%; }
.spacing {
    float:left;
    height:1px;
    width:5.0505050505%; }
.home-economy-a h1.title,
.home-economy-b h1.title,
.home-economy-c h1.title,
.home-economy-d h1.title {
    border:none;
    color:#e38b23;
    display:block;
    font-family:"Gotham Bold", sans-serif;
    font-size:36px;
    line-height:1em;
    margin:0 0 10px;
    text-transform:none; }
.home-economy-a .element,
.home-economy-b .element,
.home-economy-c .element,
.home-economy-d .element {
    color:#89837E;
    font-family:"Gotham Bold", sans-serif;
    font-size:14px;
    line-height:1em;
    text-transform:uppercase; }


/* Church
----------------------------------------------------------*/
.home-church {
    background:url("../img/home-church.png") center center no-repeat;
    background-size:100%;
    display:block;
    padding:0 0 150px;
    overflow:hidden; }
.home-church-a,
.home-church-c {
    float:left;
    padding:50px 0 0;
    text-align:center;
    width:21.2121212121%; }
.home-church-b {
    float:left;
    padding:50px 0 0;
    text-align:center;
    width:47.4747474747%; }
.spacing {
    float:left;
    height:1px;
    width:5.0505050505%; }
.home-church-a strong,
.home-church-b strong,
.home-church-c strong {
    border:none;
    color:#e38b23;
    display:block;
    font-family:"Gotham Bold", sans-serif;
    font-size:36px;
    line-height:1em;
    margin:0 0 10px;
    text-transform:none; }
.home-church-a .element,
.home-church-b .element,
.home-church-c .element {
    color:#89837E;
    font-family:"Gotham Bold", sans-serif;
    font-size:14px;
    line-height:1em;
    text-transform:uppercase; }


/* Healthcare
----------------------------------------------------------*/
.home-healthcare {
    background:url("../img/home-healthcare.png") center 85px no-repeat;
    background-size:50%;
    display:block;
    padding:0 0 195px;
    overflow:hidden; }
.home-healthcare-a {
    margin:0 auto;
    padding:120px 0 0;
    text-align:center;
    width:50%; }
.spacing {
    float:left;
    height:1px;
    width:5.0505050505%; }
.home-healthcare-a h1.title {
    border:none;
    color:#e38b23;
    display:block;
    font-family:"Gotham Bold", sans-serif;
    font-size:60px;
    line-height:1em;
    margin:0 0 10px;
    text-transform:none; }
.home-healthcare-a .element {
    color:#89837E;
    font-family:"Gotham Bold", sans-serif;
    font-size:14px;
    line-height:1em;
    text-transform:uppercase; }


/* Education
----------------------------------------------------------*/
.home-education {
    background:url("../img/home-education.png") center 110px no-repeat;
    background-size:100%;
    display:block;
    overflow:hidden; }
.home-education-a {
    margin:0 auto;
    padding:120px 0 0;
    text-align:center; }
.spacing {
    float:left;
    height:1px;
    width:5.0505050505%; }
.home-education-a strong {
    border:none;
    color:#333;
    display:block;
    font-family:"Gotham Bold", sans-serif;
    font-size:60px;
    line-height:1em;
    margin:0 0 10px;
    text-transform:none; }
.home-education-a .element {
    color:#89837E;
    font-family:"Gotham Bold", sans-serif;
    font-size:14px;
    line-height:1em;
    text-transform:uppercase; }





/* projects Page
----------------------------------------------------------*/
html.bg-green {
    background:#cc9443; }
.projects-title {
    background:#161616 url("../img/projects-title.jpg") top center no-repeat;
    background-size:cover; }
.projects-title article {
    padding:0 20px !important; }
.projects-bg > article:first-child {
    padding:0 20px !important; }
.projects .content > article:first-child {
    padding:0 !important; }
.projects-title .element {
    margin:0; }
.projects-title .textElement p {
    color:#ffe0ae;
    font-size:24px;
    margin:0; }
.projects .footer {
    color:#fffff8; }
.projects h1.page-title {
    color:#fff;
    margin:0 !important;
    padding:220px 0 120px;
    text-align:center; }
.projects-bg {
    background:url("../img/projects-bg.png") top center repeat-y; }
.projects-bg-container {
    background:url("../img/projects-bg-container.png") top center repeat-y;
    background-size:100%;
    display:block;
    overflow:hidden;
    padding:60px 0; }
.projects-intro {
    margin:120px 0; }
.projects-nav {
    float:right;
    font-size:0;
    line-height:1em;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
.projects-nav .a,
.projects-nav .b,
.projects-nav .c {
    color:#b8b3aa;
    cursor:pointer;
    display:block;
    font-family:"Gotham Bold", sans-serif;
    font-size:14px;
    line-height:60px;
    position:relative;
    text-transform:uppercase;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
.projects-nav .a,
.projects-nav .b,
.projects-nav .c {
    border-bottom:2px solid #f1ebe6;
    padding:0 20px 0 60px;
    text-align:right; }
.projects-nav .a,
.projects-nav .b {
    border-bottom:2px solid #f1ebe6; }
.projects-nav .a.active,
.projects-nav .b.active,
.projects-nav .c.active {
    color:#5C5956; }
.projects-nav .a {
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out; }
.projects-nav .b {
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out; }
.projects-nav .c {
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out; }
.projects .main {
    float:right; }
.projects .sidebar {
    float:left; }
.projects-content-a,
.projects-content-b,
.projects-content-c {
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out; }
.projects-nav li.active::after {
    background:url(../img/selected.png) no-repeat;
    bottom:0;
    content:"";
    display:block;
    height:40px;
    position:absolute;
    right:-40px;
    top:22px;
    width:20px;
    filter: alpha(opacity=100);
    -moz-opacity:1;
    opacity:1; }
.projects .main h1.title {
    font-family:"Gotham", sans-serif;
    margin:0 0 40px; }



.projects-content-c .container h1.title {
      font-family: "Gotham Bold", sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1em !important;
    margin: 0 0 .5em;
    text-transform: uppercase; }

.projects-content-c .textElement p:first-child {
    margin:0 !important; }
.projects-content-c .textElement img {
    border-radius:1000px;
    float:left;
    margin:0 20px 20px 0;
    width:24%; }



/* Our Mission Page
----------------------------------------------------------*/
.our-mission .content article {
    padding:60px 20px !important; }
.our-mission-title article {
    padding:0 !important; }
.our-mission-title {
    background:#161616 url("../img/our-mission.jpg") center 100px no-repeat !important;
    background-size:cover !important; }
.our-mission-title h1.page-title {
    color:#fff;
    margin:0 !important;
    padding:220px 0 120px;
    text-align:center; }



/* projects Page
----------------------------------------------------------*/
.projects-detail-title article {
    padding:0; }
.projects-detail .content .projects-detail-padding {
    padding:60px 20px; }
.projects-detail h1.page-title {
    color:#fff;
    margin:0 !important;
    padding:220px 0 120px;
    text-align:center; }

.projects-detail-title {
    background:#161616 url("../img/projects-title.jpg") top center no-repeat;
    background-size:cover; }

.projects-kilimanjaro .projects-detail-title {
    background:#161616 url("../projects/projects-kilimanjaro.jpg") center 100px no-repeat !important;
    background-size:cover !important; }

.projects-sticks-stones .projects-detail-title {
    background:#161616 url("../projects/projects-sticks-stones.jpg") center 100px no-repeat !important;
    background-size:cover !important; }


/* Mail Chimp
----------------------------------------------------------*/
.mc-field-group {
    margin:0 0 5px; }
.mc-field-group label {
    color:#5C5956;
    display:block;
    margin:0 0 2px; }
.mc-field-group input {
    background:#e6dacf;
    -webkit-border-radius:5px !important;
     -khtml-border-radius:5px !important;
       -moz-border-radius:5px !important;
            border-radius:5px !important;
    color:#908e87;
    border:none;
    display:block;
    font-family:"Gotham Medium", sans-serif;
    font-size:14px;
    margin:0 !important;
    padding:15px;
    width:100%; }
#mc_embed_signup .clear {
    height:auto !important; }
input[type="text"]:invalid,
input[type="tel"]:invalid,
input[type="email"]:invalid {
    color:inherit !important; }
#mc_embed_signup input.button {
    background:#e38b23;
    border:none !important;
    border-radius:5px;
    color:#fff;
    display:inline-block;
    font-family:"Gotham Bold", sans-serif;
    font-size:14px;
    font-weight:600 !important;
    letter-spacing:2px;
    margin:20px 0 0 !important;
    padding:15px;
    text-transform:uppercase; } }
#mc_embed_signup input.button:hover {
    background:#89837E;
    color:#fff; }


/* Twitter
----------------------------------------------------------*/
.twtr-doc {
    font-family:"Gotham Bold", sans-serif !important;
    font-size:12px !important; }
.sidebar .textElement .twtr-widget h3,
.sidebar .textElement .twtr-widget h4,
.sidebar .textElement .twtr-widget p {
    line-height:1.5em !important; }
.twtr-hd,
.twtr-ft {
    display:none !important; }
.sidebar .twtr-doc,
.sidebar .twtr-timeline {
    -webkit-border-radius:0 !important;
     -khtml-border-radius:0 !important;
       -moz-border-radius:0 !important;
            border-radius:0 !important; }
.sidebar .twtr-widget .twtr-tweet {
    border:none !important;
    margin:0 0 15px !important;
    background:url("../img/tweet-footer.png") bottom left no-repeat;
    padding:0 0 15px; }
.sidebar .twtr-widget #tweet-id-1 {
    margin:0 !important; }
#twtr-widget-1 .twtr-bd,
#twtr-widget-1 .twtr-timeline i a,
#twtr-widget-1 .twtr-bd p {
    color:#372E1E !important; }
.twtr-widget .twtr-tweet-wrap {
    background:#F4F0E2 !important;
    -webkit-border-radius:5px !important;
     -khtml-border-radius:5px !important;
       -moz-border-radius:5px !important;
            border-radius:5px !important;
    padding:10px 15px 13px !important; }
.sidebar .twtr-bd {
    padding:0 !important; }
.sidebar .twtr-widget em {
    line-height:1em !important;
    margin:7px 0 0 !important; }
.sidebar #twtr-widget-1 .twtr-tweet em a {
    color:#d0c7b4 !important; }
.sidebar #twtr-widget-1 .twtr-tweet em a:hover {
    color:#98896E !important; }


/* Get Involved Page
----------------------------------------------------------*/
.facebook {
    background:url("../img/social-facebook.png") no-repeat;
    line-height:50px;
    padding:0 0 0 60px; }
.twitter {
    background:url("../img/social-twitter.png") no-repeat;
    line-height:50px;
    padding:0 0 0 60px; }
.flickr {
    background:url("../img/social-flickr.png") no-repeat;
    line-height:50px;
    padding:0 0 0 60px; }
.vimeo {
    background:url("../img/social-vimeo.png") no-repeat;
    line-height:50px;
    padding:0 0 0 60px; }


/* Blog
----------------------------------------------------------*/

    /* Main Blog Listing
    ------------------------------------------------------*/

.main .blogList > ul,
.feature-image .blogList > ul {
    margin:0 !important; }
.main .blogList > ul > li,
.feature-image .blogList > ul > li {
    -webkit-transition:all 0.3s ease;
    background:none !important;
    border-bottom:1px solid #F3F0DF;
    margin:0 0 43px !important;
    padding:0 0 50px !important; }
.main .blogList > ul > li:last-child,
.feature-image .blogList > ul > li:last-child {
    border:none !important;
    margin:0 !important;
    padding:0 !important; }
.main .blogList h2.postTitle,
.feature-image .blogList h2.postTitle {
    font-family:"Gotham Bold", sans-serif;
    font-size:14px;
    letter-spacing:0;
    margin:0 0 25px; }
.main .blogList h2.postTitle a,
.feature-image .blogList h2.postTitle a,
.dynamic-blogdetail .post h2:first-child {
    color:#e38b23;
    font-size:20px;
    letter-spacing:2px;
    line-height:1em !important;
    margin:0 0 .5em;
    text-transform:uppercase; }
.main .blogList li h2.postTitle a:hover,
.feature-image .blogList li h2.postTitle a:hover {
    color:#e38b23; }
.main .blogList .postBody,
.feature-image .blogList .postBody { }
.main .blogList .postInfo,
.feature-image .blogList .postInfo {
    font-style:normal !important;
    margin:0 !important;
    overflow:hidden;
    width:100%; }
.main .blogList .postBody p:first-child {
    margin:0 !important; }
.main .blogList .postBody p img {
    border-radius:1000px;
    float:left;
    margin:0 20px 20px 0;
    width:24%; }
.main .blogList .postInfo em,
.main .blogList .postDate,
.feature-image .blogList .postInfo em,
.feature-image .blogList .postDate {
    font-style:normal; }
.main .postInfo .postDate {
    display:none; }


    /* Sidebar Blog Listing
    ------------------------------------------------------*/

.sidebar .blogList ul,
.misc-stack .blogList ul {
    margin:0 !important; }
.sidebar .blogList li,    
.misc-stack .blogList li {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    background:#fff !important;
    margin:0 0 30px 0 !important;
    padding:15px !important; }
.sidebar .blogList h2,
.misc-stack .blogList h2 {
    line-height:1em;
    margin:0 !important;
    text-align:center; }
.sidebar .blogList h2.postTitle a,
.misc-stack .blogList h2.postTitle a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    color:#404040;
    display:block;
    font-size:14px;
    font-style:normal !important;
     margin:0 0 15px; }
.sidebar .blogList .postBody,    
.misc-stack .blogList .postBody {
    color:#666;
    font-size:12px;
    font-style:normal !important;
    padding:0 0 15px; }
.sidebar .blogList .postBody p,
.misc-stack .blogList .postBody p {
    margin:0 !important; }
.sidebar .blogList .postInfo,    
.misc-stack .blogList .postInfo {
    color:#404040;
    font-size:11px;
    font-style:normal !important;
    font-weight:600;
    margin:0 !important;
    text-align:center !important; }
.sidebar .blogList .postInfo a,    
.misc-stack .blogList .postInfo a {
    color:#404040; }
.sidebar .blogList .postInfo a:hover,    
.misc-stack .blogList .postInfo a:hover {
    text-decoration:underline; }
.sidebar .blogList .postInfo em,
.sidebar .blogList .postDate,
.misc-stack .blogList .postInfo em,
.misc-stack .blogList .postDate {
    font-style:normal; }


    /* Pagination
    ------------------------------------------------------*/
.pagination {
    color:#5C5956;
    display:block;
    float:none !important;
    font-family:"Gotham Bold", sans-serif;
    overflow:hidden; }
div.pagination ul li.page.current {
    color:#5C5956; }
.blogList .pagination ul {
    margin:0 0 30px !important;
    text-align:center; }
.blogList .pagination li {    
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    background:transparent !important;
    display:inline;
    float:none !important;
    font-style:normal !important;
    text-transform:uppercase; }
.pagination li a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    color:#e38b23 !important; }
.pagination li.page.current {
    font-size:14px !important; }
.pagination li a:hover {
    color:#5C5956; }
.sidebar .pagination li {
    background:none !important; }


    /* Tag List
    ------------------------------------------------------*/
ul.tagList {
    margin:0 !important; }
.tagList li.tag {
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    background:none !important;
    display:block;
    overflow:hidden;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    float:left;
    *float:none !important;
    font-style:normal !important;
    margin:0 10px 10px 0 !important;
     *margin:0 6px 0 0 !important;
     padding:0 !important; }
.tagList li a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    background:#d9d9d9;
    color:#404040;
    display:block;
    float:left;
    font-size:16px;
    padding:2px 5px;
    text-transform:uppercase; }
.tagList li a:hover {
    background:#b3b3b3; }
.tagList li span.tagCount {
    float:left;
    font-size:0;
    visibility:hidden; }
.tagList li span.tagNum {
    -webkit-transition:all 0.1s ease;
    -moz-transition:all 0.1s ease;
    -o-transition:all 0.1s ease;
    background:#fff;
    border:1px solid #d9d9d9;
    color:#979797;
    float:left;
    font-size:16px;
    margin:0;
    *margin:-18px 0 0 !important;
    padding:1px 7px;
    text-transform:uppercase;
    visibility:visible; }
.tagList li.tag a:hover + span.tagCount span.tagNum {
    border:1px solid #b3b3b3; }

    /* Tag Cloud
    ------------------------------------------------------*/
ul.tagCloud {
    margin:0 !important; }
.tagCloud li.tag a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    background:#d9d9d9;
    color:#404040;
    display:block;
    float:left;
    font-size:16px;
    margin:0 5px 5px 0;
    padding:5px 8px 5px 5px;
    text-transform:uppercase; }
.tagCloud li.tag a:hover {
    background:#b3b3b3; }

    /* Detail Page
    ------------------------------------------------------*/
.main .post.comments {
    -webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
    background:#fff !important;
    padding:30px; }
.blogBack {
    display:none; }
.postViewInfo {
    border:none !important;
    color:#98896E !important;
    font-family:"Gotham Bold", sans-serif;
    font-size:14px !important;
    letter-spacing:0;
    margin:0 0 25px !important;
    padding:0 !important; }
.postViewInfo ul {
    display:block !important;
    text-transform:capitalize; }
.element .postViewInfo ul.postViewTags {    
    margin:0 !important; }
span.ieOnly {
    margin-right:3px !important; }
ul.postViewTags li::before {
    content: ", "; }

    /* Comments
    ------------------------------------------------------*/
.comments {
    background:#fff;
    background:rgba(255, 255, 255, 0.9);
    display:block;
    overflow:hidden;
    padding:30px 30px 15px 30px;
    *padding:30px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    width:auto; }
.comments a {
    transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    border-bottom:1px dotted transparent; }
.comments a:hover {
    border-bottom:1px dotted #009EC5; }
.comments img {
    border:1px solid #d9d9d9;
    margin:2px 0 3px;
    *margin:1px 0 11px; }
h3.commentsHead {
    font-size:2em;
    border-bottom:1px solid #D9D9D9;
    padding-bottom:19px;
    margin:0 0 30px;
    padding-top:0;
    text-transform:uppercase; }
h3.addComment {
    display:none !important; }
.commentsForm:first-child p { 
    float: left !important;
    margin-right: 30px;
    clear: left; }
.commentsForm label,
.commentsForm span {
    color:#888 !important;
    font-size:11px !important;
    font-style:italic !important; }
.commentsForm .note {
    display:none !important; }
.commentsForm input {
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    background: #f2f2f2;
    border:1px solid #d9d9d9;
    padding:5px;
    width:188px !important; }
.commentsForm textarea {
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    background: #f2f2f2;
    border:1px solid #d9d9d9;
    height:150px !important;
    padding:5px;
    width:418px !important; }
.commentsForm input:focus,
.commentsForm textarea:focus {
    background:#fff !important;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
.comments .commentDate {
    margin:15px 0 0 !important;
    color:#888;
    font-size:11px;
    text-align:right; }
.comments dt.comment {
    border-bottom:none !important;
    -khtml-border-radius:5px 10px 0 0;
    -moz-border-radius:5px 10px 0 0;
    -webkit-border-radius:5px 10px 0 0;
    border-radius:5px 10px 0 0;
    background:#f2f2f2 !important;
    color:#262626;
    font-size:16px;
    padding:30px 0 0 30px !important;
    text-transform:uppercase; }
.comments dt.comment a {
    color:#262626; }
.comments .commentNumber {
    display:none !important; }
.comments dt.comment a:hover {
    border-bottom:none !important; }
.comments dd.comment {
    padding:15px 30px 30px 30px !important;
    background:#f2f2f2 !important;
    font-size:12px;
    margin:0 0 30px;
    -khtml-border-radius:0 0 10px 10px;
    -moz-border-radius:0 0 10px 10px;
    -webkit-border-radius:0 0 10px 10px;
    border-radius:0 0 10px 10px; }
.lcms_edit_blogComments {
    left:30px !important;
    top:15px !important; }
.editBtn a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease; }
.editBtn a:hover {
    border-bottom:none !important; 
    -moz-opacity: 0.5;
    filter:alpha(opacity=50);
    opacity: 0.5; }


    /* RSS Icon
    ------------------------------------------------------*/
.blogsElement .rss {
    display:none !important;
    margin:0; }
.blogsElement .rss a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    background:url("../img/rss.png") no-repeat;
    display:block;
    height:25px;
    width:25px; }
.blogsElement .rss a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5; }
.blogsElement .rss a img {
    display:none; }


    /* Archive
    ------------------------------------------------------*/
.blogsElement .archive ul {
    margin:15px 0 0 0 !important; }
.main .blogsElement .archive > ul li ul li {
    margin:0 !important; }
.blogsElement .archive li {
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    background:#fff !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    margin:0 0 15px !important; }
.blogsElement .archive h2.postTitle {
    display:block;
    margin:0 !important;
    overflow:hidden; }
.blogsElement .archive h2.postTitle a {
    background:#fff !important; }
.blogsElement .archive h2.postTitle a {
    background:#fff !important;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    font-size:18px; }
.blogsElement .archive .postInfo {
    display:none; }
.blogList .postArchiveGroup li {
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    margin:0 !important; }
.postArchiveGroup ul {
    border-top:1px solid #f2f2f2;
    padding:15px 0 0 0; }
.postArchiveGroup li {
    padding:0 !important; }
.postArchiveGroup .postInfo {
    color:#888 !important;
    display:block !important;
    font-size:11px !important;
    font-style:italic !important;
    font-weight:normal !important;
    margin:0 !important;
    padding:0 15px 15px 15px !important;
    text-align:left !important; }
.main .postArchiveGroup .postInfo {
    padding:0 !important;
    text-align:left !important; }
.postArchiveGroup .postInfo span,
.postArchiveGroup .postInfo em {
    font-style:italic !important; }
.postArchiveGroup .postInfo a {
    transition: border-color 0.1s;
    -moz-transition: border-color 0.1s;
    -ms-transition: border-color 0.1s;
    -o-transition: border-color 0.1s;
    -webkit-transition: border-color 0.1s;
    border-bottom:1px dotted transparent;
    color:#888 !important;
    text-decoration:none !important; }
.postArchiveGroup .postInfo a:hover {
    border-bottom:1px dotted #888; }
.main .postArchiveGroup h2.postTitle a {
    background:#fff !important;
    font-size:14px !important;
    padding:0  !important;
    text-align:left !important; }
.sidebar .postArchiveGroup h2.postTitle a {
    background:#fff !important;
    display:inline !important;
    font-size:14px !important;
    padding:0 15px !important;
    text-align:left !important; }
.postArchiveGroup h2.postTitle a:hover {
    color:#888; }




/* Footer
----------------------------------------------------------*/
.footer {
    background:#c3a46b;
    color:#dac8a9;
    font-family:"Gotham Medium", sans-serif;
    font-size:14px;
    letter-spacing:1px;
    line-height:32px;
    padding:40px;
    text-transform:uppercase; }
.footer .left {
    float:left;
    width:50%; }
.footer .right {
    text-align:right;
    float:right;
    width:50%; }
.socialMedia {
    line-height:0 !important; }
.socialMedia li {
    display:inline-block;
    float:none;
    margin:0 20px 0 0 !important; }
.socialMedia li:last-child {
    margin:0 !important; }
.socialMedia .facebook {
    background:url("../img/social-facebook.png") no-repeat !important; }
.socialMedia .twitter {
    background:url("../img/social-twitter.png") no-repeat !important; }
.socialMedia .flickr {
    background:url("../img/social-flickr.png") no-repeat !important; }
.socialMedia .vimeo {
    background:url("../img/social-vimeo.png") no-repeat !important; }




    /* Headings
    ------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
.dynamic-searchresults .main .element p,
h2.productDetailTitle {
    color:#89837E;
    font-family:"Gotham Bold", sans-serif;
    font-size:18px;
    font-weight:normal !important;
    line-height:1em;
    letter-spacing:2px;
    text-transform:uppercase }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color:#e38b23; }
.textElement h1,
h2 {
    color:#89837E;
    font-family:"Gotham Bold", sans-serif;
    font-size:18px;
    letter-spacing:2px;
    margin:0 0 1em;
    text-transform:uppercase; }
h3 {
    font-size:18px;
    margin:0 0 1em; }
h4 {
    font-size:18px;
    margin:0 0 1em; }
h5 {
    font-size:12px;
    margin:0 0 1em; }
h6 {
    font-size:12px;
    margin:0 0 1em; }
.dynamic-productdetail h1.page-title {
    display:none; }
h1 {
    color:#89837E;
    font-size:36px;
    letter-spacing:1px;
    margin:0 0 15px; }
.dynamic-productdetail h1.page-title {
    width:432px; }
h1.page-title,
.dynamic-searchresults .main .element p,
h2.productDetailTitle {
    color:#89837E;
    font-size:24px;
    letter-spacing:3px;
    line-height:1em !important;
    margin:0 0 25px;
    text-transform:uppercase; }
h1.title,
h2.formTitle,
.dynamic-sitemap .main h1,
#two-column .sidebar h1.title,
.sidebar h1.title {
    color:#89837E;
    font-family:"Gotham Bold", sans-serif;
    font-size:20px;
    letter-spacing:2px;
    text-transform:uppercase; }
h1.title,
h1.section-title
h2.formTitle {
    display:block; }
h1.section-title {
    margin:0 !important;
    text-transform:uppercase; }
.big-page-title h1.page-title {
    background:url("../img/page-title.jpg") center center no-repeat;
    background-size:cover;
    color:#fffdf2;
    font-size:32px;
    padding:80px 20px;
    text-align:center; }




/* Photo Gallery
----------------------------------------------------------*/
blockquote {
    background: #fbf9f7;
    color:#89837E;
    font-family: "Gotham Medium", sans-serif;
    font-size: 18px;
    font-style: italic;
    margin: 25px auto !important;
    line-height: 24px;
    padding: 30px !important; }



/* Photo Gallery
----------------------------------------------------------*/
.photoGalleryElement .thumbnail {
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    margin:0 2.5% 2.5% 0;
    width:23%; }
.photoGalleryElement .thumbnail:nth-child(4n+0) {
    margin:0 0 2.5% 0 !important; }
.sidebar .photoGalleryElement .thumbnail {
    width:125px; }
.photoGalleryElement .thumbnail img {
    margin:5% 0 !important;
    width:90% !important; }
.sidebar .photoGalleryElement .thumbnail img {
    width:107px; }
.photoGalleryElement .thumbnail .thumbContents {
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #d9d9d9;
     min-height:auto !important; }
.photoGalleryElement .thumbnail:hover {
    -webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
.photoGalleryElement .thumbShadow .thumbContents p,
.photoGalleryElement .thumbnail p {
    padding: 0 0 6px !important; }
.photoGalleryElement .thumbShadow {
    margin:0 2.5% 2.5% 0;
    padding:0 !important;
    width:23% !important; }
.photoGalleryElement .thumbShadow:nth-child(4n+0) {
    margin:0 0 2.5% 0 !important; }
.photoGalleryElement .thumbShadow a {
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #E0E0E0;
    display:block;
    margin:0 0 10px; }
.photoGalleryElement .thumbShadow .thumbContents {
    background:none !important; }
.photoGalleryElement .thumbShadow img {
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:none !important;
    margin:0 !important;
    width:90%; }
.photoGalleryElement .thumbHover {
    margin:0 !important; }
.photoGalleryElement .thumbHover .thumbContents {
    min-height:150px !important; }
.sidebar .photoGalleryElement .thumbHover .thumbContents {
    min-height:135px !important; }
.photoGalleryElement .thumbHover a {
    display:block;
    height:150px !important;
    overflow:hidden; }
.sidebar .photoGalleryElement .thumbHover a {
    height:135px !important; }
.photoGalleryElement .thumbHover a img {
     width:150px; }
.sidebar .photoGalleryElement .thumbHover a img {
    width:135px; }
.photoGalleryElement .thumbTile {
    margin:0; }
.photoGalleryElement .thumbTile .thumbContents {
    height:150px !important;
    min-height:150px !important; }
.sidebar .photoGalleryElement .thumbTile .thumbContents {
    height:135px !important;
    min-height:135px !important; }
.photoGalleryElement .thumbTile a {
    display:block;
    height:150px;
    overflow:hidden; }
.photoGalleryElement .thumbTile img {
    width:150px; }
.sidebar .photoGalleryElement .thumbTile img {
    width:135px; }
.photoGalleryElement .thumbTight {
    margin:0 0 -1px; }
.sidebar .photoGalleryElement .thumbTight img {
    width:135px; }
.lcms_fancybox-nav {
    width:100% !important; }
#lcms_fancybox-overlay {
    filter:alpha(opacity:90);
    -moz-opacity: 0.9;
    opacity: 0.9;
    background:#111 !important; }
#lcms_fancybox-outer {
    -webkit-box-shadow:0px 0px 50px rgba(0,0,0,0.4);
       -moz-box-shadow:0px 0px 50px rgba(0,0,0,0.4);
            box-shadow:0px 0px 50px rgba(0,0,0,0.4); }
#lcms_fancybox-right-ico,
.lcms_fancybox-prev span {
    background:url("../img/prev.png") !important;
    height:56px !important;
    left:0 !important;
    width:56px !important; }
#lcms_fancybox-left-ico,
.lcms_fancybox-next span {
    background:url("../img/next.png") !important;
    height:56px !important;
    right:0 !important;
    width:56px !important; }
#lcms_fancybox-title-over,
.lcms_fancybox-title-over-wrap {
    background:#f2f2f2 !important;
    color:#646464 !important;
    display:none !important;
    font-family:"Gotham Bold", sans-serif !important;
    font-weight:600 !important;
    text-align:center !important;
    visibility:hidden !important; }
.lcms_fancybox-title span {    
    color:#646464 !important;
    font-weight:600 !important; }
#lcms_fancybox-title-over {
    display:none !important;
    visibility:hidden !important; }
#lcms_fancybox-left-ico,
#lcms_fancybox-right-ico,
.lcms_fancybox-prev span,
.lcms_fancybox-next span {
    display:block !important;
    visibility:visible !important; }
a#lcms_fancybox-close,
.lcms_fancybox-close {
    display:none !important; }
a#lcms_fancybox-close strong {
    background:url("../img/close.png") no-repeat !important;
    color:transparent !important;
    font-size:0 !important;
    text-indent:-9999px !important; }
#lcms_fancybox-title-over,
a#lcms_fancybox-close strong,
#lcms_fancybox-title-over,
#lcms_fancybox-left-ico,
#lcms_fancybox-right-ico {
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0; }
#lcms_fancybox-outer:hover #lcms_fancybox-title-over,
#lcms_fancybox-outer:hover a#lcms_fancybox-close strong,
#lcms_fancybox-outer:hover #lcms_fancybox-title-over,
#lcms_fancybox-outer:hover #lcms_fancybox-left-ico,
#lcms_fancybox-outer:hover #lcms_fancybox-right-ico {
    filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0; }
.photoGalleryElement .thumbTile img,
.photoGalleryElement .thumbTight img,
.photoGalleryElement .thumbHover img {
    margin:0 !important; }
.photoGalleryElement .thumbnail {
    margin:0 2.5% 2.5% 0 !important;
    width:23% !important; }
.photoGalleryElement .thumbnail:nth-child(4n+0) {
    margin:0 0 2.5% 0 !important; }
.photoGalleryElement .thumbContents {
    min-height:0 !important; }
.photoGalleryElement .thumbContents a {
    display:block;
    line-height:0;
    overflow:hidden; }
.photoGalleryElement .thumbnail img {
    margin:5% 0 !important;
    width:90% !important; }
.photoGalleryElement .thumbHover,
.photoGalleryElement .thumbTile,
.photoGalleryElement .thumbTight {
    width:25% !important; }
.photoGalleryElement .thumbHover .thumbContents {
    min-height:0 !important;
    width:100% !important; }
.photoGalleryElement .thumbHover a {
    height:auto !important; }
.photoGalleryElement .thumbTile .thumbContents {
    height:auto !important;
    min-height:0 !important; }
.photoGalleryElement .thumbTile a {
    height:auto !important; }
.photoGalleryElement .thumbTile img,
.photoGalleryElement .thumbTight img {
    width:100% !important; }


    /* Buttons
    ------------------------------------------------------*/
.shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode, a.productSelectOptions, a#main_btnSubmitUsername, .commentsForm input.submitComment, .donationElement p a, .EviteElement input.EviteButton, input.submitButton, .loginElement input.button, body .shoppingCartContainer .shoppingCart span.cartCheckoutButton input, input.productDetailAddToCart,
.main .blogList .postInfo a {
    background: #e38b23;
    border: none !important;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-family: "Gotham Bold", sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    margin: 30px 0 0 !important;
    padding: 15px 10px;
    text-transform: uppercase; }
.main .blogList .postInfo a {
    margin:2em 0 0; }


    /* Ordered List
    ------------------------------------------------------*/
.main .textElement ol {
    margin:30px 0 30px 48px; }
.sidebar .textElement ol {
    margin:15px 0 0 17px; }
.main .textElement ol li,
.sidebar .textElement ol li {
    list-style:decimal;
    margin:10px 0; }


    /* Unordered List
    ------------------------------------------------------*/
.main .textElement ul {
    margin:30px 0 30px 30px; }
.sidebar .textElement ul,
.misc-stack .textElement ul {
    margin:15px 0; }
.feature .texttextElement ul li,
.main .textElement ul li,
.main .textElement ul li,
.sidebar .textElement ul li,
.misc-stack .textElement ul li {
    list-style:square;
    margin:10px 0;
    padding:0 0 0 18px; }


    /* Links
    ------------------------------------------------------*/
.textElement a,
.postBody a {
    color:#e38b23;
    font-family:"Gotham Bold", sans-serif;
    font-weight:normal !important;
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease;
            transition:all 0.3s ease; }
.textElement a:hover,
.postBody a:hover {
    color:#89837E; }


/* Product Listing
----------------------------------------------------------*/
.dynamic-productdetail .main {
    float:right; }
.dynamic-productdetail .sidebar {
    float:left; }

    /* Cart Token
    ------------------------------------------------------*/
.dynamic-shoppingcart .main {
    width:100%; }
.dynamic-shoppingcart .sidebar {
    display:none; }
.cart {
    color:#b59543;
    font-family:"Gotham Bold", sans-serif;
    font-size:11px;
    letter-spacing:1px;
    position:absolute;
    right:83px;
    text-transform:uppercase;
    top:6px; }
.cart a {
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
    color:#b59543;
    font-weight:normal; }
.cart a:hover {
    color:#fff; }


    /* Product Listing
    ------------------------------------------------------*/
ul.productListing {
    margin:0 !important; }
ul.productListing li {
    background:none !important;
    border:none !important;
    clear:none !important;
    float:left;
    font-style:normal !important;
    margin:0 5% 5% 0 !important;
    padding:0 !important;
    position:relative;
    width:21.25%; }
ul.productListing li:nth-child(4n) {
    margin:0 !important; }
ul.productListing li:nth-child(4n+1) {
    clear:left !important; }
ul.productListing li .productPriceContainer {
    display:none !important;
    margin:0 !important; }
ul.productListing li span.productImageContainer {
    float:none;
    margin:0;
    min-height:150px;
    padding:0 !important;
    position:relative; }
ul.productListing li:hover h3.productTitle {
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
    opacity:1 !important; }
ul.productListing li h3.productTitle {
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
    background:#e38b23;
    height:101%;
    margin:0 !important;
    opacity:0 !important;
    position:absolute;
    text-align:center;
    top:0;
    width:100%; }
ul.productListing li h3.productTitle a {
    color:#fff;
    cursor:pointer;
    display:block;
    font-size:12px;
    font-style:normal !important;
    height:100%;
    line-height:1.2em;
    padding:40% 5% 0; }
ul.productListing li h4.productType,
ul.productListing li h4.productVendor {
    display:none !important;
    font-family: "Gotham Bold";
    font-size: 12px;
    font-style:italic !important;
    padding:0; }
ul.productListing li span.productDescription {
    display:none; }
.productListing .productPriceContainer .productPrice {
    color:#666 !important;
    display:none !important;
    font-family: "Gotham Bold";
    font-size:12px !important;
    font-style:italic !important;
    font-weight:normal !important;
    padding:0 !important; }
.productListing a.productSelectOptions,
.productListing input.productAddToCart {
    display:none !important; }
.productUnavailable {
    color: #e38b23;
    font-size: 12px;
    display: block;
    line-height: 12px; }
.productDetailUnavailable {
    color:#e38b23;
    font-size:12px;
    display:block;
    line-height:12px; }


    /* Product Listing - Grid
    ------------------------------------------------------*/
ul.productListingGrid li {
    display:block !important;
    float:none !important;
    margin:0 0 15px !important;
    overflow:hidden;
    padding:15px !important;
     width:auto !important; }
.sidebar ul.productListingGrid li {
    margin: 0 0 15px 0 !important;
    padding:15px !important; }
ul.productListingGrid li h3.productTitle {
    display:block;
    margin:0 !important;
    overflow:hidden; }
ul.productListingGrid a.productSelectOptions,
ul.productListingGrid input.productAddToCart {
    bottom:15px !important;
    padding:5px 10px !important;
    position:absolute;
    right:15px; }
.sidebar ul.productListingGrid input.productAddToCart {
    width:100% !important; }
ul.productListingGrid .productPriceContainer {
    margin:0 !important; }    
ul.productListingGrid .productPriceContainer .productPrice {
    bottom:auto !important;
    display:block;
    font-size:14px !important;
    font-weight:normal !important;
    left:auto !important;
    margin:0 0 15px !important; }
.productFeaturedImage {
    line-height:0 !important; }
ul.productListingGrid h3.productTitle a {
    margin:0 !important; }


    
.misc-stack .productListing li.product {
    padding:15px !important; }
.misc-stack ul.productListingGrid li:last-child {
    margin:0 !important; }
.misc-stack .productListing .productImageContainer,
.misc-stack .productListing .productImageContainer img {
    padding:0 !important;
    width:100% !important; }
.misc-stack .productListing .productImageContainer {
    margin:0 0 15px !important; }
.misc-stack .productListingGrid a.productSelectOptions {
    display:block !important;
    margin:0 !important;
    padding:2.5% !important;
    position:static !important;
    width:auto !important; }
.misc-stack .productListingGrid input.productAddToCart {
    margin:0 !important;
    padding:2.5% !important;
    position:static !important;
    width:100% !important; }
.misc-stack .productListing li h3.productTitle {
    margin:0 0 15px !important;
    overflow:visible !important;
    text-align:center !important; }
.misc-stack .productListing li h3.productTitle a {
    font-size:1.5em; }
.misc-stack .productListing .productPriceContainer {
    display:block !important; }
.misc-stack .productListing .productPriceContainer .productPrice {
    display:block;
    position:static !important;
    text-align:center !important; }
.misc-stack .productListing.productListingGrid li span.productPriceContainer {
    width:100% !important; }


    /* Product Listing Pagination
    ------------------------------------------------------*/
div.pagination {
    float:none;
    margin:20px 0 0 !important;
    text-align:center; }
div.pagination ul {
    float:none;
    line-height:18px;
    margin:0 !important; }
div.pagination li,
div.pagination li.page.current {
    background:none !important;
    display:inline-block;
    float:none !important;
    font-size:16px !important;
    font-weight:normal !important;
    line-height:18px;
    margin:0 15px 0 0 !important;
    padding:0 !important; }
div.pagination li:last-child {
    margin:0 !important; }
div.pagination li a {
    color:#e38b23 !important; }
div.pagination li a:hover {
    color:#000 !important; }


    /* Product Detail
    ------------------------------------------------------*/
.dynamic-productdetail .main {
    position:relative; }
.product-details {
    border-bottom:1px solid #dadada;
    margin:0 0 15px; }
.product-details h2 {
    background:#f0f0f0;
    background:-moz-linear-gradient(top,  #f0f0f0 0%, #ffffff 50%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(50%,#ffffff));
    background:-webkit-linear-gradient(top,  #f0f0f0 0%,#ffffff 50%);
    background:-o-linear-gradient(top,  #f0f0f0 0%,#ffffff 50%);
    background:-ms-linear-gradient(top,  #f0f0f0 0%,#ffffff 50%);
    background:linear-gradient(to bottom,  #f0f0f0 0%,#ffffff 50%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
    border-left:1px solid #dadada;
    border-right:1px solid #dadada;
    border-top:1px solid #dadada;
    color:#4d4d4d;
    display:inline-block;
    font-size:14px;
    margin:0 0 -1px !important;
    padding:10px 20px; }
h2.productDetailTitle { padding:0 193px 0 0; }
.dynamic-productdetail .element {
    padding:0; }
.productDetailElement {
    display:block;
    margin:0;
    padding:0; }
.productDetailImageContainer {
    margin:0;
    padding:0;
    width:100% !important; }
.productDetailImageList {
    width:100% !important; }
.productDetailImageList {
    margin:0 !important; }
li.productDetailImageThumb {
    background:none !important;
    margin:0 !important; }
img.productDetailImageThumb {
    max-height:60px;
    max-width:60px; }
.main .element ul li.productDetailImageThumb:last-child {
    margin:0 !important; }
.productDetailImage {
    background:none !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important; }
.productDetailImage img {
    max-width:100% !important; }
input#productDetailCartQuantity {
    background: #e6dacf;
    -webkit-border-radius: 5px !important;
    -khtml-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    color: #908e87;
    border: none;
    font-family: "Gotham Medium", sans-serif;
    font-size: 14px;
    margin: 0 !important;
    padding: 15px;
    text-align:center; }
.productDetailPriceContainer .productDetailPrice {
    color:#4F483D;
    display:block;
    font-weight:normal !important; }
.productDetailPriceContainer .productDetailPrice:before {
    content:""; }
.productDetailPriceCompare:empty {
    display:none; }
#productDetailSelectList {
    background: #ffffff;
    border:1px solid #e5e5e5;
    clear:right;
    float:right;
    height:20px;
    margin:0 0 15px 50px !important;
    width:180px !important; }
h3.productDetailType,
h3.productDetailVendor,
.productDetailPrice {
    color:#4F483D;
    font-family:"Gotham Bold", sans-serif;
    font-size:16px !important;
    margin:0; }
h3.productDetailVendor {
    display:none !important; }
p.productDetailPriceContainer {
    margin:0; }
.productDetailQuantity {
    font-size:inherit !important;
    position:absolute;
    right:0;
    text-align:right;
    top:53px;
    width:172px; }
.productDetailQuantity label {
    padding:0 5px 0;
    position:relative; }
.productDetailRadioButton {
    display:block;
    overflow:hidden; }
.productDetailRadioButtonList {
    margin:15px 0 0 !important; }
.productDetailRadioButtonList label {
    text-align:right; }
.productDetailRadioButtonList input {
    margin:4px 2px !important; }
.productDetailSelectOptionWrap,
.productDetailAddToCartContainer,
.productDetailSelectOptionWrap select {
    float:right; }
.productDetailSelectOptionWrap {
    clear:right; }
.productDetailAddToCartContainer {
    clear:right;
    margin:0 0 0 25px !important }
.productDetailSelectOptionWrap h3 {
    color:#808080;
    font-size:13px; }
h4.productDetailDescriptionTitle {
    display:none; }
.productDetailDescriptionContent {
    padding:0; }
ul.productDetailVariantList {
    margin:20px 0 0 !important;
    padding:0 !important; }
ul.productDetailVariantList li {
    background:none !important;
    margin:0 0 10px;
    padding:0 !important; }
ul.productDetailVariantList li:last-child {
    margin:0 !important; }
span.productDetailVariantTitle,
span.productDetailVariantPrice,
span.productDetailVariantPriceCompare {
    font-family:"Gotham Bold", sans-serif;
    font-size:16px !important;
    font-weight:normal !important; }
.productDetailDescriptionContainer {
    float:none;
    margin:20px 0 0; }
.productDetailVariantPriceCompare:empty {
    display:none; }
.sizing {
    -webkit-border-radius:3px;
     -khtml-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
    background:#7c8697;
    color:#fff;
    margin:15px 0 0;
    padding:5px 15px;
    text-align:center; }
.productDetailImageContainer .productDetailImageList .productDetailImageThumb {
    padding:0 !important; }
.disclaimer {
    background:#e6dacf;
    border-radius:5px;
    font-size:12px;
    font-weight:normal;
    line-height:1.6m;
    padding:20px;
    text-align:center; }


    /* Shopping Cart
    ------------------------------------------------------*/
.cartItems {
    position:relative; }
.dynamic-shoppingcart .main .element,
.dynamic-shoppingcart .main-a {
    background:none !important;
    margin:0 !important;
    padding:0 !important; }
a.cartContinueShopping {
    display:none !important; }
a.cartContinueShopping span {
    background:none !important;
    font-size:16px !important;
    font-weight:normal !important;
    padding:0 !important; }
p.cartItemsCount,
.cartSubtotalLabel {
    display:none; }
.shoppingCart table {
    font-size:13px;
    width:100%; }
.shoppingCart table thead tr th {
    background:none !important; }
.shoppingCart table tbody tr td {
    border-bottom:none !important;
    font-size:16px; }
.shoppingCart table tbody tr td.cartImage {
    padding:30px 0 !important; }
span.cartCheckoutButton {  
    -moz-box-shadow:none !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
    bottom:0;
    background:none !important;
    border:none !important;
    height:auto !important;
    padding:0 !important;
    position:absolute;
    right:0; }
span.cartCheckoutButton input {
    font-weight:normal !important;
    height:auto !important; }
.cartDiscount {
    display:none !important; }
span.cartItemSKU,
.cartDiscount label,
.cartDiscount p {
    color:#888 !important;
    font-size:11px !important;
    font-style:italic !important;
    line-height:16px; }
th.cartDescription,
th.cartPrice,
th.cartQuantity,
th.cartTotal,
.cartItemTitle a {
    color:#e38b23 !important;
    font-family:"Gotham Bold", sans-serif;
    font-size:20px;
    font-weight:normal !important;
    letter-spacing:1px;
    padding:0 !important;
    text-transform:uppercase; }
th.cartDescription,
td.cartTotal,
th.cartTotal {
    padding:0 !important; }
.shoppingCart .cartDiscount {
    padding:0 !important; }
.cartDiscount p {
    width:200px;
    position:absolute;
    left:255px;
    bottom:28px;
    margin:0 !important; }
.shoppingCart .cartSubtotal {
    padding:15px 0 0 !important; }
.cartSubtotal p {
    bottom:4px;
    font-size:14px;
    font-weight:normal !important;
    position:absolute;
    right:200px;
    text-transform:uppercase;
    width:300px; }
.shoppingCartContainer .shoppingCart table tfoot tr td {
    vertical-align:bottom !important; }
.cartQuantity input,
.cartDiscount input {
    background: #e6dacf;
    border: none !important;
    border-radius: 5px;
    color: #5C5956;
    font-family:"Gotham Medium", sans-serif;
    font-size: 14px;
    height:auto !important;
    margin: 0!important;
    padding:15px 5px !important ;
    text-align: center;
    width:50px !important; }
.cartQuatity input {
    padding:0 2px !important; }
.cartDiscount input {
    height:18px !important;
    padding:5px !important;
    width:150px !important; }
.cartItemTotalPrice {
    font-weight:normal !important; }
.cartSubtotalPrice {
    font-weight:normal !important; }
span.cartCheckoutButton {
    margin:0 !important; }
.cartSubtotal p a.cartUpdate,
.cartSubtotal p span {
    color:#e38b23 !important;
    font-weight:normal !important;
    text-transform:uppercase !important; }
.cartQuantity a {
    color:#e38b23;
    font-family:"Gotham Bold", sans-serif;
    padding:0 0 0 10px;
    text-transform:uppercase; }
.shoppingCartContainer .shoppingCart table tbody tr td.cartImage img {
    max-height:none !important;
    max-width:none !important; }
a.applyCode {
    margin:0 0 0 10px !important; }
.cartTotal {
    display:none; }
.cartSubtotal {
    font-family:"Gotham Bold", sans-serif; }
span.cartCheckoutButton {
    background:transparent !important;
    filter:none !important; }


/* Text Editor Styles
----------------------------------------------------------*/
/* <textEditor> */

.float-left {
    float:left;
    margin:0 30px 30px 0; }
.float-right {
    float:right;
    margin:0 0 30px 30px; }
.orange-button {
    background:#e38b23;
    border-radius:5px;
    color:#fff !important;
    display:inline-block;
    letter-spacing:2px;
    padding:15px 10px;
    text-transform:uppercase; }
.textElement a.orange-button,
.textElement .orange-button a {
    background: #e38b23;
    border: none !important;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-family: "Gotham Bold", sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    margin: 20px 0 0 !important;
    padding: 15px 10px;
    text-transform: uppercase; }

/* </textEditor> */





/* Media Queries
----------------------------------------------------------*/
.cart-mobile,
.nav-mobile,
.search-mobile,
.sidebar .sectionMenu,
.home .shoppingCartStatus {
    color:#fff;
    display:none; }
.nav-mobile li {
    cursor:pointer;
    padding:0 !important; }
.nav-mobile li:hover {
    color:#999; }
.inside.cartpadding article {
    padding:170px 0 150px !important; }
.mobile-hide{display:none!important;}

    /* 990
    ------------------------------------------------------*/

    @media screen and (max-width: 1200px) {

    .africa {
        background-size:contain !important;
        height:150px !important;
        top:-45px !important;
        width:170px !important; }

    }


    /* 990
    ------------------------------------------------------*/

    @media screen and (max-width: 990px) {

    .logo img {
        width:100px; }
    .feature .sldw_navigation {
        width:100%; }
    .sldw_caption h3 {
        margin:0 auto;
        width:90%; }
    .social {
        right:20px; }

    }

    /* 960
    ------------------------------------------------------*/

    @media screen and (max-width: 960px) {

    .nav li a {
        padding:0 4px !important; }
    }
    

    /* 768
    ------------------------------------------------------*/

    @media screen and (max-width: 768px) {
    
    .mobile-hide{display:block!important;}
    .content .projects-detail-title,
    .content .our-mission-title {
        background-position:top center !important; }
    .our-mission-title h1.page-title,
    .projects h1.page-title {
        padding:60px 0 !important; }
    .projects-detail .content .projects-detail-padding {
        padding:20px !important; }
    .main .element .blogList ul {
        margin:0 !important; }

    .hero {
    	padding:60px 0 0; }

    html {
        padding:0 !important; }
    article,
    .section-b article {
        padding:40px 20px; }
    .cartpadding .home .section-a .left article {
        padding:60px 20px 40px !important; }
    .cartpadding .home article,
    .inside.cartpadding article {
        padding:80px 20px !important; }
    .section-c .left,
    .section-c .middle,
    .section-c .right {
        float:none;
        width:100%; }
    .shoppingCartStatus {
        display:block !important; }
    .section-c .left article,
    .section-c .middle article,
    .section-c .right article {
        background:none !important;
        margin:40px 0 0 !important;
        max-width:100% !important;
        padding:0 20px; }
    .section-a h1.title {
        font-size:28px !important; }
    .section-c .right article {
        margin:40px 0 !important; }
    .section-b,
    .section-b .textElement a, .section-b .textElement a:hover {
        font-size:16px; }
    .home .header,
    .inside .header {
        background:#e38b23 url("../img/section-a-left.jpg");
        height:100px;
        left:0;
        position:fixed;
        top:20px;
        width:100%;
        z-index:9998; }
    .admin.home .header,
    .admin.inside .header {
        top:70px !important; }
    .shoppingCartStatus ul {
        right:0; }
    .cartpadding .shoppingCartStatus ul {
        top:60px; }
    .admin.cartpadding .shoppingCartStatus ul {
        top:110px; }
    
    .borders {
        display:none !important; }
    .home-economy-a h1.title,
    .home-economy-b h1.title,
    .home-economy-c h1.title,
    .home-economy-d h1.title {
        font-size:24px; }
    .home-economy-a .element,
    .home-economy-b .element,
    .home-economy-c .element,
    .home-economy-d .element {
        font-size:12px; }
    .level2 {
        display:none !important; }
    .main {
        background:none !important;
        padding:0 !important;
        width:100% !important; }
    .sidebar {
        background:none !important;
        padding:0 !important;
        width:100% !important; }
    .africa {
        display:none !important; }
    .section-a .left,
    .section-a .right {
        float:none !important;
        width:100% !important; }





    /* projects
    ------------------------------*/
    html.bg-green,
    .projects .content,
    .projects-bg,
    .projects-bg-container {
        background:#f0efe4 !important; }
    .projects-bg-container {
        padding:0; }
    .projects .sidebar {
        margin:0 !important; }
    .projects-nav {
        background:none !important;
        display:block;
        float:none;
        margin:0 -20px !important;
        padding:20px 0 !important;
        overflow:hidden; }
    .main .blogList .postBody p img {
        border-radius:0 !important;
        float:none !important;
        margin:0 0 20px !important;
        width:100% !important; }
    .projects-nav li {
        border:none;
        float:left !important;
        text-align:center !important;
        width:33% !important; }
    .projects-nav li.active::after {
        display:none !important; }
    .projects-nav .a, .projects-nav .b, .projects-nav .c {
        border:none !important;
        line-height:40px !important;
        padding:0 !important; }
    .projects-nav li a {
        font-size:12px;
        line-height:1;
        padding:40px 0 0; }
    .projects-nav div.active + .selected {
        background:url(../img/services/selected-2x.png) no-repeat;
        background-size:100% 100% !important;
        height:10px;
        left:50%;
        margin:0 0 0 -10px !important;
        top:62px;
        width:20px !important; }


    /* Blog
    --------------------------------------------------*/
    .rss {
        margin:0 !important; }
    .postViewInfo {
        font-size:1em; }
    .comments,
    .main .blogList > ul > li,
    .feature-image .blogList > ul > li {
        padding:2.5% !important; }
    .commentsForm p {
        display:block;
        float:none;
        margin:0;
        width:100%; }
    .commentsForm input,
    .commentsForm textarea {
        font-size:1.5em;
        margin:0 0 5%;
        padding:2.5% !important;
        width:95% !important; }
    .comments img {
        height:auto;
        width:100%; }
    .commentsForm input.submitComment {
        margin:0 !important; }
    .commentsForm span:empty {
        display:none; }


    /* Header
    --------------------------------------------------*/
    .header {
        height:60px !important;
        top:0 !important; }
    .admin.inside .header,
    .admin .header {
        top:50px !important; }
    .logo,
    .inside .logo {
        left:80px !important;
        top:10px !important; }
    .logo img,
    .inside .logo img {
        height:40px !important;
        width:74px !important; }
    .cart {
        top:4px;
        left:5%;
        text-align:left; }
    .tagline {
        margin:0 auto 20px; }
    .phone {
        float:left;
        position:static; }
    .search {
        float:right;
        position:static; }
    .nav li {
        width:25%; } 


    /* Nav
    --------------------------------------------------*/
    .nav {
        border:none;
        font-size:1.5em;
        position:relative;
        width:100%; }
    .nav-overlay {
        padding:0 !important; }
    .nav-mobile {
        display:inline-block;
        height:60px;
         float:left; }
    .nav li a, .nav li.hasChildren a {
        line-height:50px !important;
        padding:0 20px !important; }
    .nav-mobile-bg {
        background:rgba(0,0,0,0.1);
        display:inline-block; }
    .shoppingCartStatus .nav-mobile-bg {
        height:60px;
        position:absolute;
        right:0;
        top:0;
        width:60px; }
    .mobile-nav {
        background:url("../img/nav-icon.png") center center no-repeat;
        cursor:pointer !important;
        float:left;
        height:60px;
        margin:0 !important;
        width:60px; }
    .mobile-cart {
        background:url("../img/mobile-cart.png") center center no-repeat;
        float:right;
        height:60px;
        margin:0 !important;
        position:absolute;
        width:60px; }
    .nav-mobile .shoppingCartStatus {
        height:0; }
    .nav-mobile li.mobile-cart {
        background:url("../img/mobile-cart.svg") center center no-repeat;
        background-size:70%;
        height:41px;
        margin:0 15% 0 0 !important;
        width:41px; }
    .nav ul.globalMenu,
    .cart-mobile {
        background:#f1ebe6;
        height:100%;
        left:-50%;
        position:fixed;
        text-shadow:none !important;
        top:60px;
        width:50%;
        z-index:9999;
        -webkit-transition:all 0.3s ease-in-out;
           -moz-transition:all 0.3s ease-in-out;
             -o-transition:all 0.3s ease-in-out;
                transition:all 0.3s ease-in-out; }
    .nav ul.globalMenu.active,
    .cart-mobile.active {
        left:0 !important; }
    .admin .nav ul.globalMenu,
    .admin .cart-mobile {
        top:110px !important; }
    .nav li.selectedPage, .nav li.selectedPageRoot, .nav li.selectedPageParent {
        border-top:none !important; }
    .nav li a.selectedPage, .nav li a.selectedPageRoot, .nav li a.selectedPageParent {
        color:#fff !important; }
    .nav ul.globalMenu li,
    .cart-mobile li {
        display:block;
        float:left;
        font-size:1em;
        margin:0;
        padding:0 !important;
        text-transform:none;
        width:100%; }
    .nav ul.globalMenu li a,
    .cart-mobile li a {
        -webkit-transition:none !important;
        -moz-transition:none !important;
        -o-transition:none !important;
        color:#e38b23;
        display:block;
        height:auto !important;
        margin:0;
        padding:15px 10px; }
    .nav > ul > li > a.selectedPageParent,
    .nav > ul > li > a.selectedPageRoot,
    .nav > ul > li > a.selectedPage {
        border:none !important;
        color:#5C5956 !important; }
    .nav ul.globalMenu li a:hover,
     .cart-mobile li a:hover {
        background:rgba(0,0,0,0.1);
        color:#5C5956 !important; }
    .nav ul.globalMenu li a.selectedPage:hover {    
        color:#808080; }
    .nav .level2 {
        display:none; }
    span.cartCheckoutButton {
        position:static; }

    /* Homepage Elements
    --------------------------------------------------*/
    .content {
        padding:60px 0 20px; }
    .feature-image,
    .feature-text {
        display:block;
        width:100%; }
    .feature-image img {
        max-width:100%;
         width:100%; }
    .captionContainer {
        height:auto !important; }
    .feature-text li {
        text-align:center; }


    /* General
    --------------------------------------------------*/
    .main .element,
    .sidebar .element {
        margin:0 0 5% 0 !important; }
    .sidebar .globalMenu {
        margin:-5% -5.555% 0 -11.111% !important; }
    .sidebar .container {
        padding:0; }
    .gray-button,
    a.applyCode,
    a.productSelectOptions,
    a#main_btnSubmitUsername,
    .input.submitButton,
    .donationElement p a,
    .EviteElement input.EviteButton,
    input.productAddToCart,
    .loginElement input.button,
    span.cartCheckoutButton input {
        display:block !important;
        font-size:2em !important;
        padding:2.5% 5% !important;
        text-align:center;
        width:90% !important; }
    .commentsForm input.submitComment {
        display:block !important;
        font-size:2em !important;
        padding:2.5% 5% !important;
        text-align:center;
        width:100% !important; }
    .main .element ol {
        margin:5% 0 5% 18px !important; }
    .main .element ul {
        margin:5% 0 !important; }
    .eventDate {
        display:block !important;
        float:none !important;
        margin:5% 0 !important; }
    .form_container {
        background:none !important;
        padding:0 !important; }
    .main .fieldTitle {
        float:none !important;
        text-align:left !important;
        width:auto important; }
    .main .fieldContent {
        float:none !important;
        left:0 !important; }
    .wrapper.content {
        display:block;
        overflow:hidden; }
    .main .submitButtonContainer,
    .main .element .linksModule ul {
        margin:0 !important; }
    .main ul li:last-child,
    .side ul li:last-child {
        margin:10px 0 0 !important; }


    /* Footer
    --------------------------------------------------*/
    .footer .left,
    .footer .right {
        display:block;
        float:none;
        text-align:center;
        width:100%; }


    /* Photo Gallery
    --------------------------------------------------*/
    #lcms_fancybox-wrap {
        left:5% !important;
        width:90% !important; }
    #lcms_fancybox-img,
    #lcms_fancybox-inner {
        height:auto !important;
        width:100% !important; }
    #lcms_fancybox-left,
    #lcms_fancybox-right {
        display:none !important; }
    #lcms_fancybox-title {
        display:block !important; }
    .photoGalleryElement .thumbHover a img {
        filter: alpha(opacity=100);
        -moz-opacity:1;
        opacity:1;
        width:100% !important; }


    /* Product Detail
    --------------------------------------------------*/
    .productDetailImageContainer {
        margin:0 !important; }
    h2.productDetailTitle {
        margin: 90px 0 2.5%;
        padding: 0 0 2.5%;
        width: 64%; }
    .productDetailPriceContainer {
        position:static !important; }
    .productDetailRadioButtonList {
        float:left; }
    .productDetailRadioButtonList input {
        float:left;
        margin:4px 4px 4px !important; }
    .productDetailRadioButtonList label {
        float:left;
        text-align:left; }


    /* Product Listing
    --------------------------------------------------*/
    .main ul.productListingGrid li,
    .sidebar ul.productListingGrid li {
        clear:none !important;
        float:left !important;
        margin:0 5% 5% 0 !important;
        padding:2.5% !important;
        width:42.5% !important; }
    ul.productListingGrid li:nth-child(2n+0) {
        margin:0 0 5% !important; }
    ul.productListingGrid li:last-child,
    .main ul.productListingGrid li:last-child,
    .sidebar ul.productListingGrid li:last-child {
        margin:0 !important; }
    .productListingGrid a.productSelectOptions {
        display:block !important;
        margin:0 !important;
        padding:2.5% !important;
        position:static !important;
        width:auto !important; }
    .productListingGrid input.productAddToCart {
        margin:0 !important;
        padding:2.5% !important;
        position:static !important;
        width:100% !important; }
    .productListing li h3.productTitle a {
        font-size:1.5em; }
    .productListing .productPriceContainer {
        display:block !important; }
    .productListing .productPriceContainer .productPrice {
        display:block; }
    .productListing.productListingGrid li span.productPriceContainer {
        width:100% !important; }
    .sidebar ul.productListing li span.productDescription {
        margin:0 0 15px !important;
        padding:0 !important; }
    span.productDescription {
        padding:0 !important; }
    .productPriceContainer {
        margin:0 !important; }
    .productPriceContainer span.productPrice {
        margin:0 0 15px !important; }
    .productPriceContainer a.productSelectOptions,
    .productPriceContainer input.productAddToCart {
        position:static; }
    .productPriceContainer input.productAddToCart {
        width:100% !important; }


    /* Shopping Cart
    --------------------------------------------------*/
    .shoppingCart .cartItems {
        display:block;
        overflow:hidden;
        width:100% !important; }
    .shoppingCart .cartItems tr.odd {
        border-bottom:1px dashed #808080;
        color:#808080;
        margin:0 0 15px; }
    .shoppingCart .cartImage {
        display:none !important; }
    .shoppingCart table tbody tr td {
        padding:0 !important; }
    .shoppingCart .cartPrice,    
    .shoppingCart .cartQuantity,
    .shoppingCart .cartTotal {
        margin:0 0 15px !important; }
    .shoppingCart .cartQuantity {
        position:relative;
        top:-9px; }
    .shoppingCart .cartQuantity input {
        position:relative;
        top:8px; }
    .shoppingCart .cartQuantity a {
        position:relative;
        top:8px; }
    .shoppingCart .cartQuantity input {
        width:40px !important; }
    .shoppingCart .cartDiscount {
        display:block;
        margin:0 0 15px !important;
        overflow:hidden;
        padding:0 !important; }
    .shoppingCart .cartDiscount label {
        color: #404040 !important;
        font-size: 18px !important;
        font-style: normal !important;
        font-weight: normal !important;
        line-height:24px !important;
        margin:0 0 15px !important;
        text-align: left;
        text-transform: capitalize;
        word-spacing: 0.1em; }
    .shoppingCart .cartDiscount a.applyCode {
        float:right;
        margin:0 !important;
        padding:2.5% !important;
        position:relative;
        top:-2px;
        width:42.5% !important; }
    .shoppingCart .cartSubtotal {
        padding:0 !important; }
    .shoppingCart .cartSubtotal p {
        margin:0 0 15px !important;
        position:static !important;
        text-align:center !important;
        width:100% !important; }
    .shoppingCart .cartSubtotalLabel {
        display:inline-block !important; }
    .shoppingCart .cartCheckoutButton {
        display:block !important;
        width:100% !important; }
    .shoppingCart .cartCheckoutButton input {
        height:auto !important;
        padding:5% 2.5% !important;
        width:100% !important; }
    .shoppingCart .cartDiscount input {
        float:left;
        height:auto !important;
        margin:0 !important;
        padding:7px 2.5% !important;
        width:42.5% !important; }
    span.cartCheckoutButton {
        position:relative; }
    .dynamic-shoppingcart .breadcrumbs {
        display:none !important; }
    .shoppingCartContainer .shoppingCart {
        margin:0 !important; }
    .productFeaturedImage {
        width:100% !important; }


    /* Subnavigation
    --------------------------------------------------*/
    .sidebar .globalMenu {
        display:none; }
    .sidebar .sectionMenu {
        -khtml-border-radius:5px;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        border:10px solid #fff;
        background:#f2f2f2;
        display:block !important;
        font-size:1.5em;
        margin:0 0 5%;
        padding:0;
        text-align:center;
        text-transform:uppercase; }
    .sidebar .sectionMenu li a {
        border-bottom:1px solid #e5e5e5;
        color:#262626;
        display:block;
        padding:10px 5%;}
    .sidebar .sectionMenu li:last-child a {
        border-bottom:none !important; }
    .sidebar .sectionMenu li a:hover {    
        background:#e5e5e5; }
        


}


    /* 640
    ------------------------------------------------------*/
    @media screen and (max-width: 640px) {


    /* Homepage Elements
    --------------------------------------------------*/
    .hero .sldw_caption h3 a {
        background:#fff !important;
        color:#e38b23 !important;
        font-family:"Gotham Bold", sans-serif !important;
        font-size:12px !important;
        padding:10px !important;
        top:70px !important; }
    .yellow,
    .tan {
        padding:30px 0 !important;
        text-align:center !important; }
    .home-economy,
    .home-healthcare {
        padding:0 0 40px !important; }
    .home-economy,
    .home-church,
    .home-healthcare,
    .home-education {
        background:none !important; }
    .home-economy .element div p,
    .home-church .element div p,
    .home-healthcare .element div p,
    .home-education .element div p {
        font-weight:400 !important;
        margin:0;
        text-transform:none; }
    .yellow h1.title {
        border-bottom:2px solid #b39449; }
    .tan h1.title {
        border-bottom:2px solid #aca8b4; }
    .sldw_prev a, .sldw_prev a:hover,
    .sldw_next a, .sldw_next a:hover {
        top:50% !important; }
    .yellow h1.title,
    .tan h1.title {
        font-size:18px !important;
        line-height:1em !important;
        margin:0 !important;
        padding:0 0 3px !important; }
    .home-economy-a h1.title, .home-economy-b h1.title, .home-economy-c h1.title, .home-economy-d h1.title {
        border-bottom:none !important;
        margin:0 !important;
        padding:0 !important; }
    .feature .captionContainer img {
        margin-left:-480px;
        width:960px;
        height:220px; }
    .hero .sldw_caption {
        bottom:10% !important; }
    .feature .captionContainer,
    .feature .SlideShow,
    .feature {
        height:220px !Important; }
    .feature .sldw_navigation {
        bottom:75px !important; }
    .sldw_caption h3 {
        font-size:20px !important;
        margin:0 auto;
        width:80%; }
    .feature .sldw_navigation,
    .home-church-a, .home-church-b, .home-church-c {
        width:100% !important; }
    .textElement a.orange-button, .textElement .orange-button a {
        width:100%;
        text-align:center;
        padding:12px 0; }
    .home-economy-a, .home-economy-b, .home-economy-c, .home-economy-d,
    .home-church-a, .home-church-c {
        padding:20px 0 0 !important;
        text-align:left;
        width:100% !important; }
    .home-church {
        padding:0; }
    .home-church-b,
    .home-church-c {
        padding:20px 0 0;
        text-align:left; }
    .home-church-a strong, .home-church-b strong, .home-church-c strong {
        font-size:18px !important;
        margin:0 0 2px !important; }
    .home-church-a .element, .home-church-b .element, .home-church-c .element {
        font-size:12px !important; }
    .spacing {
        display:none !important; }
    .home-healthcare-a strong {
        font-size:36px; }
    .home-healthcare-a {
        font-size:12px;
        padding:20px 0 0;
        text-align:left;
        width:100%; }
    .home-healthcare-a .element,
    .home-healthcare-b .element {
        font-size:12px; }
    .home-healthcare-a strong {
        font-size:18px;
        margin:0 0 3px; }
    .home-education {
        padding:0; }
    .home-education-a {
        padding:20px 0 0; }
    .home-education-a .element {
        font-size:12px;
        text-align:left; }
    .donate {
        background:#201d28 url("../img/donate-bg.jpg") bottom center no-repeat;
        font-size:12px;
        padding:40px 0; }
    .donate .wrapper {
        background:none !important;
        height:auto; }
    .donate h1.title {
        font-size:18px !important;
        padding:0 !important;
        text-align:left;
        width:100% !important; }
    .donate .element {
        padding:0 !important;
        width:100% !important; }
    .sidebar:empty {
        display:block !important; }
    .nav li a {
        font-size:12px; }
    .misc,
    .misc3 {
        display:block !important;
        float:none !important;
        height:auto;
        margin:0 0 2% !important;
        text-align:center;
        width:100% !important; }
    .misc1,
    .misc2 {
        display:none !important; }
    .misc-stack {
        margin:0 !important; }
    .misc-stack .productListing li.product,    
    ul.productListing li.product {
        float:left !important;
        margin:0 5% 5% 0 !important;
        width:42.5% !important; }
    ul.productListing li.product:nth-child(2n+0) {
        margin:0 0 5% !important; }
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode {
        padding:10px 19px 9px !important;
        width:30% !important; }
    .footer-logo {
        margin:0 auto; }
    .footer .left {
        margin:0 0 20px; }
    .big-page-title h1.page-title {
        font-size:36px;
        padding:25px !important; }
    .facebook,
    .twitter,
    .flickr,
    .vimeo {
        background-size: 24px 24px !important;
        background-position: left center !important;
        font-size: 18px !important;
        line-height:24px !important;
        padding: 0 0 0 34px !important; }
    #mc_embed_signup input.button {
        margin:20px 0 0 !important; }
    .feature .form_container, .main .form_container {
        padding:0 !important; }
    h2 {
        font-size:18px !important; }

}


    /* 480
    ------------------------------------------------------*/
    @media screen and (max-width: 480px) {


    /* Header
    --------------------------------------------------*/
    html {
        font-size:12px; }
    .main .blogList h2.postTitle a, .feature-image .blogList h2.postTitle a, .dynamic-blogdetail .post h2:first-child {
        font-size:18px;
        text-align:left; }
    .blogList h2.postTitle, .blogList .postInfo {
        text-align:left !important; }
    .main .blogList .postInfo a, .feature-image .blogList .postInfo a,
    #mc_embed_signup input.button,
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode, a.productSelectOptions, a#main_btnSubmitUsername, .commentsForm input.submitComment, .donationElement p a, .EviteElement input.EviteButton, input.submitButton, .loginElement input.button, body .shoppingCartContainer .shoppingCart span.cartCheckoutButton input, input.productDetailAddToCart {
        display:block;
        padding:12px 0;
        text-align:center;
        width:100%;
        -webkit-border-radius: 0 !important;
        -khtml-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important; }
    .header .wrapper {
        padding:0 !important; }
    .social {
        display:none !important; }
    .tagline {
        display:none; }
    .cart {
        display:none; }
    .header .search,
    .phone,
    .top {
        display:none !important; }
    .social {
        margin:0 60px 0 0;
        top:2px;
        width:80px; }
    .header-overlay {
        background-size:cover; }
    .header .wrapper {
        float:left !important;
        width:100% !important; }
    .nav-overlay {
        padding:10px 0; }
    .misc3 .textElement li a {
        color:#fff; }
    .social {
        margin:0 20px 0 0; }


    /* Subnavigation
    --------------------------------------------------*/
    .sidebar .globalMenu {
        display:none; }
    .sidebar .sectionMenu {
        -khtml-border-radius:5px;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        border:10px solid #fff;
        background:#f2f2f2;
        display:block !important;
        font-size:1.5em;
        margin:0 0 5%;
        padding:0;
        text-align:center;
        text-transform:uppercase; }
    .sidebar .sectionMenu li a {
        border-bottom:1px solid #e5e5e5;
        color:#262626;
        display:block;
        padding:10px 5%;}
    .sidebar .sectionMenu li:last-child a {
        border-bottom:none !important; }
    .sidebar .sectionMenu li a:hover {    
        background:#e5e5e5; }


    /* Search
    --------------------------------------------------*/
    .search-mobile {
        background: #292929;
        background: -moz-linear-gradient(top,  #292929 0%, #333333 5%, #333333 50%, #1e1e1e 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#292929), color-stop(5%,#333333), color-stop(50%,#333333), color-stop(100%,#1e1e1e));
        background: -webkit-linear-gradient(top,  #292929 0%,#333333 5%,#333333 50%,#1e1e1e 100%);
        background: -o-linear-gradient(top,  #292929 0%,#333333 5%,#333333 50%,#1e1e1e 100%);
        background: -ms-linear-gradient(top,  #292929 0%,#333333 5%,#333333 50%,#1e1e1e 100%);
        background: linear-gradient(to bottom,  #292929 0%,#333333 5%,#333333 50%,#1e1e1e 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#292929", endColorstr="#1e1e1e",GradientType=0 );
        -moz-box-shadow:0px 15px 15px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow:0px 15px 15px rgba(0, 0, 0, 0.5);
        box-shadow:0px 15px 15px rgba(0, 0, 0, 0.5);
        border-top:1px solid #202020;
        left:0;
        padding:5%;
        position:absolute;
        text-shadow:none !important;
        top:54px;
        width:90%;
        z-index:9999; }
    .search-mobile .search {
        background:rgba(0,0,0,0.2);
        display:block;
        height:auto;
        overflow:hidden;
        padding:2.5%;
        position:static;
        width:95%; }
    .search-mobile .searchInput {
        color:#bfbfbf;
        float:left;
        font-size:1em;
        font-style:normal;
        margin:0;
        padding:0;
        width:83%; }
    .search-mobile .searchButton {
        background:url("../img/search-button.png") center center no-repeat;
        display:block;
        float:right;
        height:19px;
        overflow:hidden;
        position:static;
        width:19px; }


    /* Homepage Elements
    --------------------------------------------------*/
    .feature-image,
    .feature-text {
        display:block;
        width:100%; }
    .feature-image img {
        max-width:100%;
        width:100%; }
    .misc {
        color:#fff;
        display:block !important;
        float:none !important;
        margin:0 0 5% !important;
        text-align:center;
        width:100% !important; }
    .misc a {
        color:#fff !important; }
    .misc-stack {
        margin:0 !important; }
    .captionContainer {
        height:auto !important; }
    .feature-text li {
        text-align:center; }


    /* General
    --------------------------------------------------*/
    .main {
        background:none !important;
        padding:0 !important;
        width:100% !important; }
    .sidebar {
        background:none !important;
        padding:0 !important;
        width:100% !important; }
    .sidebar:empty {
        display:block !important; }
    .main .element,
    .sidebar .element {
        margin:0 0 5% 0 !important; }
    .sidebar .globalMenu {
        margin:-5% -5.555% 0 -11.111% !important; }
    .sidebar .container {
        padding:0; }
    h1.title, h1.page-title, h2.formTitle {
        font-size:24px;
        padding-bottom:10px !important;
        margin: 0 0 10px !important; }
    h1, h1.title, h2.formTitle, .dynamic-sitemap .main h1, #two-column .sidebar h1.title {
        font-size:24px; }
    .gray-button,
    a.applyCode,
    a.productSelectOptions,
    a#main_btnSubmitUsername,
    .input.submitButton,
    .donationElement p a,
    .EviteElement input.EviteButton,
    input.productAddToCart,
    .loginElement input.button,
    span.cartCheckoutButton input {
        display:block !important;
        font-size:1.5em !important;
        padding:2.5% 5% !important;
        text-align:center;
        width:90% !important; }
    .commentsForm input.submitComment {
        display:block !important;
        font-size:2em !important;
        padding:2.5% 5% !important;
        text-align:center;
        width:100% !important; }
    .main .element ol {
        margin:5% 0 5% 18px !important; }
    .main .element ul {
        margin:5% 0 !important; }
    .eventDate {
        display:block !important;
        float:none !important;
        margin:5% 0 !important; }
    .form_container .fieldItem input,
    .form_container .fieldItem textarea {
        background:#fff; }
    .wrapper.content {
        display:block;
        overflow:hidden; }
    .main .submitButtonContainer,
    .main .element .linksModule ul {
        margin:0 !important; }
    .main ul li:last-child,
    .side ul li:last-child {
        margin:10px 0 0 !important; }


    /* Photo Gallery
    --------------------------------------------------*/
    #lcms_fancybox-wrap {
        left:5% !important;
        width:90% !important; }
    #lcms_fancybox-img,
    #lcms_fancybox-inner {
        height:auto !important;
        width:100% !important; }
    #lcms_fancybox-left,
    #lcms_fancybox-right {
        display:none !important; }
    #lcms_fancybox-title {
        display:block !important; }
    .photoGalleryElement .thumbHover a img {
        filter: alpha(opacity=100);
        -moz-opacity:1;
        opacity:1;
        width:100% !important; }


    /* Product Detail
    --------------------------------------------------*/
    p.productDetailPriceContainer {
        margin:0; }
    .productDetailImageContainer {
        margin:0 !important;
        padding:0 !important;
        width:100% !important; }
    .main .element ul.productDetailImageList {
        margin:0 0 5% !important; }
    h2.productDetailTitle {
        margin:0 0 2.5% !important;
        width:100% !important; }
    .productDetailAddToCartContainer,
    .productDetailDescriptionContainer {
        width:100% !important; }
    .productDetailQuantity {
        display:none !important; }
    .dynamic-productdetail .breadcrumbs {
        display:none !important; }
    input.productDetailAddToCart {
        position:relative;
        top:0 !important; }

    /* Product Listing
    --------------------------------------------------*/
    ul.productListingGrid li,
    .main ul.productListingGrid li,
    .sidebar ul.productListingGrid li {
        float:none !important;
        margin:0 0 5% 0 !important;
        padding:5% !important;
        width:90% !important; }
    ul.productListingGrid li:last-child,
    .main ul.productListingGrid li:last-child,
    .sidebar ul.productListingGrid li:last-child {
        margin:0 !important; }
    ul.productListingGrid a.productSelectOptions {
        margin:0 !important;
        padding:2.5% !important;
        position:static !important;
        width:95% !important; }
    ul.productListingGrid input.productAddToCart {
        margin:0 !important;
        padding:2.5% !important;
        position:static !important;
        width:100% !important; }


    /* Forms
    --------------------------------------------------*/
    .form_container {
        background:none !important;
        padding:0 !important; }
    .fieldTitle {
           float:none !important;
        margin:0;
        padding:0;
           text-align:left !important;
        width:100% !important; }
    .main .fieldContent,    
    .sidebar .fieldContent,
    .fieldContent {
        display:block;
        margin:0;
        overflow:hidden;
         width:100% !important; }
    .fieldRow {
        display:block;
        overflow:hidden; }
    .fieldBlock {
        padding:0 !important;
        width:100%; }
    .fieldInstructions:empty {
        display:none !important; }
    .form_container .type-text input,
    .form_container .type-name input,
    .form_container .type-address input,
    .form_container .type-phone input,
    .form_container .type-email input,
    .form_container .type-website input,
    .form_container .type-date input,
    .form_container .type-time input,
    .form_container .type-price input,
    .form_container .type-number input,
    .form_container .type-captcha input,
    .form_container .type-fileupload input,
    .form_container .type-paragraph textarea {
        margin:5px 0;
        padding:10px 2.5%;
        width:94% !important; }
    .form_container .type-name .fieldBlock {
        margin:0 5% 0 0;
        padding:0 !important;
        width:47.5% !important; }
    .form_container .type-name .fieldBlock:last-child {
        margin:0 !important; }
    .form_container .type-address select,    
    .form_container .type-time select,    
    .form_container .type-dropdown select {
        height:35px;
        margin:5px 0;
        width:100% !important; }
    .form_container .type-phone .fieldBlock    ,
    .form_container .type-date .fieldBlock,
    .form_container .type-time .fieldBlock {
        margin:0 5% 0 0;
        width:30% !important; }
    .form_container .type-phone .fieldBlock:last-child,
    .form_container .type-date .fieldBlock:nth-child(3),
    .form_container .type-time .fieldBlock:last-child {
        margin:0 !important; }
    .type-multiplechoice label,    
    .type-checkbox label {
        line-height:2em; }
    .type-sectionbreak .fieldTitle {
        padding:10px 0 !important; }
    .type-captcha img {
        height:auto;
        width:100%; }
    input.submitButton {
        width:100% !important; }


    /* Forms
    --------------------------------------------------*/
    .main .EviteElement input,
    .main .EviteElement textarea {
        padding:10px 2.5%;
        width:95% !important; }
    .EviteElement img {
        height:auto;
        width:100%; }
    .EviteElement input.EviteButton {
        width:100% !important; }

}


/* Login Page
----------------------------------------------------------*/
html.login {
    background:url("../img/section-a.jpg");
    background-size:cover;
    height:100%;
    line-height:1.5em;
    margin:0;
    padding:0; }
body.login {
    color:#262626;
    font-family: "Proxima Nova", sans-serif;
    font-size:13px !important;
    height:100%;
    line-height:1.5em;
    margin:0;
    padding:0; }
.login a { color:#f2f2f2; }
.login p { line-height:20px !important; }
.login h1.title {
    background:none !important;
    color:#C5CBD8;
    font-size:24px !important;
    line-height:1em;
    margin:0 0 20px;
    padding:0; }
.login #wrapper {
    -webkit-border-radius:3px;
     -khtml-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
       -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
            box-shadow:0 1px 3px rgba(0,0,0,0.5);
    background-color:#24262e;
    background-image:-webkit-gradient(linear, left top, left bottom, from(#2d3039), to(#1c1c23));
    background-image:-webkit-linear-gradient(top, #2d3039, #1c1c23);
    background-image:-moz-linear-gradient(top, #2d3039, #1c1c23);
    background-image:-o-linear-gradient(top, #2d3039, #1c1c23);
    background-image:-ms-linear-gradient(top, #2d3039, #1c1c23);
    background-image:linear-gradient(top, #2d3039, #1c1c23);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#2d3039', EndColorStr='#1c1c23');
    border-top:1px solid #3e434e;
    display:block;
    left:50%;
    margin:-147px 0 0 -225px;
    overflow:hidden;
    padding:40px;
    position:absolute;
    top:50%;
    width:390px; }
.login #content {
    padding:30px; }
.login .remember {
    display: block;
    overflow: hidden;}
.login .remember input {
    margin: 0 5px 0 0!important;}
.login .login p {
    padding: 2px 0;}
.login .loginElement input.username,
.login .loginElement input.password {
    background: url("/Websites/isrealdiamond/templates/israeldiamond/img/search-bg.png") no-repeat;
    border:none !important;
    color: #6F788C;
    font-family: "Proxima Nova Bold", sans-serif;
    font-size: 13px;
    height: 21px;
    padding:11px 20px 9px;
    width:140px; }
.loginElement input.password:focus,
.loginElement input.username:focus {  }
.loginElement label {
    color:#7c8697 ;
    font-size:12px; }
.remember label {
    font-size:10px; }
.login .loginElement input.button {
    background:#505866;
    background:-moz-linear-gradient(top,  #505866 0%, #5a6474 20%, #7c8697 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#505866), color-stop(20%,#5a6474), color-stop(100%,#7c8697));
    background:-webkit-linear-gradient(top,  #505866 0%,#5a6474 20%,#7c8697 100%);
    background:-o-linear-gradient(top,  #505866 0%,#5a6474 20%,#7c8697 100%);
    background:-ms-linear-gradient(top,  #505866 0%,#5a6474 20%,#7c8697 100%);
    background:linear-gradient(to bottom,  #505866 0%,#5a6474 20%,#7c8697 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#505866', endColorstr='#7c8697',GradientType=0 );
    border:1px solid #626c7c !important;
    -webkit-border-radius:3px !important;
     -khtml-border-radius:3px !important;
       -moz-border-radius:3px !important;
            border-radius:3px !important;
    -webkit-box-shadow:inset 0 0 2px #fff !important;
       -moz-box-shadow:inset 0 0 2px #fff !important;
            box-shadow:inset 0 0 2px #fff !important;
    color:#fff !important;
    cursor:pointer !important;
    font-family:"Proxima Nova", sans-serif !important;
    font-size:14px !important;
    font-weight:normal !important;
    height:auto !important;
    line-height:14px !important;
    margin:0 !important;
    padding:11px 0 12px !important;
    text-shadow:1px 1px #535B66 !important;
    width:100%; }
.login .forgot {
    padding:13px 0 0 !important;
    text-align:center;
    text-transform:capitalize; }
.login .forgot a {
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out;
    color:#40444B !important;
    font-family: "Proxima Nova Bold", sans-serif;
    text-decoration: none; }
.login .forgot a:hover {
    color:#7c8697 !important; }
.login span.error {
    color:#C5CBD8;
    display:block;
    font-size:11px !important;
    padding:0;
    text-align:center; }
.login #main_0_0_panel p:nth-child(1) {
    float:left;
    margin:0 30px 0 0;
    width:180px; }
.login #main_0_0_panel p:nth-child(2) {
    float:left;
    width:180px; }
.login #main_0_0_panel p:nth-child(3) {
    clear:both; }
    
/*-- pretty photo --*/
Skip to content
Sign up Sign in
This repository  
Explore
Features
Enterprise
Pricing
 Watch 39  Star 380  Fork 205 scaron/prettyphoto
Branch: master  prettyphoto/css/prettyPhoto.css
@scaronscaron on Jun 29, 2011 Fix content wrapping when using of as the separator instead of /
1 contributor
RawBlameHistory     525 lines (439 sloc)  27.154 kB
/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	/* ----------------------------------
		Default Theme
	----------------------------------- */

	div.pp_default .pp_top,
	div.pp_default .pp_top .pp_middle,
	div.pp_default .pp_top .pp_left,
	div.pp_default .pp_top .pp_right,
	div.pp_default .pp_bottom,
	div.pp_default .pp_bottom .pp_left,
	div.pp_default .pp_bottom .pp_middle,
	div.pp_default .pp_bottom .pp_right { height: 13px; }
	
	div.pp_default .pp_top .pp_left { background: url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat; } /* Top left corner */
	div.pp_default .pp_top .pp_middle { background: url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x; } /* Top pattern/color */
	div.pp_default .pp_top .pp_right { background: url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat; } /* Top right corner */
	
	div.pp_default .pp_content .ppt { color: #f8f8f8; }
	div.pp_default .pp_content_container .pp_left { background: url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px; }
	div.pp_default .pp_content_container .pp_right { background: url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y; padding-right: 13px; }
	div.pp_default .pp_content { background-color: #fff; } /* Content background */
	div.pp_default .pp_next:hover { background: url(../images/prettyPhoto/default/sprite_next.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.pp_default .pp_previous:hover { background: url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pp_default .pp_expand { background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Expand button */
	div.pp_default .pp_expand:hover { background: url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor: pointer; } /* Expand button hover */
	div.pp_default .pp_contract { background: url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Contract button */
	div.pp_default .pp_contract:hover { background: url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_default .pp_close { width: 30px; height: 30px; background: url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat; cursor: pointer; } /* Close button */
	div.pp_default #pp_full_res .pp_inline { color: #000; } 
	div.pp_default .pp_gallery ul li a { background: url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border:1px solid #aaa; }
	div.pp_default .pp_gallery ul li a:hover,
	div.pp_default .pp_gallery ul li.selected a { border-color: #fff; }
	div.pp_default .pp_social { margin-top: 7px; }

	div.pp_default .pp_gallery a.pp_arrow_previous,
	div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto; }
	div.pp_default .pp_nav .pp_play,
	div.pp_default .pp_nav .pp_pause { background: url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height:30px; width:30px; }
	div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; }
	div.pp_default .pp_details { position: relative; }
	div.pp_default a.pp_arrow_previous,
	div.pp_default a.pp_arrow_next { background: url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height: 20px; margin: 4px 0 0 0; width: 20px; }
	div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; } /* The next arrow in the bottom nav */
	div.pp_default .pp_content_container .pp_details { margin-top: 5px; }
	div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative; }
	div.pp_default .pp_nav .currentTextHolder{ font-family: Georgia; font-style: italic; color:#999; font-size: 11px; left: 75px; line-height: 25px; margin: 0; padding: 0 0 0 10px; position: absolute; top: 2px; }
	
	div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity:0.7; }

	div.pp_default .pp_description{ font-size: 11px; font-weight: bold; line-height: 14px; margin: 5px 50px 5px 0; }

	div.pp_default .pp_bottom .pp_left { background: url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat; } /* Bottom left corner */
	div.pp_default .pp_bottom .pp_middle { background: url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x; } /* Bottom pattern/color */
	div.pp_default .pp_bottom .pp_right { background: url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat; } /* Bottom right corner */

	div.pp_default .pp_loaderIcon { background: url(../images/prettyPhoto/default/loader.gif) center center no-repeat; } /* Loader icon */

	
	/* ----------------------------------
		Light Rounded Theme
	----------------------------------- */


	div.light_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.light_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.light_rounded .pp_content .ppt { color: #000; }
	div.light_rounded .pp_content_container .pp_left,
	div.light_rounded .pp_content_container .pp_right { background: #fff; }
	div.light_rounded .pp_content { background-color: #fff; } /* Content background */
	div.light_rounded .pp_next:hover { background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_rounded .pp_previous:hover { background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.light_rounded .pp_expand { background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_rounded .pp_expand:hover { background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_rounded .pp_contract { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_rounded .pp_contract:hover { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_rounded .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_rounded .pp_details { position: relative; }
	div.light_rounded .pp_description { margin-right: 85px; }
	div.light_rounded #pp_full_res .pp_inline { color: #000; } 
	div.light_rounded .pp_gallery a.pp_arrow_previous,
	div.light_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_rounded .pp_nav .pp_play { background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_rounded .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.light_rounded .pp_arrow_previous { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_rounded .pp_arrow_next { background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.light_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.light_rounded .pp_loaderIcon { background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */
	
	div.dark_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.dark_rounded .pp_content_container .pp_left { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; } /* Left Content background */
	div.dark_rounded .pp_content_container .pp_right { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; } /* Right Content background */
	div.dark_rounded .pp_content { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .pp_next:hover { background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_rounded .pp_previous:hover { background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.dark_rounded .pp_expand { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_rounded .pp_expand:hover { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_rounded .pp_contract { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_rounded .pp_contract:hover { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_rounded .pp_details { position: relative; }
	div.dark_rounded .pp_description { margin-right: 85px; }
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded .pp_description { color: #fff; }
	div.dark_rounded #pp_full_res .pp_inline { color: #fff; }
	div.dark_rounded .pp_gallery a.pp_arrow_previous,
	div.dark_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_rounded .pp_nav .pp_play { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_rounded .pp_nav .pp_pause { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.dark_rounded .pp_arrow_previous { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_rounded .pp_arrow_next { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.dark_rounded .pp_loaderIcon { background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */
	
	div.dark_square .pp_left ,
	div.dark_square .pp_middle,
	div.dark_square .pp_right,
	div.dark_square .pp_content { background: #000; }
	
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_description { color: #fff; }
	div.dark_square .pp_loaderIcon { background: url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.dark_square .pp_expand { background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_square .pp_expand:hover { background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_square .pp_contract { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_square .pp_contract:hover { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_square .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_square .pp_details { position: relative; }
	div.dark_square .pp_description { margin: 0 85px 0 0; }
	div.dark_square #pp_full_res .pp_inline { color: #fff; }
	div.dark_square .pp_gallery a.pp_arrow_previous,
	div.dark_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_square .pp_nav { clear: none; }
	div.dark_square .pp_nav .pp_play { background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_square .pp_nav .pp_pause { background: url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.dark_square .pp_arrow_previous { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_square .pp_arrow_next { background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.dark_square .pp_next:hover { background: url(../images/prettyPhoto/dark_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_square .pp_previous:hover { background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */
	
	div.light_square .pp_left ,
	div.light_square .pp_middle,
	div.light_square .pp_right,
	div.light_square .pp_content { background: #fff; }
	
	div.light_square .pp_content .ppt { color: #000; }
	div.light_square .pp_expand { background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_square .pp_expand:hover { background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_square .pp_contract { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_square .pp_contract:hover { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_square .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_square .pp_details { position: relative; }
	div.light_square .pp_description { margin-right: 85px; }
	div.light_square #pp_full_res .pp_inline { color: #000; }
	div.light_square .pp_gallery a.pp_arrow_previous,
	div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_square .pp_nav .pp_play { background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_square .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.light_square .pp_arrow_previous { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_square .pp_arrow_next { background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.light_square .pp_next:hover { background: url(../images/prettyPhoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_square .pp_previous:hover { background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.light_square .pp_loaderIcon { background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Facebook style Theme
	----------------------------------- */
	
	div.facebook .pp_top .pp_left { background: url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.facebook .pp_top .pp_middle { background: url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
	div.facebook .pp_top .pp_right { background: url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.facebook .pp_content .ppt { color: #000; }
	div.facebook .pp_content_container .pp_left { background: url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */
	div.facebook .pp_content_container .pp_right { background: url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */
	div.facebook .pp_content { background: #fff; } /* Content background */
	div.facebook .pp_expand { background: url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.facebook .pp_expand:hover { background: url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.facebook .pp_contract { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.facebook .pp_contract:hover { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.facebook .pp_close { width: 22px; height: 22px; background: url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.facebook .pp_details { position: relative; }
	div.facebook .pp_description { margin: 0 37px 0 0; }
	div.facebook #pp_full_res .pp_inline { color: #000; } 
	div.facebook .pp_loaderIcon { background: url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.facebook .pp_arrow_previous { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */
		div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }
	div.facebook .pp_arrow_next { background: url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */
		div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
	div.facebook .pp_nav { margin-top: 0; }
	div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }
	div.facebook .pp_nav .pp_play { background: url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px; }
	div.facebook .pp_nav .pp_pause { background: url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px; }
	
	div.facebook .pp_next:hover { background: url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.facebook .pp_previous:hover { background: url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.facebook .pp_bottom .pp_left { background: url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.facebook .pp_bottom .pp_middle { background: url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
	div.facebook .pp_bottom .pp_right { background: url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}
	
	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}

		
		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }
		
			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}
			
			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_content { height: 40px; min-width: 40px; }
		* html .pp_content { width: 40px; }
		
		.pp_fade { display: none; }
		
		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}
		
			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }
		
			.pp_content_container .pp_details {
				float: left;
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0;
				}
				
				.pp_social { float: left; margin: 0; }
				.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden; }
				.pp_social .twitter { float: left; }
				
				.pp_nav {
					clear: right;
					float: left;
					margin: 3px 10px 0 0;
				}
				
					.pp_nav p {
						float: left;
						margin: 2px 4px;
						white-space: nowrap;
					}
					
					.pp_nav .pp_play,
					.pp_nav .pp_pause {
						float: left;
						margin-right: 4px;
						text-indent: -10000px;
					}
				
					a.pp_arrow_previous,
					a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}
		
		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}
		
		.pp_gallery {
			display: none;
			left: 50%;
			margin-top: -50px;
			position: absolute;
			z-index: 10000;
		}
		
			.pp_gallery div {
				float: left;
				overflow: hidden;
				position: relative;
			}
			
			.pp_gallery ul {
				float: left;
				height: 35px;
				margin: 0 0 0 5px;
				padding: 0;
				position: relative;
				white-space: nowrap;
			}
			
			.pp_gallery ul a {
				border: 1px #000 solid;
				border: 1px rgba(0,0,0,0.5) solid;
				display: block;
				float: left;
				height: 33px;
				overflow: hidden;
			}
			
			.pp_gallery ul a:hover,
			.pp_gallery li.selected a { border-color: #fff; }
			
			.pp_gallery ul a img { border: 0; }
			
			.pp_gallery li {
				display: block;
				float: left;
				margin: 0 5px 0 0;
				padding: 0;
			}
			
			.pp_gallery li.default a {
				background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
				display: block;
				height: 33px;
				width: 50px;
			}
			
			.pp_gallery li.default a img { display: none; }
			
			.pp_gallery .pp_arrow_previous,
			.pp_gallery .pp_arrow_next {
				margin-top: 7px !important;
			}
		
		a.pp_next {
			background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
			
		a.pp_previous {
			background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
		
		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;	
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}
			
		a.pp_close {
			position: absolute; right: 0; top: 0; 
			display: block;
			line-height:22px;
			text-indent: -10000px;
		}
		
		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }
			
			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}
				
			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}
		
		#pp_full_res {
			line-height: 1 !important;
		}
		
			#pp_full_res .pp_inline {
				text-align: left;
			}
			
				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }
	
		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			margin: 0 0 5px 15px;
			z-index: 9999;
		}