/*********************
 POSTS / LISTITEMS
*********************/

.listitem {
    margin-bottom: 5%;
}

.listitem,
.encapsulate {
	padding: 10px;
	background: transparent;
	transition: background-color 0.25s;
}

.listitem:hover,
.encapsulate:hover {
	background: #EFEFEF;
}

.listitem a {
    color: #666 !important;
	text-decoration: none !important;
}

.listitem h2 {
	margin: 0 0 3px;
	font-size: 1.6em;
    font-weight: 700 !important;
	line-height: 1.2em;
}

.listitem h3 {
    margin: 0 0 7px;
    font-family: Ariel, sans-serif;
    font-size: .9em;
    font-weight: 400 !important;
    font-style: italic;
    color: #666;
}

.listitem h4 {
    margin: 0 0 1%;
    font-size: 1.2em;
    font-style: italic;
}

.listitem p {
    margin: 0;
    font-size: 1em;
}

.post {
	margin-bottom: 3%;
}

.post h3.date {
	background: transparent;
	margin: 0 0 1%;
	font-size: 1em;
	font-style: italic;
	color: #333;
}

.fb-like {
    margin-bottom: 2%;
}


/*********************
 GALLERY
*********************/

#engine_18{}

#engine_18 .container.thumbs .row .col {
    margin-bottom: 3%;
    /*border: 1px solid blue;*/
}

#engine_18 .listitem h3 {
    position: absolute;
    bottom:2.8%;
    padding: 2%;
    width:94%;
    background: url('/core/structure/alpha_tiles/black_70.png');
    font-size: 2.2em;
    color: #FFF;
}


/*********************
 PRODUCTS V1
*********************/

#engine_2{}

/*#engine_2 .container.product {
    width:auto;
}*/

#engine_2 .container.categories .row .col,
#engine_2 .container.subcategories .row .col,
#engine_2 .container.products .row .col {
    margin-bottom: 10%;
}

#engine_2 h3.title {
    position: absolute;
    bottom: -20px;
    width:90%;
    min-height: 40px;
    padding: 1%;
    background: url('/core/structure/alpha_tiles/FFFFFF_80.png');
    font-size: 1.5em;
    color: #000;
}

#engine_2 h4.itemnum {
    display: none;
}

#engine_2 #lightbox-thumbs.row {
    margin: 2% 0 3%;
}

#engine_2 #lightbox-thumbs.row .col {
    margin-bottom: 3%;
}

#addtocart {
    margin:0 0 20px 0;
    padding:10px;
    color:#333;
}

@media screen and (max-width: 767px) {
    #addtocart {
        margin:20px 0;
    }
}


#engine_2 #addtocart h3 {
    font-size:1.8em;
    color: #666;
}

#engine_2 #addtocart label {
    width:30%;
    font-size: 1.1em;
    font-weight: 400 !important;
}

#engine_2 #addtocart input {
    margin: 0 0 4%;
    padding:2px;
    width:30px;
    border: 1px solid #666;
    font-size: 1.2em;
}

#engine_2 #addtocart select {
    width:100%;
    margin:2% 0 5%;
    font-size: 1.4em;
}

#engine_2 #addtocart a.button {
    margin:0;
}

#engine_2 #addtocart .red-alert {
    margin:0 0 10px 0;
    font-size:11px;
    font-weight:normal;
}

div.disqus {
    margin-top: 5%;
}


/*********************
 CONTACT BASIC
*********************/

#engine_3{}

#engine_3 ul.form li {
    display: none;
}
#engine_3 ul.form li#newsletter {
    position: relative;
    margin: 20px 0 10px 0;
    padding: 10px;
    width: 410px;
    background: #FAFAFA;
}
#engine_3 ul.form li#newsletter input {
    position: absolute;
    display: inline !important;
    margin: 0 !important;
    vertical-align: middle !important;
}
#engine_3 ul.form li#newsletter p {
    margin: 0 0 15px 21px;
    line-height: 150%;
}
#engine_3 ul.form li#newsletter p#privacy {
    margin-bottom: 3px;
    font-size: .75em;
}
#engine_3 ul.form li#newsletter p input {
    display: inline !important;
}
#engine_3 ul.form li#newsletter label {
    display: none;
}

#contact-info a {
    color: #8c989f;
}

#contact-info a:hover, .footer-tweet a:hover{
    color: #40baec !important;
}

#google-map {
    position: relative;
    padding: 0;
    margin-bottom: 40px;
    width:100%;
    height: 300px;
}

#google-map .overlay {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#contactform h3 {
    margin-left: 6px;
}

/*@media screen and (max-width: 539px) {
    #contactform iframe {
        height: 750px;
    }
}*/


/*********************
 BREADCRUMB
*********************/

#breadcrumb {
    margin:2% 0 0 0;
}

#breadcrumb, #breadcrumb a:link, #breadcrumb a:active, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:visited:hover {
    font-size:.9em;
    font-weight:400;
    text-transform:uppercase;
    text-decoration:none;
}

#breadcrumb a:hover, #breadcrumb a:visited:hover {
    text-decoration:underline;
}

#breadcrumb a {
}


/*********************
 SEARCH
*********************/

#search-options {
}

div#search-tabs {
    /*display:inline-block;
    *display:inline;*/
    display:none !important;
    width:26%;
    float:left;
    margin:0 2.8% 0 0;
    padding:0;
}

div.tab {
    font-size:100% !important;
}

#search-options div.tab {
    display:inline-block !important;
    *display:inline !important;
    float:left !important;
    margin:0 1px 0 0 !important;
    padding:.4em 5% .2em 5% !important;
    width:39.5% !important;
    background:#202C30 !important;
    height:auto !important;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    color:#FFF !important;
    text-align:center !important;
}

#search-options div.tab:hover {
    background:#96C65B !important;
    
}

#search-options div.tab.selected {
    background:#79BC00 !important;
}

#search-results div.listitem {
    margin: 0 0 20px 0;
}

#search-results div.listitem h3 {
    margin:0 !important;
    font-size:1em;
    font-weight:700;
    color:#666 !important;
}

#search-results div.listitem p {
    font-size:.75em !important;
    color:#666 !important;
}

form.searchform {
    padding:0  !important;
    border:none !important;
}

form.searchform h4 {
    display:inline-block !important;
    *display:inline !important;
    float:left !important;
    margin:0 0 1em 0!important;
    padding:0 !important;
    width:50%;
}

form#text-search.searchform h4 {
    display:none !important;
}

form.searchform ul {
    margin:0 0 0 0 !important;
    padding:0 !important;
}

form.searchform ul li input {
    margin:0;
}

form.searchform ul.three-col {
    clear:both;
}

#tag-search {
    display:none;
}

div.search-results {
    padding: 1.5em 0 !important;
}

div.search-results h2 {
    font-size:150%;
    color:#202C30 !important;
    font-weight: 600;
    margin:1em 0 .25em 0;
}

div.search-results h3 {
    font-size:100%;
    color:#202C30 !important;
    margin:.3 0 .2em 0;
}

div.search-results p {
    color:#4D4D4D !important;
}

span#searchprogress {
    font-style:italic;
    color:#777777;
}

/*********************
 BLOG
*********************/

#engine_1 img.featured {
    float: right;
    margin:0 0 1% 1%;
    width:49%;
}

@media screen and (max-width: 767px) {
    #engine_1 #blog-sidebar-wrapper {
        display: none;
    }
    #engine_1 img.featured {
        float: none;
        margin:0 0 2%;
        width:100%;
    }
}

#engine_1 #blog-sidebar-wrapper {
    /*margin-top:5%;*/
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget{
    margin: 0 0 12%;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget div.hr {
	display: none !important;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget h3 {
    font-size: 16px;
    margin-bottom: 2%;
    line-height: 16px;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget a,
#engine_1 #blog-sidebar-wrapper .sidebarwidget a:active,
#engine_1 #blog-sidebar-wrapper .sidebarwidget a:visited {
    display: block;
    margin: 0 0 8px 0;
    font-size: .9em;
    color: #3e434a;
}

#engine_1 .filterheader {
    margin:0 0 20px 0;
    padding:5px;
    background:#999;
    color:#FFF;
}

#engine_1 h1.previous-posts {
    margin:40px 0 20px 0;
    font-size:2.5em;
}

#engine_1 .postdata {
    margin: 2% 0;
    font-size: .8em;
}

.postheader h3 {
    margin: 0 0 .75%;
    font-size: 1.2em;
    font-weight: 400;
    font-style: italic;
}



#engine_1 .listitem img.thumb {
    float: left;
    margin: 0 1% 1% 0;
    width: 25%;
}

a.load-more:link, a.load-more:active, a.load-more:visited, a.load-more:hover, a.load-more:visited:hover {
    display:block;
    margin:15px 0 30px 0;
    padding:5px;
    width:100%;
    height:auto;
    background:transparent url(/core/structure/alpha_tiles/black_20.png);
    -moz-border-radius:4px; 
    -webkit-border-radius:4px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-size:11px;
    text-transform:uppercase;
    text-align:center;
    color:#333;
    text-decoration:none;
}

a.load-more:hover, a.load-more:visited:hover {
    background:transparent url(/core/structure/alpha_tiles/black_40.png);
}

a.load-more img.loader {
    display:none;
    margin:0 14px 0 0;
    vertical-align:text-top;
}


/**
 * GSL
*/


#gsl-alert {
    display:none;
}

#gsl-results {
    display:none;
    position:relative;
    font-family:Arial, sans-serif; 
    font-size:11px; 
}

#gsl-sidebar {
    float:left;
    overflow: auto; 
    width:220px;
    font-size: 11px; 
    color: #000;
}

    #gsl-sidebar a:link, #gsl-sidebar a:active, #gsl-sidebar a:visited, #gsl-sidebar a:hover, #gsl-sidebar a:visited:hover {
    }
    
    .gsl-entry {
        margin:0 0 15px 0;
        padding:5px;
        /*-moz-border-radius:3px;
        -webkit-border-radius:3px;*/
    }
    
    .gsl-entry.preferred{
        border:1px solid #CCC;
    }
    
    /* Category UID Test
    .gsl-entry.catfAuPJY0AC7 {
        border:1px solid blue;
    } */
    
    .selected-entry {
        background:#EFEFEF;
    }
    
    .gsl-links {
    }

#map_canvas {
    position:relative;
    float:right;
    overflow: hidden; 
    width:500px; 
    height:500px;
    border:1px solid #999;
}

/*** form ***/

#form-target ul.form label {
    display:inline-block;
    margin:0;
    padding:0 20px 0 0;
    width:120px;
    text-align:right;
    font-size:1.25em;
    color:#666;
}

#form-target ul.form input,
#form-target ul.form select,
#form-target ul.form textarea {
    display:inline-block;
    margin:0 5px 10px 0;
    padding:8px;
    border:1px solid #CCC;
    /*-moz-border-radius:3px;
    -webkit-border-radius:3px;*/
    border-radius: 0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    font-size:1.2em;
    color:#404040;
}

#form-target ul.form input {
    width:280px;
    height:20px;
}

#form-target ul.form select {
    width:280px;
    height:35px;
}

#form-target ul.form textarea {
    padding:2px;
    width:400px;
    height:100px;
}

#form-target ul.form li.cb input { /* checkbox groups */
    margin:0 10px 0 0;
    padding:0;
    width:auto;
    height:auto;
}

#form-target ul.form #postalcode-input {
    width:100px;
}

#form-target ul.form a.button {
}


#gsl-alert.red-alert,
#gsl-alert.green-alert {
    font-size:1.25em;
    line-height:150%;
}

#user-geo-address {
    display:none;
    margin:0 0 0 146px;
    color:#666;
}



/*** store page ***/

#gsl-results-wrapper #gsl-info {
    float:left;
    width:240px;
}

#gsl-results-wrapper #gsl-results {
    float:right;
    width:480px;
}

#gsl-results-wrapper #gsl-sidebar {
    float:left;
    overflow: auto; 
    width:210px;
    font-size: 11px; 
    color: #000;
}

#gsl-results-wrapper #map_canvas {
    float:right;
    overflow: hidden; 
    width:260px; 
    height:260px;
}

#gsl-results-wrapper a.button {
    width:220px;
}

input.loading {
    font-style:italic;
    background:url(/core/structure/ajax_loaders/indicator-small.gif) no-repeat 4px 6px;
}

#usecurrentloc-alert {
    display:none;
}

h2.section-header {
    margin:0 0 30px 0;
}


/*** online dealers ***/

#gsl-toggle-links {
}

#online-only {
    display:none;
}

#online-only ul {
    margin:0;
    padding:0;
}

#online-only ul li {
    margin:0;
    padding:0;
    list-style:none;
}

a#online_link_text {
    display:none;
}


/**
 * Widget
*/

ul#locations {
    position:relative;
    z-index:1001;
    float:left;
    width:260px;
}

#gsl-widget {
    position:relative;
    min-height:500px;
}

#categorydd-wrapper {
    margin:0 0 20px 0;
}


ul#locations {
    margin:0 0 20px 0;
    padding:0;
    list-style:none;
}

ul#locations li {
    margin:0 0 20px -5px;
    padding:0;
    list-style:none;
}

ul#locations li span.store_name {
    font-size:1.1em;
    font-weight:bold;
}

#gsl-widget ul#categories {
    list-style: none;
}

#gsl-widget ul#categories li {
    margin:0 0 5px 0;
}

#gsl-widget #map_canvas {
    position:relative;
    float:right;
    overflow: hidden; 
    width:500px; 
    height:500px;
    border:1px solid #999;
}


a.button.indent {
    display: inline-block !important;
    float: none !important;
}


/** 
 * sticky plugin -> http://labs.anthonygarand.com/sticky/ 
*/

.sticky-gsl {
    position:relative;
    float:right;
    overflow: hidden; 
    width:502px; 
    height:502px;
}

.sticky-gsl-wrapper {
    position:relative;
}
