

/* Events */
#events .error {
    border: 5px solid red;
}

#events .thumbnail > img {
    display: inline;
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
}

#events .item-container {
    float: left;
    width: 33.3333333%;     
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

#events .item {
    float: left;
    padding: 0px;
    margin: 0px;
    cursor: hand;
    margin-bottom: 0px;
    width: 100%;
    
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#events .item a {
    text-decoration: none;
}


#events .item .content {
    padding: 0px;
    margin: 0px;
    position: relative;
    overflow: hidden;
}

#events .item .content .data { 
    background-color: rgba(0, 0, 0, 0.1);
    bottom: 0px;
    color: #DDD;
    opacity: 0.8;
    position: absolute;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    width: 100%;
    z-index: 222;
}

#events .item .content:hover .data {
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 1;
    color: #EEE;
}

#events .item .content .images {
    font-size: 0px;
    margin: 0px;
    padding: 0px;
    z-index: 1;
}

#events .item .content .images img {
    opacity: 0.8;
    width: 100%;
    height: auto;
    background-size: 100% 100%;
}

#events .item .content:hover .images img {
    opacity: 1;
}

#events .item .content:hover {

}

#events .item .content .thumbnails img {
    padding: 0px;
    margin: 0px;
}

#events .item .content:hover {

}

#events .item h1 {
}

#events .item h2 {
    font-size: 1.0em;
}

#events .item h3 {
    font-size: 0.9em;
}

#events .item .date {
    height: 18px;
    font-size: 0.7em;
    font-weight: bold;
    margin: 0px 10px;
}

#events .item .title {
    min-height: 60px;
    font-size: 1.2em;
    overflow: auto;
    margin: 0px 10px;
     -ms-word-break: break-all;
         word-break: break-all;

         /* Non standard for webkit */
         word-break: break-word;

    -webkit-hyphens: auto;
       -moz-hyphens: auto;
            hyphens: auto;
}

#events .item .imagecount,
#events .item .comment,
#events .item .text,
#events .item .overallCount {
    font-weight: bold;
    font-size: 0.8em;
    margin: 0px 10px;
}

#events .item .imagecount,
#events .item .comment {
    float: left;
}


#events .item .thumbnail {
    margin-top: 0px;
}

/* Events Tiles View */

.eventgallery-tiles-list .eventgallery-tiles {        
    position: relative;
    margin-left: -3px;
    margin-right: -3px;
    
}

.eventgallery-tiles-list .eventgallery-tile {      
    width: 33.33%;
    padding: 6px;
    margin: 0px;
    visibility: hidden;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
 

}

.eventgallery-tiles-list .eventgallery-tile .wrapper {        
    padding: 0px;
    margin: 0px;
    border: 0px solid silver;
    border-radius: 3px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.33);
}

.eventgallery-tiles-list .eventgallery-tile a {
    text-decoration: none;
}

.eventgallery-tiles-list .wrapper .data{
    padding: 10px;
    -ms-word-break: break-all;
         word-break: break-all;

         /* Non standard for webkit */
         word-break: break-word;

    -webkit-hyphens: auto;
       -moz-hyphens: auto;
            hyphens: auto;
}

.eventgallery-tiles-list .eventgallery-tile .data .imagecount,
.eventgallery-tiles-list .eventgallery-tile .data .comment {
    float: left;
    padding-right: 10px;
}

.eventgallery-tiles-list .eventgallery-tile img{
    border-radius: 3px 3px 0 0;

}

/* Simple List Tiles */

.eventgallery-simplelist {
    position: relative;
    margin-left: -12px;
    margin-right: 0px;
}

.eventgallery-simplelist-tile {
    width: 25%;
    padding: 6px;
    margin: 0px;
    visibility: hidden;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
 
}

.eventgallery-simplelist .event-thumbnails {
    position: relative;
}

.eventgallery-simplelist .event-thumbnails .event-thumbnail{
    display: inline-block;
}

.eventgallery-simplelist .thumbnail-container .eventgallery-add2cart, 
.eventgallery-simplelist .thumbnail-container .button-cart-connector {
    left: 10px;
    bottom: 10px;
    width: 32px;
}




/* Captions General */

.img-caption,
.img-exif {
    font-variant: normal;
    font-weight: normal;
}

.img-caption-part1 {
    font-weight: bold;
    display: block;
}

#mbTitle .img-caption-part1 {
    display: inline;
}

.img-exif {
    padding-left: 10px;
}

.thumbnail img.lazyme,
.cart-items .cart-item img,
.ajaxpaging #thumbs .thumbnail img {
    /* IE8 fix to show images*/
    max-width: none;
}

#event .thumbnails .thumbnail img,
.event .thumbnails .thumbnail img,
.cart-item .thumbnail img {
    /* IE7 ONLY!!!*/
    margin: 0 !important;
}

.thumbnail-container a {
    width: auto;
}

/* Event - Default */


/* Event - Imagelist */



.eventgallery-imagelist .thumbnail-container .content{
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%; 
    z-index: 1;
    opacity: 0;    
    padding: 8px;
    color: #FFF;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; 
    transition: all 0.5s;
    -webkit-transition: all 0.5s;


}

.eventgallery-imagelist .thumbnail-container:hover .content,
.eventgallery-imagelist .thumbnail-container:active .content {
    opacity: 1;
}

.eventgallery-imagelist .thumbnail-container .content .data{
    width: 100%;
    height: 100%; 
    background-color: rgba(0, 0, 0, 0.0);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;   
    overflow: hidden; 
    text-align: center;
}

.eventgallery-imagelist .thumbnail-container:hover .content .data{ 
    background-color: rgba(0, 0, 0, 0.9);
}

.eventgallery-imagelist .thumbnail-container .content .data h2{
    background-color: rgba(255, 255, 255, 0.0);
    padding: 10px 0px;
    margin: 5px 0px;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    position:relative;
    top:-100%;
    left:0px;
}

.eventgallery-imagelist .thumbnail-container:hover .content .data h2{
    background-color: rgba(255, 255, 255, 0.5);
    top:0px;
}

.eventgallery-imagelist .thumbnail-container:hover .content .eventgallery-caption {
    margin-top: 10px;
}

.thumbnails .thumbnail-container {
    float: left;
    position: relative;
}

.thumbnails .thumbnail {
    margin: 3px;
    display: block;
    font-size: 0px;
    line-height: 0px;
}

.thumbnails .thumbnail-container .eventgallery-add2cart,
.thumbnails .thumbnail-container .button-cart-connector {
    position: absolute;
    bottom: 12px;
    right: 12px;
    z-index: 223;
}

.thumbnails .thumbnail-container .social-share-button {
    position: absolute;
    top: 7px;
    left: 10px;
    z-index: 223;
}


/* Event - Ajaxpaging */

.ajaxpaging {

}

.ajaxpaging .navigation {
    overflow: hidden;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-width: 0px;
}

.ajaxpaging #pageContainer {
    width: 60000px;
}

.ajaxpaging #pagerContainer {
    width: 100%;
    margin-right: 0px;
}

.ajaxpaging .page {
    float: left;
    width: 500px;
    margin-bottom: 10px;
    min-height: 130px;
}

.ajaxpaging .thumbnail a {
    outline: none;
    line-height: 0px;
    font-size: 0px;
}

.ajaxpaging .thumbnail {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 2px;
}

.ajaxpaging .thumbnail:hover {
    border-color: gray;
}

.ajaxpaging .thumbnail img {
    border: 2px solid white;
    transition: border-color 2s;
    -moz-transition: border-color 2s; /* Firefox 4 */
    -webkit-transition: border-color 2s; /* Safari and Chrome */
}

.ajaxpaging .thumbnail-active img {
    border: 2px solid gray;
    padding: 0px;
}

.ajaxpaging .thumbnail-loading img {
    opacity: 0.25;
}

.ajaxpaging pre {
    border: 1px solid #fff;
    background-color: #333;
    padding: 5px;
}

/* this is for the loading.gif */
.ajaxpaging .thumbnail div img {
    margin: 22px;
}

.ajaxpaging .thumbnail a img {

}

.ajaxpaging .image {
    width: auto;
    max-height: 800px;
}

.ajaxpaging #bigimageContainer {
    float: left;
    position: relative;
    display: inline;
    width: 100%;
    text-align: center;
}

.ajaxpaging #bigimageContainer a.link:hover {
    background-color: transparent;
}

.ajaxpaging #bigImage {
    width: auto;
    max-height: 800px;
}

.ajaxpaging #prev {
    float: left;
}

.ajaxpaging #next {
    float: right;
}

.ajaxpaging #count {
    width: 100%;
    margin: auto;
}

.ajaxpaging #count .count {
}

.ajaxpaging a img {

}

.ajaxpaging .img_overlay {
    background: #000;
    filter: alpha(opacity=74);
    opacity: 0.74;
    position: absolute;
    color: white;
    left: 10px;
    bottom: 15px;
    text-align: center;
    font-variant: small-caps;
    line-height: 1.1em;
    width: 100%;
}

.ajaxpaging .img_overlay_fotos {
    filter: alpha(opacity=64);
    opacity: 0.64;
    left: 0px;
    bottom: 10px;
    padding-top: 5px;
    text-align: center;
    font-variant: small-caps;
    line-height: 1.1em;
}

/* Single Image */

#singleimage .singleimage {

}

#singleimage .item {
    background-color: #FF9900;
    border: 1px solid silver;
    width: 30%;
    float: left;
    padding: 2px;
    margin: 2px;
}

#singleimage .singleimage {
    width: 100%;
    min-height: 400px;
    background-image: url(../images/loading.gif);
    background-repeat: no-repeat;
    background-position: 30% 10px;
}

#singleimage .thumbnail > img {
    display: inline;
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
    background-size: 100% auto;
}

#singleimage .hits {
    display: inline;
    top: -4px;
    position: relative;
}

#singleimage .comment {
    width: 100%;
    float: left;
    margin: 0px;
    padding: 0px;
}

#singleimage .from {
    font-size: 0.8em;
    margin-bottom: 10px;

}

#singleimage .comment:hover {

}

#singleimage .details .content {
    padding: 10px;
}

#singleimage .details {
    padding-top: 10px;
}

div.commentform {
}

div.commentform label {
    display: block;
    float: left;
    text-align: right;
    width: 160px;
    padding-right: 10px;
}

div.commentform form br {
    float: left
}

div.commentform input, div.commentform textarea, div.commentform .input {
    margin-left: 70px;
    width: 250px;
    margin: 3px;
}

div.commentform textarea {
    HEIGHT: 100px;
}

div.commentform label.check, div.commentform label.radio {
    position: relative;
    text-align: left;
}

div.commentform form div {
    padding: 3px;
}

div.commentform .error {
    color: red;
    padding: 3px;
    FONT-WEIGHT: bold;
}

div.commentform {
    border: 0px solid silver;
}

div.commentform h1 {
    font-size: 1.2em;
    padding: 2px;
    margin: 0px;
}

div.commentform img.captcha {
    vertical-align: middle;
}

div.commentform input.captcha {
    width: 60px;
    margin-left: 10px;
}

.latestpics a {
    display: block;
}

.latestpic {
    padding-top: 3px;
    padding-bottom: 3px;
}

/* Cart buttons */

a.button-add2cart i.loading,
a.button-alreadyInCart i.loading,
a.button-removeFromCart i.loading {
    background-image: url(../images/cart/loading.gif);
    background-color: #fff;
    background-position: 0 0;
    height: 32px;
    width: 32px;
    opacity: 1;
    border: 2px solid #666;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 3px 1px #000000;
    box-shadow: 1px 1px 3px 1px #000000;

}

.button-add2cart i.big,
.button-cart-connector i.big,
.button-cart i.big,
.button-alreadyInCart i.big,
.button-removeFromCart i.big,
.social-share-button i.big {
    background: transparent url(../images/cart/buttons.png) no-repeat;
    width: 35px;
    height: 30px;
    display: block;
    opacity: 0.7;
    transition: opacity 0.5s;
    -moz-transition: opacity 0.5s; /* Firefox 4 */
    -webkit-transition: opacity 0.5s; /* Safari and Chrome */
}

.button-add2cart:hover i.big,
.button-cart-connector:hover i.big,
.button-cart:hover i.big,
.button-removeFromCart:hover i.big,
.button-alreadyInCart:hover  i.big,
.social-share-button:hover i.big {
    opacity: 1 !important;
}

div.thumbnail-container:hover .button-add2cart i.big,
div.thumbnail-container:hover .button-cart-connector i.big,
div.thumbnail-container:hover .button-alreadyInCart i.big,
div.thumbnail-container:hover .social-share-button i.big,
div.cart-item:hover .button-removeFromCart i.big,
div.img:hover .button-add2cart i.big,
div.img:hover .button-cart-connector i.big,
div.img:hover .button-alreadyInCart i.big {
    opacity: 0.75;
}

.button-add2cart i.big,
.button-cart-connector i.big, {
    background-position: -0px 0px;
}

.social-share-button i.big {
    background-position: -105px 0px;
}

.button-cart i.big {
    background-position: -70px 0px;
}

.button-alreadyInCart i.big {
    background-position: -70px 0px;
}

.button-removeFromCart i.big {
    background-position: -35px 0px;
}

.button-add2cart i.eventgallery-icon-cart-small,
.button-cart i.eventgallery-icon-cart-small,
.social-share-button i.eventgallery-icon-social-share-button-small,
.button-cart-connector  i.eventgallery-icon-cart-connector-small,
.button-alreadyInCart i.eventgallery-icon-cart-small,
.button-removeFromCart i.eventgallery-icon-cart-small,
i.eventgallery-icon-tocart-small
 {
    background: transparent url(../images/cart/buttons.png) no-repeat;
    width: 18px;
    height: 14px;

}

.button-add2cart  i.eventgallery-icon-cart-small,
.button-cart-connector  i.eventgallery-icon-cart-connector-small {
    background-position: -0px -30px;
}

.button-cart  i.eventgallery-icon-cart-small,
.button-alreadyInCart i.eventgallery-icon-cart-small {
    background-position: -37px -30px;
}

.social-share-button i.eventgallery-icon-social-share-button-small
{
    background-position: -59px -30px;
}

.button-removeFromCart i.eventgallery-icon-cart-small {
    background-position: -18px -30px;
}

i.eventgallery-icon-tocart-small {
    background-position: -78px -30px;
}

/* cart */

.eventgallery-ajaxcart {
    display: none;
}

.eventgallery-ajaxcart-internal {
    margin-bottom: 20px;
    padding: 10px;
}

.eventgallery-ajaxcart .cart-items-container {
    min-height: 90px;
    height: 90px;
    overflow: hidden;
}

.eventgallery-ajaxcart .toggle-down,
.eventgallery-ajaxcart .toggle-up {
    display: none;
    text-align: right;
}

.eventgallery-ajaxcart .cart-items img,
.eventgallery-checkout .cart-items img,
.eventgallery-cart .cart-items img {
    height: 48px;
    width: 48px;
}

.eventgallery-ajaxcart .cart-items .cart-item {
    position: relative;
    float: left;
    font-size: 0px;
    line-height: 0px;
    margin-right: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.eventgallery-ajaxcart .cart-items .cart-item .badge {
    position:absolute; 
    top: -5px; 
    right: -5px;
}

.eventgallery-ajaxcart .cart-items .cart-item .button-removeFromCart {
    position: absolute;
    right: -2px;
    bottom: 5px;
}

.eventgallery-ajaxcart .cart-items .cart-summary {
    float: left;
    width: 100%;
}

.eventgallery-ajaxcart .cart-items .thumbnail {
    margin-bottom: 9px;
    padding: 4px;
}



/**
* Cart & checkout page
*/

.eventgallery-cart .cart-items table,
.eventgallery-checkout .cart-items table {
    width: 100%;
}

.eventgallery-checkout .checkout-form,
.eventgallery-cart .cart-form {
    margin-top: 20px;
}

.eventgallery-checkout fieldset,
.eventgallery-cart fieldset {
    padding: 0px 0px;
    margin-bottom: 20px;
}


.eventgallery-cart .cart-items .image,
.eventgallery-checkout .cart-items .image {
    margin-right: 20px;
    float: left;
}

.eventgallery-cart .cart-items .information,
.eventgallery-checkout .cart-items .information {    
    float: left;
}

.eventgallery-cart .cart-items .information input,
.eventgallery-checkout .cart-items .information .quantity {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.eventgallery-cart .cart-items .information select,
.eventgallery-checkout .cart-items .information .imagetype-details .displayname {
    margin-bottom: 10px;

}

.eventgallery-cart .cart-items .price,
.eventgallery-checkout .cart-items .price {
    float: right;
}

.eventgallery-cart .cart-items .imagetype-details span,
.eventgallery-checkout .cart-items .imagetype-details span{
    display: block;
}





.eventgallery-cart .cart-summary div.subtotal,
.eventgallery-checkout .cart-summary div.subtotal {
    border-top: 1px solid silver;
    width: 100%;
    text-align: right;
    position: relative;
}

.eventgallery-cart .cart-summary div.total,
.eventgallery-checkout .cart-summary div.total {
    border-top: 3px double silver;
    width: 100%;
    text-align: right;
    margin-top: 10px;
    position: relative;
}

.eventgallery-cart .cart-summary div.surcharge,
.eventgallery-checkout .cart-summary div.surcharge {
    width: 100%;
    text-align: right;
    margin-top: 10px;
    position: relative;
}

.eventgallery-cart .cart-summary .subtotal-headline,
.eventgallery-checkout .cart-summary .subtotal-headline {
    font-size: 1.2em;
    font-weight: bold;
    top: 0px;
    right: 150px;
    position: absolute;
    display: block;
    margin-top: 1em;
    margin-bottom: 0;
    line-height: 1.2em;
}

.eventgallery-cart .cart-summary .total-headline,
.eventgallery-checkout .cart-summary .total-headline {
    font-weight: bold;
    font-size: 1.4em;
    top: 0px;
    right: 150px;
    position: absolute;
    display: block;
    margin-top: 1em;
    margin-bottom: 0;
    line-height: 1.4em;
}

.eventgallery-cart .cart-summary .surcharge-headline,
.eventgallery-checkout .cart-summary .surcharge-headline {
    font-size: 1.0em;
    top: 0px;
    right: 150px;
    position: absolute;
    display: block;
    margin-top: 0em;
    margin-bottom: 0;
    line-height: 1.0em;
    font-weight: normal;
}

.eventgallery-cart .cart-summary span.subtotal,
.eventgallery-checkout .cart-summary span.subtotal {
    font-weight: bold;
    font-size: 1.2em;
    display: block;
    margin-top: 1em;
    line-height: 1.2em;
}

.eventgallery-cart .cart-summary span.total,
.eventgallery-checkout .cart-summary span.total {
    font-weight: bold;
    font-size: 1.4em;
    display: block;
    margin-top: 1em;
    line-height: 1.4em;
}

.eventgallery-cart .cart-summary span.surcharge,
.eventgallery-checkout .cart-summary span.surcharge {
    font-size: 1.0em;
    display: block;
    margin-top: 1em;
    line-height: 1.0em;
}

.eventgallery-cart .cart-summary .vat,
.eventgallery-checkout .cart-summary .vat {
    font-size: 0.7em;
    display: block;
}

.eventgallery-checkout div.review-shipping-address,
.eventgallery-checkout div.review-billing-address {
    float: left;
    width: 49%;
    margin-bottom: 20px;    
}

.social-sharing-toolbox {
    padding: 10px;
    background-color: white;
    border: 1px solid #EEEEEE;
    -webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.5);       
    box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.eventgallery-track-my-order .form,
.eventgallery-track-my-order .signin
{
    float: left;
    width:50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px;
    min-width: 350px;
}

.eventgallery-track-my-order .signin {
    min-width: 250px;
}

.eventgallery-track-my-order .desc {
    margin-bottom: 20px;
}

@media (max-width: 1000px) {

    .eventgallery-track-my-order .form,
    .eventgallery-track-my-order .signin
    {
        width:100%;
    }

}

.eventgallery-footer-disclaimer {
    margin-top: 20px;
}


[class^="eventgallery-icon-"],
[class*=" eventgallery-icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("../img_joomla3/glyphicons-halflings.png");
    background-repeat: no-repeat;
    margin-top: 1px;
    font-style: normal;
}

i.eventgallery-icon-arrow-right:before,
i.eventgallery-icon-arrow-left:before,
i.eventgallery-icon-list:before,
i.eventgallery-icon-zoom-in:before,
i.eventgallery-icon-comment:before,
i.eventgallery-icon-arrow-up:before,
i.eventgallery-icon-arrow-down:before,
i.eventgallery-icon-cart:before{
    content: '';
}

.eventgallery-icon-arrow-down {
    background-position: -312px -120px;
}

.eventgallery-icon-arrow-up {
    background-position: -288px -120px;
}

.eventgallery-icon-cart {
    background-position: -360px -120px;
}

.eventgallery-icon-list {
    background-position: -360px -48px;
    font-size: 0px;
}



.eventgallery-icon-arrow-right {
    background-position: -336px -72px;
}

.eventgallery-icon-fast-forward {
    background-position: -360px -72px;
}

.eventgallery-icon-step-forward {
    background-position: -384px -72px;
}

.eventgallery-icon-step-backward {
    background-position: -192px -72px;
}

.eventgallery-icon-fast-backward {
    background-position: -216px -72px;
}

.eventgallery-icon-arrow-left {
    background-position: -240px -72px;
}

.eventgallery-icon-comment {
    background-position: -240px -120px;
    font-size: 0px;
}

.eventgallery-icon-zoom-in {
    background-position: -336px 0;
    font-size: 0px;
}

