/* TABLE OF CONTENTS

01. GENERAL SHARED STYLES
02. MAIN SITE NAVIGATION
03. HEADER
04. FOOTER
05. PAGE SECTION HEADERS
06. SLIDERS
07. LISTING PAGES
08. POST & PAGE STYLES
09. EVENTS PAGE
10. GENERAL FORM STYLES
11. COMMENTS
12. COMMENT FORM
13. WIDGETS - GENERIC STYLES
14.	ALBUM WIDGET
15. ADS WIDGET
16. TWITTER WIDGET
17. SEARCH WIDGET
18. FLICKR WIDGET
19. ABOUT WIDGET
20. CALENDAR WIDGET
21. SOCIAL ICONS
22. RESPONSIVE MENU

*/

/* GENERAL SHARED STYLES  */
html, body {
       height: 100%;
 }
 
html, html a {
  -webkit-font-smoothing: subpixel-antialiased !important;
}
body
{
    font-family: "futura-pt",sans-serif;
    color: #666666;
    font-weight: normal;
    font-style: normal;
    font-size: 15px;
    line-height: 1.625;
    position: relative;
    -webkit-font-smoothing: antialiased;
    margin: 0px;
    padding: 0px 15px;
}
h1, h2, h3, h4, h5, h6
{
    font-family: "futura-pt",sans-serif;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #009999;
}
#header-wrap {
  height: 190px;
}
h1
{
    font-size: 32px;
}

h2
{
    font-size: 30px;
}

h3
{
    font-size: 28px;
}

h4
{
    font-size: 26px;
}

h5
{
    font-size: 24px;
}

h6
{
    font-size: 16px;
}

p
{
    margin-bottom: 15px;
}
.orange {
    color:rgb(255, 102, 51);
}
.teal {
  color:rgb(0, 153, 153);
}
a, a:visited
{
    /*color: #d3006d;*/
    text-decoration: none;
    line-height: inherit;
    color:rgb(255, 102, 51);
}

    a:hover, a:focus
    {
        color: #ac0059;
    }

#main-wrap
{
    background: url(images/bg_gradient_up.png) repeat-x top, url(images/bg_gradient_bottom.png) repeat-x bottom;
    padding: 0 0 60px;
}

.home #main-wrap, .blog #main-wrap
{
    max-width: 1198px;
    min-width: 1198px;
    margin:0 auto;
}

#wrapper {
       width: 100%;
       min-height: 100%;
       height: auto !important;
       height: 100%;
       margin: 0px 0px -150px 0px;
 }
#content_wrapper {
       width: 100%;
       padding: 0px 0px 80px 0px;
 }

#credits-wrap
{
    color: #fff; 
    width: 100%;
    padding:20px;
    height: 220px;
    
}

#credits-wrap a 
{
    font-size: 12px;
    color:#fff;
    text-decoration:none;
}
.social-icons {
  position: absolute;
  right: 22px;
  top: 20px;
  width: 80px;
}
.social-icons a {
  display: block;
  float:left;
  height: 29px;
  background-repeat: no-repeat;
}
.social-icons a.fb {
  width:29px;
  background-image: url(../images/fb.png);
}
.social-icons a.tw {
  width:32px;
  background-image: url(../images/tw.png);  
  float:right;
}
.row.credits {
  padding-left:23px;
  position: relative;
}
.row.credits .social-icons {
  position: absolute;
  top:0;
  right:0;
}
.buytrack-btn
{
    background: #eaeaea;
    color: #666666;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 12px;
    border-radius: 3px;
}

    .buytrack-btn:hover
    {
        background: #eaeaea;
        color: #666666;
    }

    .buytrack-btn:visited
    {
        color: #666666;
    }

.action-btn
{
    background: #d3006d;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 1px 5px;
    border-radius: 3px;
}

    .action-btn:hover
    {
        background: #ac0059;
        color: #fff;
    }

    .action-btn:visited
    {
        color: #fff;
    }

.cancel-btn, .cancel-btn:hover, .cancel-btn:visited
{
    background: #393939;
    color: #999;
}

.alignleft
{
    float: left;
    margin: 5px 10px 10px 0;
}

.alignright
{
    float: right;
    margin: 5px 0 10px 10px;
}

.upsellText
{
    font-style:italic;
    color:#FF6633;
    text-decoration:underline;
}


/* -----------------------------------------
   MAIN SITE NAVIGATION
----------------------------------------- */
.alt-nav
{
    display: none;
}

#nav
{
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 107px;
    right: 10px;
    text-shadow: 1px 1px 1px #000;
}
    .user-status {
       font-size: 12px;
       text-align: right;
       padding-right: 10px;
       padding-bottom: 5px;
    }
    .logout {    
      text-transform: uppercase;
    }
    .username {    
      text-transform: capitalize;
    }
    #nav ul
    {
        margin: 0;
        padding: 0;
        list-style: none;
    }

#navigation li
{
    position: relative;
    z-index: 100;
}

#navigation > li
{
    float: left;
    letter-spacing: 0.05em;
}

#navigation ul
{
    position: absolute;
    z-index: 300;
    top: -999em;
}

    #navigation ul ul
    {
    }

#navigation li:hover > ul,
#navigation .sfHover > ul
{
    top: auto;
}

#navigation li li:hover > ul,
#navigation li .sfHover > ul
{
    top: 0;
    left: 100%;
}

#navigation li li li:hover > ul,
#navigation li li .sfHover > ul
{
    top: 0;
    left: 100%;
}

#navigation a, #navigation a:visited
{
    display: inline-block;
    white-space: nowrap;
    color: #fff;
    padding: 5px 10px;
}
#navigation span.sublink a {
  padding-right:0;
  padding-left:0;  
}
#navigation span.sublink.logout a {
  padding-right:10px;
}

    #navigation a, #navigation a:visited
    {
    }
        /* Global Menu Link Styles */
        #navigation a:hover,
        #navigation .sfHover > a,
        #navigation .sfHover > a:visited
        {
            background: rgba(0,0,0,0.7);
            border-radius: 2px;
        }
/* First Level & Global Menu Link Hover Styles */
#navigation > li > a,
#navigation > li > a:visited
{
}
/* First Level Menu Link Styles */
#navigation > li ul a,
#navigation > li ul a:visited
{
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 2px;
}
    /* All Other Menu Level Link Styles */
    #navigation > li ul a:hover,
    #navigation > li ul .sfHover > a,
    #navigation > li ul .sfHover > a:visited
    {
        background: rgba(0,0,0,0.7);
    }
/* All Other Level Menu Link Hover Styles */
#navigation > li.current_page_item > a,
#navigation > li.current_page_item > a:visited,
#navigation > li.current-menu-item > a,
#navigation > li.current-menu-item > a:visited,
#navigation > li.current-menu-ancestor > a,
#navigation > li.current-menu-ancestor > a:visited
{
}
/* WordPress Current/Ancestor Page Styles */
#navigation ul
{
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
    padding: 10px;
}
/* All Lower Level Menu Styles */
#navigation a.sf-with-ul
{
    padding-right: 20px;
}

.sf-arrows .sf-with-ul:after
{
    content: '';
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -4px;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #dFeEFF;
}


#mobinav
{
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    position: relative;
    width: 70%;
    margin: auto;
    text-shadow: 1px 1px 1px #000;
}

    #mobinav ul
    {
        margin: 0;
        padding: 0;
        list-style: none;
    }

#mobinavigation li
{
    position: relative;
    z-index: 100;
}

#mobinavigation > li
{
    float: left;
}

#mobinavigation ul
{
    position: absolute;
    z-index: 300;
    top: -999em;
}

    #mobinavigation ul ul
    {
    }

#mobinavigation li:hover > ul,
#mobinavigation .sfHover > ul
{
    top: auto;
}

#mobinavigation li li:hover > ul,
#mobinavigation li .sfHover > ul
{
    top: 0;
    left: 100%;
}

#mobinavigation li li li:hover > ul,
#mobinavigation li li .sfHover > ul
{
    top: 0;
    left: 100%;
}

#mobinavigation a, #navigation a:visited
{
    display: block;
    white-space: nowrap;
    color: #fff;
    padding: 5px 10px;
}

#mobinavigation a, #navigation a:visited
{
}
    /* Global Menu Link Styles */
    #mobinavigation a:hover,
    #mobinavigation .sfHover > a,
    #mobinavigation .sfHover > a:visited
    {
        background: rgba(0,0,0,0.7);
        border-radius: 2px;
    }
/* First Level & Global Menu Link Hover Styles */
#mobinavigation > li > a,
#mobinavigation > li > a:visited
{
}
/* First Level Menu Link Styles */
#mobinavigation > li ul a,
#mobinavigation > li ul a:visited
{
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 2px;
}
    /* All Other Menu Level Link Styles */
    #mobinavigation > li ul a:hover,
    #mobinavigation > li ul .sfHover > a,
    #mobinavigation > li ul .sfHover > a:visited
    {
        background: rgba(0,0,0,0.7);
    }
/* All Other Level Menu Link Hover Styles */
#mobinavigation > li.current_page_item > a,
#mobinavigation > li.current_page_item > a:visited,
#mobinavigation > li.current-menu-item > a,
#mobinavigation > li.current-menu-item > a:visited,
#mobinavigation > li.current-menu-ancestor > a,
#mobinavigation > li.current-menu-ancestor > a:visited
{
}
/* WordPress Current/Ancestor Page Styles */
#mobinavigation ul
{
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
    padding: 10px;
}
/* All Lower Level Menu Styles */
#mobinavigation a.sf-with-ul
{
    padding-right: 20px;
}

/*
 FILTERS
 */

.search-filters p {
    margin-bottom: 0;
}
.filters li > p > label {
  margin-bottom: 10px;
}
.widget-list.search-filters > li {
  padding-left: 19px;
}
.widget.filters-aside {
  margin-bottom: 8px;
  margin-top: -7px;
}
.filters-aside h6 {
  padding-top:30px;
  padding-bottom: 52px;
  font-size: 18px;
  height:82px;
}

/* -----------------------------------------
   HEADER
----------------------------------------- */
#top-wrap
{
    width: 100%;
    z-index: 1001;
}

.logo h1
{
    margin: 0;
    line-height: 1;
    font-size: 36px;
    padding: 45px 0px 15px;
}

.logo h2
{
    padding-left: 15px;
}

.banner h2
{
    font-size: 17px;
    color: #666;
    font-weight: normal;
    letter-spacing: 2px;
}

.banner img
{
    padding: 15px 15px 15px 25px;
}
.banner p
{
    padding-right: 25px;
    font-size:15px;
    line-height: 19px;
}


/* -----------------------------------------
   FOOTER
----------------------------------------- */
#footer-wrap
{
    background: #3f3f3f;
}


/* -----------------------------------------
   PAGE SECTION HEADER
----------------------------------------- */
#section
{
    height: 250px;
}

    #section h3
    {
        position: relative;
        top: 100px;
        color: #fff;
        font-size: 36px;
    }


/* -----------------------------------------
   SLIDER
----------------------------------------- */
.slides .columns
{
    position: relative;
}

.slide-description
{
    position: absolute;
    top: -200px;
    z-index: 10000;
}

    .slide-description h2, .slide-description h2 a
    {
        margin: 0;
        color: #fff;
        font-size: 46px;
        letter-spacing: -2px;
    }

    .slide-description h3
    {
        margin: 0;
        font-size: 16px;
        color: #fff;
        font-weight: normal;
        letter-spacing: normal;
    }


/* -----------------------------------------
   LISTING PAGES
----------------------------------------- */
.list
{
    margin: 0;
    padding: 0;
    list-style: none;
}

    .list > li
    {
        margin-bottom: 0px;

    }

    .list .li-content
    {
        padding: 15px;
       border: 1px dashed #ccc;
        line-height: 1;
    }

    .list .list-subtitle
    {
        color: #999999;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        margin: 0;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
    }
    .list .list-date
    {
    /*
        color: #999999;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 1px;
        margin-right: 6px;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        padding: 2px 0;
        text-align:center;
        float:left;
    */
    }

    .list .list-title
    {
        font-size: 14px;
        color: #009999;
        font-weight: bold;
        margin: 0px 0 5px 0px;
        text-transform: uppercase;
    }

    .list figure
    {
        position: relative;
    }

    .list img
    {
        display: block;
        margin-bottom: 10px;
        width: 105px;
    }

    .homelist
{
    margin: 0;
    padding: 0;
    list-style: none;
}
    .homelist a:visited
{

}

    .homelist > li
    {
        margin-bottom: 0px;

    }

    .homelist .li-content
    {
        padding: 15px;
       border: 1px dashed #ccc;
        line-height: 1;
    }

    .homelist .list-subtitle
    {
        color: #999999;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        margin: 0;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
    }
    .homelist .list-date
    {
        color: #999999;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 1px;
        margin-right: 6px;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        padding: 2px 0;
        text-align:center;
    }

    .homelist .list-title
    {
        font-size: 14px;
        color: #009999;
        font-weight: bold;
        margin: 5px 0 5px 0px;
        text-transform: uppercase;
    }

    .homelist figure
    {
        position: relative;
    }

    .homelist img
    {
        display: block;
        margin-bottom: 10px;
        width: 465px;
        max-height:262px;
    }
    .grid
{
    margin: 0;
    padding: 0;
    grid-style: none;
}

    .grid > li
    {
        margin-bottom: 0px;
        min-height:350px;
    }
    .grid a:visited
{
    color:#fff;
}

    .grid .li-content
    {
        padding: 15px;
       border: 1px dashed #ccc;
        line-height: 1;
    }

    .grid .list-subtitle
    {
        color: #999999;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        margin: 0;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
    }
    .grid .list-date
    {
        color: #999999;
        font-size: 0.7em;
        font-weight: bold;
        text-transform: uppercase;
       margin-top:2px;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        line-height:2em;
        text-align:center;
        float:left;
        width: 90px;
    }
    .grid li.album .list-date {
      border: none
    }
    .grid .list-date span {
      font-weight: 900;
    }

    .grid .list-title
    {
        font-size: 14px;
        color: #009999;
        font-weight: bold;
        margin: 5px 0 5px 0px;
        text-transform: uppercase;
        clear:both;
        text-align:center;
        line-height: 14px;
    }
     .grid p
    {
        text-align:center;
    }

    .grid figure
    {
        position: relative;
    }

    .grid img
    {
        display: block;
        margin-bottom: 10px;
        width: 211px;
    }

    .homegrid
{
    margin: 0;
    padding: 0;
    grid-style: none;
}
     .homegrid a:visited
{
    color:#fff;
}

    .homegrid > li
    {
        margin-bottom: 0px;
        min-height: 422px;
    }

    .homegrid .li-content
    {
        padding: 15px;
       border: 1px dashed #ccc;
        line-height: 1;
    }

    .homegrid .list-subtitle
    {
        color: #999999;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
        margin: 0;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        clear:both;
        line-height: 18px;
    }
    .homegrid .desc {
      letter-spacing: 0.1em;
      line-height: 1.1em;
    }
    .homegrid .list-date
    {
        color: #999999;
        font-size: 0.7em;
        font-weight: bold;
        text-transform: uppercase;
       margin-top:2px;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        line-height: 7px;
        padding:4px 0;  
        text-align:center;
        float:left;
    }

    .homegrid .list-title
    {
        font-size: 16px;
        color: #009999;
        font-weight: bold;
        margin: 5px 0 5px 0px;
        text-transform: uppercase;
        clear:both;
        float:left;
    }
    

    .homegrid figure
    {
        position: relative;
    }

    .homegrid img
    {
        display: block;
        margin-bottom: 10px;
        min-width: 100%;
        width:100%;
    }


.overlay
{
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 40px;
    transition: opacity 0.15s linear 0s;
    opacity: 0.3;
    color: #fff;
}

    .overlay:before
    {
        left: 50%;
        line-height: 1;
        margin-left: -20px;
        margin-top: -20px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 40px;
    }

    .overlay:hover
    {
        opacity: 1;
    }

.homelist a
{
    color: #fff;
}
.list a
{
    color: #fff;
}

.dotted
{
    border-bottom: 1px dashed #ccc;
    margin: 0px 0 25px 0;
}

.dotted-top
{
    border-top: 1px dashed #ccc;
}
.welcome {
  background: url(../images/circle-orange.png) #ff6633 no-repeat 17px 50%;
  height: 119px;
  margin:24px 20px 19px 23px;
  color:#fff;
  padding:25px 0;
}
.welcome h2 {
  margin-top: 0;
  margin-bottom: 6px;
  font-size:19px;
  letter-spacing: 0.2em;
  color:#fff;
  font-weight: 900;
}
.welcome h2,
.welcome p {
  margin-left:116px;
}
.welcome p {
  margin-top: 0;
  font-size: 17px;
  letter-spacing: 0em;
  width: auto;
}

/* -----------------------------------------
   POST & PAGE STYLES
----------------------------------------- */
.entry-content, .entry-top
{
    padding: 10px 30px 0px 30px;
    clear:both;
}

.home-content
{
    padding: 0 11px 0px 11px;
}
.home-top {
    padding: 0 20px;
}
.home-top h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size:25px;
}

.special-top
{
    padding-bottom: 0;
}

.post
{
    background: #fff;
    border-radius: 5px;
    box-shadow: -1px 5px 10px rgba(0,0,0,0.1);
    margin-bottom: 35px;
}

    .post:last-child
    {
        margin-bottom: 0;
    }

    .post time
    {
        background: #393939;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        display: inline-block;
        text-align: center;
        padding: 10px;
        line-height: 1;
        position: relative;
        top: -10px;
        border-radius: 5px 0 5px 5px;
        box-shadow: 3px 3px 0 rgba(0,0,0,0.1);
    }

        .post time:after
        {
            content: ' ';
            position: absolute;
            width: 0;
            height: 0;
            right: -10px;
            top: 0;
            border-width: 5px;
            border-style: solid;
            border-color: transparent transparent #000 #000;
        }

        .post time span
        {
            display: block;
            font-weight: normal;
            font-size: 14px;
        }

    .post .entry-title
    {
        margin-top: 10px;
    }
    .post .entry-title:before {
    background-image: url('../images/logo_h5.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 15px;
    content: "\00a0";
}

    .post .set-title
    {
       
        color:#999;
       margin:20px 0 0 9px;
    }
    .post .set-title:before {
       
    background-image: url('../images/arrow_set.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 15px;
    content: "\00a0";
}

    .post .page-title
    {
        margin-top: 30px;
    }

    .post .entry-thumb
    {
        margin-bottom: 25px;
    }

    .post .entry-meta
    {
        font-size: 14px;
    }

        .post .entry-meta span
        {
            margin: 0 10px;
        }

.read-more
{
    position: relative;
    left: -40px;
    display: inline-block;
    background: #d3006d;
    color: #fff;
    padding: 10px 25px 10px 40px;
    margin-top: 10px;
    font-weight: bold;
    border-radius: 0 5px 5px 5px;
    text-transform: uppercase;
}

    .read-more:hover
    {
        background: #ac0059;
        color: #fff;
    }

    .read-more:visited
    {
        color: #fff;
    }

    .read-more:after
    {
        content: ' ';
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: -10px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent #a80057 #a80057 transparent;
    }

#paging
{
    clear: both;
}

    #paging a, #paging .current
    {
        display: inline-block;
        padding: 10px 15px;
        margin-right: 10px;
        background: #fff;
        border-radius: 3px;
        font-weight: bold;
        color: #393939;
    }

        #paging a:hover, #paging .current
        {
            background: #d3006d;
            color: #fff;
        }

.cpt-meta
{
    list-style: none;
    margin: 30px 0 0 0;
    padding: 10px 0;
    font-weight: bold;
    border-top: solid 1px #e6e4db;
    border-bottom: solid 1px #e6e4db;
}

    .cpt-meta span
    {
        display: inline-block;
        width: 120px;
        font-weight: normal;
    }


/* -----------------------------------------
   EVENTS PAGE
----------------------------------------- */
.events-section
{
    position: relative;
    margin-bottom: 80px;
}

    .events-section h3
    {
        margin: 0;
        position: absolute;
        top: -45px;
        left: 0;
        color: #5f5f5f;
        font-size: 24px;
        line-height: 1;
        margin: 0 0 40px 0;
    }

.events-content
{
    background: #fff;
    border-radius: 5px;
    box-shadow: -1px 5px 10px rgba(0,0,0,0.1);
    padding: 15px;
}

.events-past
{
    margin-bottom: 0;
}

#map
{
    width: auto;
    height: 400px;
}

    #map h3, #map h4, #map p
    {
        color: #333;
    }

    #map h3
    {
        line-height: 1;
        font-size: 18px;
        margin-bottom: 5px;
    }

    #map h4
    {
        line-height: 1;
        font-size: 14px;
        margin-bottom: 8px;
        margin-top: 0;
    }

    #map p
    {
        line-height: 1;
        font-size: 12px;
    }

    #map img
    {
        max-width: none;
        height: auto;
    }


/* -----------------------------------------
   GENERAL FORM STYLING
----------------------------------------- */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"], input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea
{
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 4px 4px 0px #cccccc;
    -moz-box-shadow: inset 0px 4px 4px 0px #cccccc;
    box-shadow: inset 0px 4px 4px 0px #cccccc;
    border: solid 1px #d5d2c7;
    width: auto;
    font: inherit;
    padding: 5px 5px 1px 5px;
    height: auto;
}

  .filters input[type="text"]
  {
      border-radius: 3px;
      -webkit-box-shadow:none;
      -moz-box-shadow:none;
      box-shadow: none;
  }

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="date"]:focus,
    input[type="datetime"]:focus,
    input[type="email"]:focus,
    input[type="number"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="time"]:focus,
    input[type="url"]:focus,
    textarea:focus
    {
        outline: none;
    }

input[type="submit"]
{
    border: none;
    background: #d3006d;
    color: #fff;
    font-size: 16px;
    border-radius: 3px;
}

    input[type="submit"]:hover
    {
        background: #ac0059;
    }


/* -----------------------------------------
   COMMENTS
----------------------------------------- */
.entry-comments
{
    padding: 0 30px;
}

    .entry-comments h2
    {
        margin: 0 0 20px 0;
    }

    .entry-comments ol, .entry-comments ul
    {
        list-style: none;
        font-size: inherit;
    }

    .entry-comments > ol
    {
        margin: 0 0 40px 0;
        padding: 0;
    }

    .entry-comments li
    {
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
        position: relative;
    }

    .entry-comments .avatar
    {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 15px 5px 0;
        text-align: center;
        border-radius: 3px;
    }

    .entry-comments .comment-text
    {
        margin-bottom: 20px;
    }

    .entry-comments > .comment-text:last-child
    {
        margin-bottom: 0;
    }

    .entry-comments .comment-copy
    {
        margin-left: 60px;
        padding: 15px;
        font-size: 14px;
        background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #f8f7f5 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f7f5)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%,#f8f7f5 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%,#f8f7f5 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%,#f8f7f5 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 0%,#f8f7f5 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f7f5',GradientType=0 ); /* IE69 */
        box-shadow: -1px 3px 5px rgba(0,0,0,0.1);
        border-radius: 5px;
        border: solid 1px #e6e4db;
    }

        .entry-comments .comment-copy p
        {
            margin: 0;
            padding: 0;
        }

    .entry-comments .comment-meta
    {
        font-weight: bold;
        margin-bottom: 5px !important;
    }

.comment-reply-link, .btn-reply
{
    background: #d3006d;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 3px 7px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    top: 5px;
    line-height: 1;
}

    .comment-reply-link:hover, .btn-reply:hover
    {
        background: #ac0059;
        color: #fff;
    }

.comment-reply-link
{
    font-size: 10px;
    font-weight: bold;
    display: inline-block;
    border-radius: 2px;
    margin-bottom: 5px;
}

#cancel-comment-reply-link
{
    display: block;
    font-size: 12px;
    margin-top: 5px;
}

    #cancel-comment-reply-link:hover
    {
        border: none;
    }


/* -----------------------------------------
   COMMENT FORM
----------------------------------------- */
#form-wrapper
{
    margin: 0 0 40px 0;
    padding: 0 30px;
}

    #form-wrapper h2
    {
        margin: 0 0 20px 0;
    }

    #form-wrapper form
    {
        margin-bottom: 0;
    }

label
{
    display: block;
    font-weight: bold;
    color: #666666;
    font-size: 11px;
    letter-spacing: 2px;
    padding-bottom: 5px;
}

    label span
    {
        background-image: url(../images/arrow_down.png);
        background-repeat: no-repeat;
        background-position: center;
    }

input[type=text], input[type="password"]
{
    width: 90%;
}

input[type=submit]
{
    margin-bottom: 0;
    padding: 8px 15px;
    font-weight: bold;
    font-size: 16px;
}

textarea
{
    width: 90%;
    height: 200px;
}

#post-action
{
    margin-bottom: 0;
}


/* -----------------------------------------
   WIDGETS - GENERIC STYLES
----------------------------------------- */
.widget
{
    margin: 0 8px 15px 0;
    position: relative;
}

.widget-content
{
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #fffcfc 92%, #f8f7f5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(92%,#fffcfc), color-stop(100%,#f8f7f5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#fffcfc 92%,#f8f7f5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#fffcfc 92%,#f8f7f5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#fffcfc 92%,#f8f7f5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#fffcfc 92%,#f8f7f5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f7f5',GradientType=0 ); /* IE6-9 */
    border-radius: 5px;
    box-shadow: -1px 5px 10px rgba(0,0,0,0.1);
    padding: 15px;
}

.widget-title
{
    position: absolute;
    padding: 15px 15px 22px 19px;
    left: 0;
    color: #009999;
    line-height: 1;
    margin: 0 0 40px 0;
}

.widget-title-pos
{
    left: 10px;
}

.widget ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

    .widget ul li
    {
        margin-bottom: 10px;
    }

        .widget ul li:last-of-type
        {
            margin-bottom: 0;
        }

.footer
{
    padding: 50px 0 40px 0;
}

    .footer .widget
    {
        margin-bottom: 0;
    }

    .footer .widget-content
    {
        background: none;
        filter: none;
        box-shadow: none;
        border-radius: none;
        padding: 0;
        color: #fff;
    }

    .footer .widget-title
    {
        position: static;
        margin-bottom: 20px;
        color: #fff;
    }

/* -----------------------------------------
   WIDGETS - LISTING WIDGETS
----------------------------------------- */
.widget-list
{
    box-shadow: -1px 5px 10px rgba(0,0,0,0.1);
    list-style: none;
    margin: 0;
    padding: 0;
}

    .widget-list > li:first-child
    {
        border-radius: 5px 5px 0 0;
    }

    .widget-list > li:last-child
    {
        border-radius: 0 0 5px 5px;
        border-bottom: none;
    }

    .widget-list > li
    {
        padding: 15px 0px 15px 19px;
        background: #ffffff; /* Old browsers */
        
        line-height: 1;
    }

    .widget-list .list-subtitle
    {
        color: #393939;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
        margin: 0;
    }

    .widget-list .list-title
    {
        font-size: 18px;
        line-height: 1;
        margin: 0 0 5px 0;
    }

    .widget-list img
    {
        display: block;
        margin-bottom: 10px;
    }

.widget-list-single > li
{
    border-radius: 5px !important;
    background: #009999; /* Old browsers */
}

.widget-list-single a
{
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 24px;
}

    .widget-list-single a:hover
    {
        text-decoration: none;
        border-bottom: 1px #fff dotted;
    }

.widget-list-single-white > li
{
    border-radius: 5px !important;
    background: #fff; /* Old browsers */
    padding-top: 50px;
}



.widget-list figure
{
    position: relative;
}


/* -----------------------------------------
   WIDGETS - ALBUM
----------------------------------------- */
.tracklisting
{
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;    
    counter-reset: li;
}

.tracklisting-top
{
    margin-top: 0;
    box-shadow: -1px 5px 10px rgba(0,0,0,0.1) !important;
}

    .tracklisting-top > li:first-child
    {
        border-radius: 5px 5px 0 0;
    }

    .tracklisting-top > li:last-child
    {
        border-radius: 0 0 5px 5px;
        border-bottom: none;
    }

.tracklisting .track-meta, .tracklisting .track-title
{
    margin: 0;
    padding: 0;
}

.tracklisting .track-title
{
    font-size: 18px;
}

.tracklisting .track-meta
{
    font-size: 12px;
    font-weight: normal;
    letter-spacing: normal;
    color: #7a7a7a;
    line-height: 18px;
}

.tracklisting li
{
    position: relative;
    background: #ffffff; /* Old browsers */    
    line-height: 1;
    padding: 8px 8px 0px 15px;
}
    .tracklisting li a
    {
        color: #7a7a7a;
    }
    .tracklisting li:hover
    {
        
    }

        .tracklisting li:hover:before
        {
            
        }

    .tracklisting li:before
    {
        content: counter(li);
        counter-increment: li;
        float:left;
        padding: 0;
        margin-right:10px;
        font-weight: bold;
        font-size: 16px;
        color:#000;
        z-index: 1;
        line-height: 1;
       
    }

.tracklisting .track-title
{
    position: relative;
    z-index: 2;
}

.tracklisting li:last-child
{
    border-bottom: 0;
}

.tracklisting .media-btn
{
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 8px;
    text-indent: -9999px;
    border-radius: 3px;
    position: absolute;
    top: 10px;
    left: 8px;
    background: #d3006d url(../images/sprite.png) no-repeat top center;
}

    .tracklisting .media-btn:hover
    {
        background-color: #ac0059;
    }

.tracklisting .sm2_playing
{
    background: #393939 url(../images/sprite.png) no-repeat center -30px;
}

.track-lyrics-hold
{
    display: none;
}

.pp_inline
{
    padding: 10px;
    line-height: 1.2;
}



.songlisting
{
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
    
}

.songlisting-top
{
    margin-top: 0;
    box-shadow: -1px 5px 10px rgba(0,0,0,0.1) !important;
}

    .songlisting-top > li:first-child
    {
        border-radius: 5px 5px 0 0;
    }

    .songlisting-top > li:last-child
    {
        border-radius: 0 0 5px 5px;
        border-bottom: none;
    }

.songlisting .track-meta, .songlisting .track-title
{
    margin: 0;
    padding: 0;
}

.songlisting .track-title
{
    font-size: 18px;
}

.songlisting .track-meta
{
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
    color: #7a7a7a;
    line-height: 2.5;
    text-transform:none;
}

.songlisting li
{
    position: relative;   
    border-bottom: solid 1px #e6e4db;
    line-height: 1;
    padding: 8px 8px 8px 45px;
}
    .songlisting li a
    {
        color: #7a7a7a;
    }
   

      

.songlisting .track-title
{
    position: relative;
    z-index: 2;
}

.songlisting li:last-child
{
    /*border-bottom: 0;*/
}

.radio .media-btn,
.songlisting .media-btn
{
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 8px;
    text-indent: -9999px;
    border-radius: 3px;
    background: #f0f0f0 url(../images/playsprite.png) no-repeat top center;
}
    .songlisting .media-btn {
      position: absolute;
      top: 10px;
      left: 8px;

    }
    .radio .media-btn:hover,
    .songlisting .media-btn:hover
    {
        background-color: #FF6633;
    }


.playing .media-btn.play {
  background-position-y: -30px;
}

.songlisting .sm2_playing
{
    background: #f0f0f0 url(../images/playsprite.png) no-repeat center -30px;
}

.track-lyrics-hold
{
    display: none;
}

.pp_inline
{
    padding: 10px;
    line-height: 1.2;
}

.action-btns
{
    position: absolute;
    top: 18px;
    right: 1px;
    z-index: 500;
}

.action-btns span
{
    font-size:12px;
    padding-right:10px;
}
.big-date {background-color:#666; padding:15px 5px 15px 7px;float: left;margin-right:10px;}
.month, .year, .day {text-align: center; color:#fff; font-size: 12px; font-weight:bold;line-height: 1; letter-spacing: 2px;text-transform:uppercase;}
.year {font-size: 11px;}
.day { font-size: 24px; padding: 5px 0 5px 0;}
.artist {font-size: 14px; font-weight:bold; text-transform:uppercase;color:#FF6633;}
.venue {font-size: 24px; font-weight:bold; color: #666;text-transform:uppercase;line-height: 24px}
.city {font-size: 16px; margin-bottom: 5px; color: #666; text-transform:uppercase;}

.redeem.button {
width: 100%;
padding: 14px 0;
font-size: 12px;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
}

/* WIDGETS - TWITTER */
.widget_ci_twitter_widget ul li
{
    margin-bottom: 0;
    line-height: 1.625em;
}


/* WIDGETS - ADS125 */
#ads125, .ads125
{
    margin: 10px;
    padding: 0;
    list-style: none;
}

    #ads125 li, .ads125 li
    {
        background: none repeat scroll 0 0 transparent;
        border: 0 none;
        float: left;
        margin: 0 20px 20px 0;
        padding: 0;
        width: 100px;
    }

        #ads125 li.last
        {
            margin-right: 0;
        }

        #ads125 li:last-child, .ads125 li:last-child
        {
            margin-right: 0;
        }

        #ads125 li:nth-last-child(-n+2)
        {
            margin-bottom: 0;
        }


/* WIDGETS - SEARCH */
.searchform
{
    line-height: 1;
    position: relative;
}

    .searchform > div
    {
        position: relative;
    }

    .searchform .screen-reader-text
    {
        display: none;
    }

.searchsubmit
{
    font-size: 14px;
    font-weight: bold;
    height: 39px;
    line-height: 0;
    padding: 3px 13px 0;
    position: absolute;
    right: 0;
    top: 0;
}


/* WIDGETS - FLICKR */
.flickr_badge_image
{
    float: left;
    margin: 0 5px 5px 0;
}

    .flickr_badge_image a
    {
        display: block;
        line-height: 0;
    }

        .flickr_badge_image a:hover
        {
        }


/* WIDGETS - ABOUT */
.widget_about .alignleft
{
    margin: 5px 15px 10px 0;
}

.widget_about .alignright
{
    margin: 5px 0 10px 15px;
}


/* WIDGETS - CALENDAR */
#wp-calendar
{
    width: 100%;
}

    #wp-calendar caption
    {
        text-align: left;
        margin-top: 10px;
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
        padding: 9px;
    }

    #wp-calendar thead
    {
        font-size: 10px;
    }

        #wp-calendar thead th
        {
            background: rgba(0, 0, 0, 0.1);
            font-weight: bold;
            padding: 8px;
        }

    #wp-calendar tbody
    {
    }

        #wp-calendar tbody td
        {
            background: none;
            border: 1px solid rgba(0, 0, 0, 0.1);
            text-align: center;
            padding: 3px;
        }

            #wp-calendar tbody td:hover
            {
                background: rgba(0, 0, 0, 0.1);
            }

        #wp-calendar tbody .pad
        {
            background: none;
        }

    #wp-calendar tfoot #next
    {
        font-size: 10px;
        text-transform: uppercase;
        text-align: right;
    }

    #wp-calendar tfoot #prev
    {
        font-size: 10px;
        text-transform: uppercase;
        padding-top: 10px;
    }

    #wp-calendar a
    {
        font-weight: bold;
        font-style: italic;
    }


/* WIDGETS - SOCIAL ICONS */
.icn
{
    text-align: left;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 10px;
    text-indent: -999em;
    cursor: pointer;
}

    .icn:hover
    {
        border: none;
    }

    .icn:focus,
    .icn:active
    {
        outline: none;
    }

    .icn.addthis
    {
        background: url(images/social/addthis.png) no-repeat;
    }

    .icn.amazon
    {
        background: url(images/social/amazon.png) no-repeat;
    }

    .icn.amazon_alt
    {
        background: url(images/social/amazon_alt.png) no-repeat;
    }

    .icn.apple
    {
        background: url(images/social/apple.png) no-repeat;
    }

    .icn.behance
    {
        background: url(images/social/behance.png) no-repeat;
    }

    .icn.blogger
    {
        background: url(images/social/blogger.png) no-repeat;
    }

    .icn.delicious
    {
        background: url(images/social/delicious.png) no-repeat;
    }

    .icn.designbump
    {
        background: url(images/social/designbump.png) no-repeat;
    }

    .icn.designfloat
    {
        background: url(images/social/designfloat.png) no-repeat;
    }

    .icn.deviantart
    {
        background: url(images/social/deviantart.png) no-repeat;
    }

    .icn.digg
    {
        background: url(images/social/digg.png) no-repeat;
    }

    .icn.dribbble
    {
        background: url(images/social/dribbble.png) no-repeat;
    }

    .icn.email
    {
        background: url(images/social/email.png) no-repeat;
    }

    .icn.evernote
    {
        background: url(images/social/evernote.png) no-repeat;
    }

    .icn.facebook
    {
        background: url(images/social/facebook.png) no-repeat;
    }

    .icn.flickr
    {
        background: url(images/social/flickr.png) no-repeat;
    }

    .icn.forrst
    {
        background: url(images/social/forrst.png) no-repeat;
    }

    .icn.friendfeed
    {
        background: url(images/social/friendfeed.png) no-repeat;
    }

    .icn.github
    {
        background: url(images/social/github.png) no-repeat;
    }

    .icn.github_alt
    {
        background: url(images/social/github_alt.png) no-repeat;
    }

    .icn.gplus
    {
        background: url(images/social/gplus.png) no-repeat;
    }

    .icn.grooveshark
    {
        background: url(images/social/grooveshark.png) no-repeat;
    }

    .icn.gtalk
    {
        background: url(images/social/gtalk.png) no-repeat;
    }

    .icn.instagram
    {
        background: url(images/social/instagram.png) no-repeat;
    }

    .icn.lastfm
    {
        background: url(images/social/lastfm.png) no-repeat;
    }

    .icn.linkedin
    {
        background: url(images/social/linkedin.png) no-repeat;
    }

    .icn.myspace
    {
        background: url(images/social/myspace.png) no-repeat;
    }

    .icn.netvibes
    {
        background: url(images/social/netvibes.png) no-repeat;
    }

    .icn.newsvine
    {
        background: url(images/social/newsvine.png) no-repeat;
    }

    .icn.orkut
    {
        background: url(images/social/orkut.png) no-repeat;
    }

    .icn.paypal
    {
        background: url(images/social/paypal.png) no-repeat;
    }

    .icn.picasa
    {
        background: url(images/social/picasa.png) no-repeat;
    }

    .icn.pinterest
    {
        background: url(images/social/pinterest.png) no-repeat;
    }

    .icn.posterous
    {
        background: url(images/social/posterous.png) no-repeat;
    }

    .icn.reddit
    {
        background: url(images/social/reddit.png) no-repeat;
    }

    .icn.rss
    {
        background: url(images/social/rss.png) no-repeat;
    }

    .icn.sharethis
    {
        background: url(images/social/sharethis.png) no-repeat;
    }

    .icn.skype
    {
        background: url(images/social/skype.png) no-repeat;
    }

    .icn.soundcloud
    {
        background: url(images/social/soundcloud.png) no-repeat;
    }

    .icn.spotify
    {
        background: url(images/social/spotify.png) no-repeat;
    }

    .icn.stumble
    {
        background: url(images/social/stumble.png) no-repeat;
    }

    .icn.techorati
    {
        background: url(images/social/techorati.png) no-repeat;
    }

    .icn.tumblr
    {
        background: url(images/social/tumblr.png) no-repeat;
    }

    .icn.twitter
    {
        background: url(images/social/twitter.png) no-repeat;
    }

    .icn.viddler
    {
        background: url(images/social/viddler.png) no-repeat;
    }

    .icn.vimeo
    {
        background: url(images/social/vimeo.png) no-repeat;
    }

    .icn.virb
    {
        background: url(images/social/virb.png) no-repeat;
    }

    .icn.virb_alt
    {
        background: url(images/social/virb_alt.png) no-repeat;
    }

    .icn.windows
    {
        background: url(images/social/windows.png) no-repeat;
    }

    .icn.wordpress
    {
        background: url(images/social/wordpress.png) no-repeat;
    }

    .icn.yahoo
    {
        background: url(images/social/yahoo.png) no-repeat;
    }

    .icn.yahoo_alt
    {
        background: url(images/social/yahoo_alt.png) no-repeat;
    }

    .icn.youtube
    {
        background: url(images/social/youtube.png) no-repeat;
    }

    .icn.youtube_alt
    {
        background: url(images/social/youtube_alt.png) no-repeat;
    }

    .icn.zerply
    {
        background: url(images/social/zerply.png) no-repeat;
    }


/* MOBILE MENU */
#mobile-bar
{
    text-align: center;

    top: 0;
    z-index: 1000;
    width: 100%;
    height: 48px;
    display: none;
}

    #mobile-bar img
    {
        padding-top: 20px;
    }

.menu-trigger, .menu-trigger:focus
{
    width: 50px;
    height: 50px;
    background: url(../images/menu_trigger.png) no-repeat;
    cursor: pointer;
    margin: 0;
    outline: none;
    position: absolute;
    left: 0px;
    top: 1px;
}

    .menu-trigger:hover
    {
        opacity: 0.95;
    }

    .menu-trigger:active
    {
        opacity: 1;
    }

.mob-title
{
    color: #eeeeee;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-shadow: 1px 1px 0 rgba(0,0,0,1);
    line-height: 1;
    margin: 0;
    padding: 0;
}

.jPanelMenu-panel
{
    background: none !important;
}

#jPanelMenu-menu
{
    padding-top: 20px;
    background: #2b2e30;
    border-right: 1px solid rgba(0,0,0,0.3);
}
/*#jPanelMenu-menu ul { list-style: none; margin: 0; padding: 0; display: block !important; visibility: visible !important; }
#jPanelMenu-menu li { display: block; float: none; padding: 0; margin: 0; border: none; }
#jPanelMenu-menu > li:last-child {  border-bottom: 1px solid rgba(255,255,255,0.1); }
#jPanelMenu-menu a, #jPanelMenu-menu a:visited { padding: 12px 20px; display: block; border-bottom: 1px solid rgba(0,0,0,0.7); border-top: 1px solid rgba(255,255,255,0.1); color: #eeeeee; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 14px; text-shadow: 1px 1px 0 rgba(0,0,0,1); }
#jPanelMenu-menu a:hover {
	background-image: linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -o-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, rgb(43,46,48)),
		color-stop(1, rgb(50,54,56))
	);
}
#jPanelMenu-menu a:active {
	background-image: linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -o-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, rgb(43,46,48)),
		color-stop(1, rgb(34,36,38))
	);
}
#jPanelMenu-menu a:focus { outline: none; }
#jPanelMenu-menu li ul li a { padding: 9px 0 9px 30px; font-size: 12px; }
#jPanelMenu-menu li ul li ul li a { padding: 9px 0 9px 40px; font-size: 11px; }
#jPanelMenu-menu .sf-sub-indicator { display: none; }
#jPanelMenu-menu li.current-menu-item > a,
#jPanelMenu-menu li.current_page_item > a,
#jPanelMenu-menu li.current-menu-item > a:visited,
#jPanelMenu-menu li.current_page_item > a:visited { }*/


/* #Media Queries
================================================== */
/* Smaller than standard 960 (devices and browsers) */

@media only screen and (max-width: 1200px)
{
}
@media only screen and (max-width: 959px)
{

    .slide-description h2
    {
        font-size: 18px;
    }
    
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px)
{
    body {
      padding: 0 10px;
    }
    

    .home #main-wrap, .blog #main-wrap
    {
        min-width: 0;
    }    
    
    .grid img
    {
        display: block;
        margin-bottom: 10px;
        min-width: 100%;
    }
      .homelist img
    {
        display: block;
        margin-bottom: 10px;
        min-width: 100%;
    }
     .large-6
    {
        position: relative;
        width: 100%;
    }
     img, object, embed {
      max-width: 100%;
      height: auto;
      }
     h6 {
      font-size: 12px;
    }
     .dropdown-wrapper {
        position: relative;
        margin-right: 0px;
        min-width:100%;

    }
    .grid .list-date
    {
        color: #999999;
        font-size: 0.7em;
        font-weight: bold;
        text-transform: uppercase;
        margin-top:2px;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        line-height:2em;
        text-align:center;
        width:100%;
    }
    
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) {

    .home #main-wrap, .blog #main-wrap
    {
        min-width: 0;
    }   
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
  header.header > .row > .large-2,
  #main > .large-2,
  #credits-wrap > .row > .large-2 {
    width:23%;
  }
  header.header > .row > .large-10,  
  #main > .large-10,
  #credits-wrap > .row > .large-10 {
    width:77%;  
  }
  #credits-wrap .columns.large-12.links {
    width: 85%;
  }

}


/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px)
{
    body {
      padding: 0 10px;
    }
    .grid img
    {
        display: block;
        margin-bottom: 10px;
        min-width: 100%;
    }
    .homelist img
    {
        display: block;
        margin-bottom: 10px;
        min-width: 100%;
    }
     .large-6
    {
        position: relative;
        width: 100%;
    }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px)
{

    .home #main-wrap, .blog #main-wrap
    {
        min-width: 0;
    }   
    
    #top-wrap
    {
        top: 40px;
    }

    #header-wrap
    {
        display: none;
    }

    #menu
    {
        display: none;
    }

    #mobile-bar
    {
        display: block;
    }

    .slide-description
    {
        top: -130px;
        width: 100%;
    }

    .slide-description
    {
        text-align: center;
    }

        .slide-description h2 a
        {
            font-size: 36px;
        }
}

/* Mobile Sizes (devices and browser) */
@media only screen and (max-width: 480px)
{
    body {
      padding: 0;
    }

    .slides .row
    {
        padding: 10px 0;
        background: #000;
    }

    .slide-description
    {
        position: static;
    }

        .slide-description h2 a
        {
            font-size: 24px;
        }

    .flex-control-nav
    {
        display: none;
    }

    .action-btns
    {
        position: static;
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px)
{
    .grid img
    {
        display: block;
        margin-bottom: 10px;
        min-width: 100%;
    }
    .homelist img
    {
        display: block;
    }
     .large-6
    {
        position: relative;
        width: 100%;
    }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px)
{
    .grid img
    {
        display: block;
        margin-bottom: 10px;
        min-width: 100%;
    }
    .homelist img
    {
        display: block;
        margin-bottom: 10px;
        min-width: 100%;
    }
     .large-6
    {
        position: relative;
        width: 100%;
    }
}
.list-style-buttons
    {
        position: absolute;
        right: 35px;
    }
.back-to-top-container {
  position: fixed;  
  bottom:70px;
  display: none;
  cursor: pointer;
}
.back-to-top {
  background: #FF6633 url(../images/back-to-top-arrow.png) no-repeat 50% 16px;
  width: 67px;
  height: 67px;
  border-radius: 67px;
  font-size:9px;
  color:#fff;
  padding-top:35px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin:0 auto;
}
.big-date-container {
  min-height: 150px;
  float: left;
}

.static-package .big-date {
  max-width:93px;
  text-align: center;
  padding:15px 0;
}
.static-package .big-date > div {
  text-align: center;
}
.static-package .day {
  padding-right:0;
  padding-left:5px;
}
.row .row.product-dropdowns {
  margin-top: 25px;
}
.product-dropdowns .dropdown-wrapper {

  clear:both;
  float:none;
  min-width: auto;
}
.product-dropdowns .left  .dropdown-wrapper {
  margin-right: 5px;
}
.product-dropdowns .right .dropdown-wrapper {
  margin-left: 5px;
}
.package-info h5 {
  font-size: 14px;
}
.static-package .prev-next { 
  margin-left:90px;
}
.static-package .recommendations {
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;    
    margin-top:25px;
    padding-bottom: 15px;
    margin-bottom: 25px;    
}
#cart-status .count {
  color: #FF6633;
  display: inline-block;
  margin-left:5px;
  border-bottom: solid 1px #FF6633;
  line-height: 14px;
}
#navigation #cart-status a {
  padding:0;
}

#app-loading {
  width: 500px;
  text-align: center;
  margin:0 auto;
  font-size: 24px;
  font-weight: bold;
  color: #fff;

}