/* Meyer reset */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
 border:0;
 outline:0;
 font-weight:inherit;
 font-style:inherit;
 font-size:100%;
 font-family:inherit;
 vertical-align:baseline;
 margin:0;
 padding:0;
}

h1,h2,h3,h4,h5,h6{
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

strong{
  font-weight: bold;  
} 

em{
  font-style: italic;
}

ul{
  margin-left: 2em;
  margin-bottom: 1em;
}              

li{
  list-style-type: none;
  list-style-image: url(/images/cms/bullets/bullet_arrow.png);
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: 1.5em;
}


.clear_block{
  clear: both;
}

.do_not_show{
  display: none;
}

.hide{
  display: none;
}


html{
  height: 100%;
  margin-bottom: 1px;
  padding-bottom: 1px;
}

body{
  color: #585454;
} 

#header #header_text, #header #tag_line{
  background-repeat: no-repeat;
  text-indent: -9000px;
  padding: 0;
}

#main_menu p{
  margin-bottom: 0;
}

/* SHOP */
.paypal_pixel{
  border: 0;
  width: 1px;
  height: 1px;
}

.page{
  padding: 1em 2em;
}    

/* common layouts */
.page h3.dynamic_header{
  background-repeat: no-repeat;
  text-indent: -9000px;
  padding: 0;
  clear: both;
}

p.view_slideshow{
  text-align: center;
  font-size: 9simple0%;
}

.page .block_text{
  text-align: justify;  
}                     

/* Block layouts */
.block_layout_scale_down .editable_block_image{
  max-width: 100%;
}

.block_layout_overflow{
  overflow: visible;
}

.block_layout_truncate{
  overflow: hidden;
}

.block_layout_overflow{
}

.text_with_image_1 .block_text, .text_with_image_2 .block_text, .text_x_2 .block_text{
  width: 48%;
}

.text_with_image_1 .block_image, .text_with_image_2 .block_image{
  width: 48%;
}

.text_with_image_2 .block_image{
  float: right;  
}

.text_with_image_2 .block_text{
  float: left;
}

.text_with_image_1 .block_image{
  float: left;  
}

.text_with_image_1 .block_text{
  float: right;
}

.text_with_image_1 .block_image img, .text_with_image_2 .block_image img{
  max-width: 100%;
}

.text_x_2 .text_x_2_a{
  float: left;  
}

.text_x_2 .text_x_2_b{
  float: right;
}

/* image only */
.image .image_picture img{
  display: block;
  margin: 0 auto;
}               

/* text only */
.text{
  width: 70%;
  margin: 0 auto;
}

/* gallery and services page template */
.gallery_and_services #gallery{
  float: left;
  width: 50%;
  background-color: inherit;
  height: 333px;
}          

.gallery_and_services #services{
  padding-top: 2em;
}

.gallery_and_services #gallery img{
  max-width: 100%;
  max-height: 100%;
}

.gallery_and_services #intro_text{
  float: right;
  width: 47%;  
}

.gallery_and_services .intro_details{
  padding: 1em 2em;
}

.gallery_and_services .service{
  width: 30%;
  float: left; 
  padding: 0 1em; 
  list-style-type: none;
  text-align: justify;
  margin-bottom: 3em;
}

.gallery_and_services .service .service_header{
  text-align: center;
  font-size: 150%;
}                    

.gallery_and_services .service .service_image{
  display: block;
  margin: 1em auto;  
} 

.gallery_and_services .service img{
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}         
 

/* gallery and services page template */
.gallery_with_services_and_special_offer #gallery{
  float: left;
  width: 50%;
  background-color: inherit;
  height: 333px;
}          

.gallery_with_services_and_special_offer #services{
  padding-top: 2em;
  float: left;
  width: 75%;
}

.gallery_with_services_and_special_offer #services .service_3{
  clear: both;
}

.gallery_with_services_and_special_offer .special_offer_details{
  margin-top: 2em;
} 

.gallery_with_services_and_special_offer #special_offer{
  padding-top: 2em;
  width: 25%;
  float: right;
} 

.gallery_with_services_and_special_offer #gallery img{
  max-width: 100%;
  max-height: 100%;
}

.gallery_with_services_and_special_offer #intro_text{
  float: right;
  width: 47%;  
}

.gallery_with_services_and_special_offer .intro_details{
  padding: 1em 2em;
}

.gallery_with_services_and_special_offer .service{
  width: 40%;
  float: left;
  padding: 0 1em; 
  list-style-type: none;
  text-align: justify;
  margin-bottom: 2em;
}

.gallery_with_services_and_special_offer .service .service_header{
  text-align: center;
  font-size: 150%;
}                    

.gallery_with_services_and_special_offer .service .service_image{
  display: block;
  margin: 1em auto;  
} 

.gallery_with_services_and_special_offer .service img{
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.gallery_with_services_and_special_offer .footnote_image{
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 10em;
}

/* gallery_with_shop */

.gallery_with_shop #intro_text{
  float: left;
  width: 50%;
  height: 333px;
  font-size: 150%;
}

.gallery_with_shop #intro_text_inner{
  padding: 1.5em;
} 

.gallery_with_shop #intro_text li{
  padding: 0.2em 0 0.2em 0;
}

.gallery_with_shop #gallery{
  float: right;
  width: 50%;
  height: 333px;
}

/* gallery with links and shop */

.gallery_with_shop_links_and_services #intro{

}

.gallery_with_shop_links_and_services #intro_text{
  float: right;
  width: 50%;
  height: 333px;
}

.gallery_with_shop_links_and_services #gallery{
  float: left;
  width: 50%;
}

.gallery_with_shop_links_and_services #gallery img{
  width: 100%;
}

.gallery_with_shop_links_and_services #gallery img.loader_image{
  width: 5px
}

.gallery_with_shop_links_and_services #intro_text_inner{
  padding: 1.5em;
} 

.gallery_with_shop_links_and_services .promotion_segment{
  margin-top: 2em;
  width: 50%;
} 

.gallery_with_shop_links_and_services .promotion_segment h5{
  font-size: 150%;
  margin-bottom: 1em;
}

.gallery_with_shop_links_and_services #shop_promotion{
  float: left;
}

.gallery_with_shop_links_and_services #about_promotion{
  float: right;
}

/* image and appointment with small services */

.wide_gallery_and_services #gallery{
  height: 331px;
}
.wide_gallery_and_services #gallery img, .wide_image_and_services .intro_picture img{
  display: block;
  margin: 0 auto;
}

.wide_gallery_and_services .welcome, .wide_image_and_services .welcome{
  float: left;
  width: 45%;
} 

.wide_gallery_and_services #services, .wide_image_and_services #services{
  float: right;
  width: 45%;
}

.wide_gallery_and_services .service, .wide_image_and_services .service{
  clear: both;
  margin-bottom: 2em;
} 

.wide_gallery_and_services .service_image, .wide_image_and_services .service_image{
  float: left;
  width: 25%;
  clear: left;
}

.wide_gallery_and_services .service_details, .wide_image_and_services .service_details{
  float: right;
  width: 70%;
}


/* wide image with horizontal services */
.wide_image_and_horizontal_services .intro_details{
  margin-top: 2em;
} 

.wide_image_and_horizontal_services .service{
  width: 30%;
  float: left; 
  padding: 0 1em; 
  list-style-type: none;
  text-align: justify;
  margin-top: 1em;
  margin-bottom: 3em;
}

.wide_image_and_horizontal_services .service img{
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.wide_image_and_horizontal_services .service .service_header{
  text-align: center;
  font-size: 150%;
}                    



/* services page template */

.services .services_picture{
  float: left;
  width: 35%;
  margin: 0 auto 0.5em auto;
  clear: both;
}

.services .services_picture img{
  max-width: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.services .services_details{
  float: right;
  width: 55%;
  margin: 0em auto 3em auto;
}

.services .service{
  margin-top: 1em;
  padding-bottom: 1em;
} 

.services .hidden_link{
  display: none;
}

.services .view_slideshow{
  clear: left;
}    



/* collections1 page template */
.collections_1 .collection_left{
  width: 48%;
}

.collections_1 .collection_right{
  width: 48%;
}

/* collections2 page template */
.collections_2 .collection_left{
  width: 60%;
}

.collections_2 .collection_right{
  width: 35%;
}

/* this is the common collection page template */

.collection_class .collection_left{
  float: left;
  margin: 0em auto;
  clear: both;
}

.collection_class .collection_right{
  float: right;
  margin: 0em auto;
}

.collection_class .collection_left img, .collection_class .collection_right img{
  max-width: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.collection_class .collection{
  margin-top: 2em;
  margin-bottom: 2em;
} 

.collection_class .hidden_link{
  display: none;
}

.collection_class .view_slideshow{
  clear: left;
}    

.collection_class .collection_sub_header{
  width: 40em;
  margin: 0 auto;
}

/* gallery and appointments page template */

.gallery_and_appointments #intro{
  float: left;
  width: 50%;
}           

.gallery_and_appointments #intro #gallery{
  min-height: 333px;
}                  

.gallery_and_appointments #intro_text{
  margin-top: 2em;
}

.gallery_and_appointments #appointments_and_services{
  float: right;
  width: 47%;
}           

.gallery_and_appointments #services{
  padding-top: 2em;
}                                      

.gallery_and_appointments #services li{
  padding: 0.5em 0;
}

.gallery_and_appointments .appointments{
  padding: 2em;
}



/* about and services */
.about_and_services{
  padding-left: 0;
  padding-right: 0;
}

.about_and_services #about{
  float: left;
  width: 39%;
} 

.about_and_services #about p{
  text-align: justify;
}

.about_and_services #about_inner{
  padding: 1em;
}

.about_and_services #about h4{
  font-size: 190%;
} 

.about_and_services #services{
  float: right;
  width: 60%;
}

.about_and_services #services h4{
  font-size: 150%;
}

.about_and_services .service_details{
  margin-top: 0.5em;
}

.about_and_services #services .service{
  width: 50%;
  float: left;
}

.about_and_services .service_inner{
  padding: 1em;
}

.about_and_services #service_3{
  clear: left;
}

/* sub menu with text */

.sub_menu_with_text .sub_menu{
  float: left;
  width: 15em;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
}

.sub_menu_with_text .sub_menu li{
  background-image: none; 
  list-style-image: none;
  margin-left: 0;
  margin-top: 0;
}

.sub_menu_with_text .details{
  float: left;
  width: 49em;
  margin-left: 1em;
}



/* common home page - is this needed ? */
.common_home_page #block_home_picture, .common_home_page #block_picture{
  float: left;
  width: 30%;
  margin-top: -4
  5px;
}

.common_home_page #block_home_details, .common_home_page #block_details{
  float: right;
  width: 55%;
  margin-left: 1em;
}

/* products */
.product_fieldset{
  margin: 0;
  padding: 0;
  border: 0px;
}


/* blog */

.blog_page h3, .blog_page h4, .blog_page h5{
  font-weight: bold;
  margin: 0.5em 0;
}

.blog_page h3{
  font-size: 180%;
}             

.blog_page h4{
  font-size: 150%;  
}

.blog_page h5{
  font-size: 130%;
}

.blog_page ul{
  margin-top: 1.5em;
  margin-left: 2em;
}

.blog_page ul li{
  margin: 0.75em 0;
}

.blog_page .blog_post{
  width: 70%;
  line-height: 1.7;
}

.blog_page .blog_post p{
  margin: 1em 0;
}

.blog_page .post{
  margin-bottom: 3em;
}

.blog_page #blog_side_bar{
  float: right;
  width: 20%;
  font-size: 90%;
}

.blog_page #blog_side_bar h5{
  text-align: left;
}

.blog_page .blog_side_bar_section{
  margin-bottom: 2em;
}

.blog_page .blog_side_bar_section ul{
  margin-top: 0;
  margin-left: 5px;
}

.blog_page .blog_side_bar_section li{
  text-align: left;
  list-style-type: none;
  list-style-image: none;
}

.blog_page #rss_subscribe{
  margin: 1em 0;
  text-align: center;
} 


.blog_page .posted_at{
  margin: 0.5em 0;
  font-weight: bold;
}

.blog_page .number_of_comments{
  margin: 1em 0;
}

.blog_page #leave_a_comment form p{
  margin: 0.5em 0;
}

.blog_page #edit_blog_posts{
  padding-bottom: 2em;
  display: block;
}

.blog_page #edit_blog_posts_link{
  width: 10em;
  margin-bottom: 2em;
  text-indent: 20px;
  font-size: 80%;
}

.blog_page .comments{
  margin-left: 1.5em;
} 

.blog_page .comments li{
  list-style-type: decimal;
  list-style-image: none;
  margin-bottom: 2em; 
}

.blog_page .comments h6{
  margin-bottom: 1em;
}

.blog_page .pagination .prev_page{
  margin-right: 1em;
}

.blog_page .pagination .next_page{
  margin-left: 1em;
}

.blog_page .pagination a{
  margin: 0 0.5em;
}

.blog_page .comments_disabled{
  font-style: italic;
  font-size: 90%;
}

/* errors */
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation ul{
  margin-left: 2em;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  margin: 0.5em 0;
}

#errorExplanation h2{
  display: none;
}

/* news letter */
#newsletter_subscription h3{
  font-size: 200%;
  font-weight: bold;
  margin-bottom: 1em;
}

#newsletter_subscription .line_item{
  margin: 1em 0;
}

#newsletter_subscription form .input_field{
  width: 20em;
}

/* contact form */
#enquiries_page .enquiries_details_a{
  width: 46%;
  float: left;
} 

#enquiries_page .enquiries_details_b{
  width: 46%;  
  float: right;
} 

#enquiry_form{
  width: 30em;
  margin: 2em auto;
}             

#enquiry_form label{
  display: block;
}               

#enquiry_form .line_item{
  margin: 1em 0;
}

#powered_by_image{
  display: block;
  margin: 1em auto 0 auto;
}

.flash_notice{
  text-align: center;
  color: #cccccc;
  margin: 1em 0;
}

.page table{
  border-collapse: collapse;
  margin-top: 2em;
}

.page table th{
  font-weight: bold;
} 

.page table td, .page table th{
  padding: 0.5em;
  border: 1px solid #999;
}

.page table .alt{
  background-color: #F0F6F6;
}

.blog_post p{
  margin: 0.5em 0
  line
}

.newsletter_subscription_details{
  width: 40em;
}


#block_image_header{
  float: left;
}

#block_logo{
  float: right;
}

#footer{
  clear: block;
  text-align: center;
}

#admin_link{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 5;
  width: 13em;
}

#header{
  position: relative;
}

#login_section{
  margin-top: 0em;
  float: right;
}

.child_pages{
  margin: 1em auto;
  text-align: center;
}

.child_pages .menu_item{
  margin: 0 1em;
}

.child_pages .parent_menu_item{
  margin-right: 5px; 
  font-weight: bold;
}

.modal_box#welcome_modal_box {
  padding: 1em;
  font-size: 130%;
}

.modal_box#welcome_modal_box li{
  list-style-image: none;
  list-style-type: decimal;
}

/* bullets */

.bullet_list_flower{
  list-style-image: url(/images/cms/bullets/bullet_flower.png);
}

.bullet_list_arrow{
  list-style-image: url(/images/cms/bullets/bullet_arrow.png);
}

.bullet_list_pin{
  list-style-image: url(/images/cms/bullets/bullet_pin.png);
}

.bullet_list_beige_circle{
  list-style-image: url(/images/cms/bullets/bullet_beige_circle.png);
}

.bullet_list_medical{
  list-style-image: url(/images/cms/bullets/bullet_medical.png);
}

.bullet_list_shoe{
  list-style-image: url(/images/cms/bullets/bullet_shoe.png);
}

.bullet_list_tool{
  list-style-image: url(/images/cms/bullets/bullet_tool.png);
}

table.wide_table_no_border{
  border: 0;
  width: 100%;
}

table.wide_table_no_border td{
  border: 0;
}

/* CMS */
.editable_block{
}

.highlighted_block{
  background-color: #ffff99;
  cursor: pointer;
}

.highlighted_image{
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter:alpha(opacity=50);
  cursor: pointer;
}

#block_no_images_for_upload{
  border: 1px solid #999;
  background-color: #fff178;
  padding: 5px;
  width: 400px;
}

.editable_block p{
  margin: 0 0 10px 0;
}

.editable_block h4{
  margin: 0 0 10px 0;
}

/*.editable_block img{*/
/*  min-height: 20px;*/
/*}                 */

.edit_container{
  position: relative;
}

#control_overlay {
  background-color:#000;
}

.editable_block{
  position: relative;
}

.edit_button{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(/images/cms/edit.png);
  background-repeat: no-repeat;
  z-index: 1000;
}


a.edit_button:hover{
  background-image: url(/images/cms/edit.png);
}

#sb-container{
  background-color: #000;
}


/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(/stylesheets/colorbox/images/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/stylesheets/colorbox/images/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(/stylesheets/colorbox/images/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/stylesheets/colorbox/images/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(/stylesheets/colorbox/images/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(/stylesheets/colorbox/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/stylesheets/colorbox/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/stylesheets/colorbox/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/stylesheets/colorbox/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/stylesheets/colorbox/images/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/stylesheets/colorbox/images/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/stylesheets/colorbox/images/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/stylesheets/colorbox/images/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/stylesheets/colorbox/images/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/stylesheets/colorbox/images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/stylesheets/colorbox/images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/stylesheets/colorbox/images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/stylesheets/colorbox/images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/stylesheets/colorbox/images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/stylesheets/colorbox/images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/stylesheets/colorbox/images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/stylesheets/colorbox/images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}


.gallery_wrapper {
  overflow: hidden;
}

.gallery {
  height: 335px;
  background-color: transparent;
  overflow: hidden;
}

/* give each slide the same dimensions */
.gallery .gallery_image_wrapper{
  max-height: 100%;
  max-width: 100%;
  right: 0;
  bottom: 0;
  display: none;
}

.gallery .gallery_image{
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}


.gallery .gallery_image_wrapper:first-child{
  display: block;
}
