@import url(responsive.css);


@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?9q73v4');
	src:url('../fonts/icomoon.eot?#iefix9q73v4') format('embedded-opentype'),
		url('../fonts/icomoon.woff?9q73v4') format('woff'),
		url('../fonts/icomoon.ttf?9q73v4') format('truetype'),
		url('../fonts/icomoon.svg?9q73v4#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-fb:before {
	content: "\e600";
}
.icon-gplus:before {
	content: "\e601";
}
.icon-instagram:before {
	content: "\e602";
}
.icon-tw:before {
	content: "\e603";
}
.icon-vk:before {
	content: "\e604";
}

/*!
Theme Name: Lumix Lifestyle
Theme URI: http://www.panasonic.com/
Description: Theme created by Brave for the Lumix G Experience website.
Version: 2.1
Author: Brave
Author URI: http://www.brave.co.uk/
Tags:
*/
/*!
 

IMPORTANT:
PLEASE MAKE ANY CHANGES IN SASS/STYLE.SASS NOT DIRECTLY IN STYLE.CSS
For more info see Readme.md

/
/* IMPORTS */
.icons-sprite, .icons-arrow-black, .icons-arrow-blue, .icons-arrow-down-grey, .icons-arrow-red, .icons-arrow-top-white, .gallery-search-form .gform .radio-arrow-box, .icons-arrow-white, .icons-circular-next-green, .icons-circular-next-grey, .gallery-single-media .gallery-navigation--next, .icons-circular-prev-green, .icons-circular-prev-grey, .gallery-single-media .gallery-navigation--prev, .icons-comment-grey, .icons-comment-white, .icons-cross-red, .icons-gemicon-cross-black, .icons-gemicon-cross-grey, .icons-gemicon-pencil-black, .icons-gemicon-pencil-grey, .icons-heart-grey, .icon__heart .btn__icon, .icons-heart-red, .icon__heart:hover .btn__icon, .icon__heart.active .btn__icon, .icons-heart-white, .icons-lock-grey, .icons-minus-grey, .icon__terms.active .btn__icon, .icons-minus-red, .icon__red-expand.active .btn__icon, .icons-pencil-yellow, .icons-play-transparent, .icon__play--overlay, .icons-play, .icons-plus-grey, .icon__terms .btn__icon, .icons-plus-red, .icon__red-expand .btn__icon, .icons-resize-grey, .icon__resize .btn__icon, .icons-resize-red, .icon__resize:hover .btn__icon, .icon__resize.active .btn__icon, .icons-rosette-first-large, .rosette--first, .icons-rosette-first-small, .rosette--first-small, .icons-rosette-second-small, .rosette--second, .icons-rosette-third-small, .rosette--third, .icons-search-grey, .icons-star-white, .icons-tooltip, .icons-user-grey, .icons-views-black-16x16, .icons-views-grey, .icons-views-white {
  background: url('/img/icons-s652ade7826.png') no-repeat;
}

.icons-arrow-black {
  background-position: 0 -1078px;
  height: 10px;
  width: 5px;
}

.icons-arrow-blue {
  background-position: 0 -1088px;
  height: 10px;
  width: 5px;
}

.icons-arrow-down-grey {
  background-position: 0 -1036px;
  height: 8px;
  width: 14px;
}

.icons-arrow-red {
  background-position: 0 -1098px;
  height: 10px;
  width: 5px;
}

.icons-arrow-top-white, .gallery-search-form .gform .radio-arrow-box {
  background-position: 0 -964px;
  height: 15px;
  width: 30px;
}

.icons-arrow-white {
  background-position: 0 -1068px;
  height: 10px;
  width: 5px;
}

.icons-circular-next-green {
  background-position: 0 -373px;
  height: 56px;
  width: 60px;
}

.icons-circular-next-grey, .gallery-single-media .gallery-navigation--next {
  background-position: 0 -500px;
  height: 54px;
  width: 63px;
}

.icons-circular-prev-green {
  background-position: 0 -598px;
  height: 56px;
  width: 60px;
}

.icons-circular-prev-grey, .gallery-single-media .gallery-navigation--prev {
  background-position: 0 -446px;
  height: 54px;
  width: 63px;
}

.icons-comment-grey {
  background-position: 0 -1023px;
  height: 13px;
  width: 16px;
}

.icons-comment-white {
  background-position: 0 -1044px;
  height: 13px;
  width: 16px;
}

.icons-cross-red {
  background-position: 0 -832px;
  height: 9px;
  width: 8px;
}

.icons-gemicon-cross-black {
  background-position: 0 -979px;
  height: 16px;
  width: 16px;
}

.icons-gemicon-cross-grey {
  background-position: 0 -891px;
  height: 16px;
  width: 16px;
}

.icons-gemicon-pencil-black {
  background-position: 0 -995px;
  height: 16px;
  width: 16px;
}

.icons-gemicon-pencil-grey {
  background-position: 0 -907px;
  height: 16px;
  width: 16px;
}

.icons-heart-grey, .icon__heart .btn__icon {
  background-position: 0 -853px;
  height: 13px;
  width: 15px;
}

.icons-heart-red
,.icon__heart:hover .btn__icon
,.icon__heart.liked .btn__icon
,.icon__heart.active .btn__icon 
{
  background-position: 0 -866px;
  height: 13px;
  width: 15px;
}

.icons-heart-white {
  background-position: 0 -939px;
  height: 13px;
  width: 15px;
}

.icons-lock-grey {
  background-position: 0 -1057px;
  height: 11px;
  width: 9px;
}

.icons-minus-grey, .icon__terms.active .btn__icon {
  background-position: 0 -801px;
  height: 19px;
  width: 18px;
}

.icons-minus-red, .icon__red-expand.active .btn__icon {
  background-position: 0 -763px;
  height: 19px;
  width: 18px;
}

.icons-pencil-yellow {
  background-position: 0 -820px;
  height: 12px;
  width: 12px;
}

.icons-play-transparent, .icon__play--overlay {
  background-position: 0 -654px;
  height: 45px;
  width: 45px;
}

.icons-play {
  background-position: 0 -699px;
  height: 45px;
  width: 45px;
}

.icons-plus-grey, .icon__terms .btn__icon {
  background-position: 0 -782px;
  height: 19px;
  width: 18px;
}

.icons-plus-red, .icon__red-expand .btn__icon {
  background-position: 0 -744px;
  height: 19px;
  width: 18px;
}

.icons-resize-grey, .icon__resize .btn__icon {
  background-position: 0 -567px;
  height: 13px;
  width: 18px;
}

.icons-resize-red, .icon__resize:hover .btn__icon, .icon__resize.active .btn__icon {
  background-position: 0 -554px;
  height: 13px;
  width: 18px;
}

.icons-rosette-first-large, .rosette--first {
  background-position: 0 0;
  height: 137px;
  width: 79px;
}

.icons-rosette-first-small, .rosette--first-small {
  background-position: 0 -304px;
  height: 69px;
  width: 40px;
}

.icons-rosette-second-small, .rosette--second {
  background-position: 0 -222px;
  height: 82px;
  width: 47px;
}

.icons-rosette-third-small, .rosette--third {
  background-position: 0 -137px;
  height: 85px;
  width: 49px;
}

.icons-search-grey {
  background-position: 0 -879px;
  height: 12px;
  width: 13px;
}

.icons-star-white {
  background-position: 0 -580px;
  height: 18px;
  width: 20px;
}

.icons-tooltip {
  background-position: 0 -429px;
  height: 17px;
  width: 18px;
}

.icons-user-grey {
  background-position: 0 -1011px;
  height: 12px;
  width: 9px;
}

.icons-views-black-16x16 {
  background-position: 0 -923px;
  height: 16px;
  width: 16px;
}

.icons-views-grey {
  background-position: 0 -841px;
  height: 12px;
  width: 13px;
}

.icons-views-white {
  background-position: 0 -952px;
  height: 12px;
  width: 13px;
}

.pie-element, .box, .box--smallbr, .gallery-member, .widget-container,
.widget-subcontainer, .primary, .gallery_manage_widget_wrap, .gallery-single__media-info, .user-profile__sidebar-widget,
.user-profile__sidebar .widget-container, .lt-ie9 .btn, .lt-ie9 .btn-primary, .lt-ie9 .secondary .widget_polls-widget .Buttons, .secondary .widget_polls-widget .lt-ie9 .Buttons, .lt-ie9 .btn-red, .lt-ie9 .btn-secondary--red, .lt-ie9 .btn-secondary, .lt-ie9 .gform_button[type=submit], .lt-ie9 .btn-tertiary, .lt-ie9 .btn-facebook, .lt-ie9 .btn-facebook-dark,
.lt-ie9 .btn-group, .subsection__block, .widget-container.widget_corporatelinks {
  behavior: url("/wp-content/themes/lumixlifestyle/css/PIE.php");
  position: relative;
}

.pie-container {
  z-index: 0;
  position: relative;
}

.z-pie-element {
  behavior: url("/wp-content/themes/lumixlifestyle/css/PIE.php");
  z-index: 0;
}



/*

	Vars


*/
/* COLORS */
/* STYLES */
/* @end */
/*

	Helper Mixins


*/
/**
 * Add icon states for buttons with icons
 * @param: $name = icon name
 * @param: $default = default state from sprite (omits icons- prefix)
 * @param: $active = active and hover state from sprite (omits icons- prefix)
 * @param: $include_hover (optional) (bool) = include the hover state or just active?
 * @example: @include icon-states('resize', 'grey', 'red')
 * @example: <a href="" class="btn-secondary btn--with-icon icon__heart">
				<span class="btn__icon"></span>
				<span class="btn__text">Favourite</span>
			</a>
 */
/* @end */
/**
 * Remove box-shadow from <IE9
 * Intended for use with CSS PIE mixin
 * @param: $selector = CSS selector to remove box shadow from
 * @example:

	.btn-primary {
		// other styles...
		@include box-shadow(0 0 5px rgba(1,1,1,.15));
	}
	@include remove-shadow-oldie('.btn-primary');

 */
/* @end */
/*

	Helper Objects


*/
/*
 * Media
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
 * @version: default =		Image -- Copy
 * @version: .media--rev =	Copy -- Image

 Example HTML:
 <div clas="media">
 	<a class="media__img" href="http://">
 		<img src="image.jpg" alt="">
	</a>
	<div class="media__bd">
		Some text next to the iamge
	</div>
 </div>
*/
.media {
  margin: 10px;
}

.media, .media__bd {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}

.media .media__img {
  float: left;
  margin-right: 10px;
}

.media .media__img img {
  display: block;
}

.media {
  margin: 13px;
}

.media--rev .media__img {
  float: right;
  margin-left: 10px;
}

.media--nopad {
  margin: 0;
}

/*
 * Image replacement
 * H5BP Style
 */
.ir, .btn-facebook-dark .facebook-logo, .rosette__item {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before, .btn-facebook-dark .facebook-logo:before, .rosette__item:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Visually Hidden
 * @credit: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css#L148
 */
.visuallyhidden, .gallery-search-form .gform .radio-input {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

/*

	Helper Classes


*/

.inform {
  border: 1px solid #fe293e;
  color: #fe293e;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px;
  text-align: center;
}
.inform a{
  text-decoration: underline;
}


.col, .btn-group, .subsection__block__outer, .latest-media__item, .widget-container,
.widget-subcontainer, .gallery-search-form .gform .radio-wrap, .gallery-search-form .gform .search-term,
.gallery-search-form .gform .search-camera,
.gallery-search-form .gform .search-button, .widgets-in-primary-horizontal .video-listing-item .video, .gallery-sorting, .latest-media--gallery, .gallery-member, .gallery-options-header .bulk-options, .comp__winner__more .comp__winner, .comp__winner__item--runnerup, .header-link {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  /* legacy IE hack */
}

.wrapper-link {
  display: block;
}

.primary-pad-hor, .subsection__header, .subsection--with-pad .subsection__header,
.subsection--with-pad .subsection__blocks, .listing-item, .gallery-header, .gallery-content, .gallery-single-media__footer, .competition-copy {
  padding-left: 25px;
  padding-right: 25px;
}

.primary-pad-ver, .competition-copy {
  padding-top: 15px;
  padding-bottom: 50px;
}

.primary-mar-ver {
  margin-top: 15px;
  margin-bottom: 40px;
}

.narrow-pad {
  padding: 15px;
}
.wide-pad{
  padding:0 15px;
}
.narrow-pad-hor, .comp__winner {
  padding-left: 15px;
  padding-right: 15px;
}

.narrow-pad-bottom {
  padding-bottom: 15px;
}

.narrow-pad-ver {
  padding-top: 15px;
  padding-bottom: 15px;
}

.auto-width{
  width: auto !important;
}


.box, .box--smallbr, .gallery-member, .widget-container,
.widget-subcontainer, .primary, .gallery_manage_widget_wrap, .gallery-single__media-info, .user-profile__sidebar-widget,
.user-profile__sidebar .widget-container {
  -webkit-box-shadow: 0px 2px 3px 1px rgba(181, 181, 181, 0.1);
  -moz-box-shadow: 0px 2px 3px 1px rgba(181, 181, 181, 0.1);
  box-shadow: 0px 2px 3px 1px rgba(181, 181, 181, 0.1);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

.lt-ie9 .box, .lt-ie9 .box--smallbr, .lt-ie9 .gallery-member, .lt-ie9 .widget-container,
.lt-ie9 .widget-subcontainer, .lt-ie9 .primary, .lt-ie9 .gallery_manage_widget_wrap, .lt-ie9 .gallery-single__media-info, .lt-ie9 .user-profile__sidebar-widget {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}

.box--smallbr, .gallery-member {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.lt-ie9 .box--smallbr, .lt-ie9 .gallery-member {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.border, .subsection__block, .gallery-member, .user-profile__sidebar-widget,
.user-profile__sidebar .widget-container {
  border: 1px solid #e5e5e5;
}

.separator-gradient-wrap, .widgets-in-primary-horizontal {
  background: url(/img/listing-item-separator-large.jpg) no-repeat 0 0;
  padding-top: 30px;
}

.vertical-separator {
  background-color: #e7e7e7;
  -webkit-box-shadow: -1px 0 0 rgba(0, 0, 1, 0.11);
  -moz-box-shadow: -1px 0 0 rgba(0, 0, 1, 0.11);
  box-shadow: -1px 0 0 rgba(0, 0, 1, 0.11);
}

/* @end */
ul.img-grid--snug li, .user-profile__header .user-profile__name {
  float: left;
}

.user-profile__header .user-profile__favourite {
  float: right;
}

.user-profile__header {
  *zoom: 1;
}
.user-profile__header:before, .user-profile__header:after {
  content: " ";
  display: table;
}
.user-profile__header:after {
  clear: both;
}

/*

	New Modules


*/
/* ICONS */
/* Icons base class. Actual sprite is dynamically generated by Compass */
.icons-sprite, .icons-arrow-black, .icons-arrow-blue, .icons-arrow-down-grey, .icons-arrow-red, .icons-arrow-top-white, .gallery-search-form .gform .radio-arrow-box, .icons-arrow-white, .icons-circular-next-green, .icons-circular-next-grey, .gallery-single-media .gallery-navigation--next, .icons-circular-prev-green, .icons-circular-prev-grey, .gallery-single-media .gallery-navigation--prev, .icons-comment-grey, .icons-comment-white, .icons-cross-red, .icons-gemicon-cross-black, .icons-gemicon-cross-grey, .icons-gemicon-pencil-black, .icons-gemicon-pencil-grey, .icons-heart-grey, .icon__heart .btn__icon, .icons-heart-red, .icon__heart:hover .btn__icon, .icon__heart.active .btn__icon, .icons-heart-white, .icons-lock-grey, .icons-minus-grey, .icon__terms.active .btn__icon, .icons-minus-red, .icon__red-expand.active .btn__icon, .icons-pencil-yellow, .icons-play-transparent, .icon__play--overlay, .icons-play, .icons-plus-grey, .icon__terms .btn__icon, .icons-plus-red, .icon__red-expand .btn__icon, .icons-resize-grey, .icon__resize .btn__icon, .icons-resize-red, .icon__resize:hover .btn__icon, .icon__resize.active .btn__icon, .icons-rosette-first-large, .rosette--first, .icons-rosette-first-small, .rosette--first-small, .icons-rosette-second-small, .rosette--second, .icons-rosette-third-small, .rosette--third, .icons-search-grey, .icons-star-white, .icons-tooltip, .icons-user-grey, .icons-views-black-16x16, .icons-views-grey, .icons-views-white {
  display: inline-block;
}

/* modified from compass sprite with hover and active states */
/* @end */
.icon__play--overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22.5px;
  margin-left: -22.5px;
}

/* BUTTONS */
.btn, .btn-primary, .secondary .widget_polls-widget .Buttons, .btn-red, .btn-secondary--red, .btn-secondary, .gform_button[type=submit], .btn-tertiary, .btn-facebook, .btn-facebook-dark {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  display: inline-block;
  cursor: pointer;
  padding: 5px 13px 7px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
}

input.btn::-moz-focus-inner, input.btn-primary::-moz-focus-inner, .secondary .widget_polls-widget input.Buttons::-moz-focus-inner, input.btn-red::-moz-focus-inner, input.btn-secondary--red::-moz-focus-inner, input.btn-secondary::-moz-focus-inner, input.gform_button[type=submit]::-moz-focus-inner, input.btn-tertiary::-moz-focus-inner, input.btn-facebook::-moz-focus-inner, input.btn-facebook-dark::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.btn-base-dark-grey, .btn-primary, .secondary .widget_polls-widget .Buttons {
  color: #fff;
  border: 1px solid #5e5e5e;
  background-image: url("images/gradients/btn-primary.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  background-color: #666;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #4d4d4d), color-stop(100%, #9c9c9c));
  background-image: -webkit-linear-gradient(bottom, #4d4d4d 0%, #9c9c9c 100%);
  background-image: -moz-linear-gradient(bottom, #4d4d4d 0%, #9c9c9c 100%);
  background-image: -o-linear-gradient(bottom, #4d4d4d 0%, #9c9c9c 100%);
  background-image: linear-gradient(bottom, #4d4d4d 0%, #9c9c9c 100%);
  -webkit-box-shadow: 0 0 5px rgba(1, 1, 1, 0.15);
  -moz-box-shadow: 0 0 5px rgba(1, 1, 1, 0.15);
  box-shadow: 0 0 5px rgba(1, 1, 1, 0.15);
}

.btn-base-red, .btn-primary:hover, .secondary .widget_polls-widget .Buttons:hover, .btn-primary.active, .secondary .widget_polls-widget .active.Buttons, .btn-red, .btn-secondary--red {
  color: #fff;
  border: 1px solid #bb1823;
  background-image: url("images/gradients/btn-primary-hover.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  background-color: #d91b29;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ce1723), color-stop(100%, #f12533));
  background-image: -webkit-linear-gradient(bottom, #ce1723 0%, #f12533 100%);
  background-image: -moz-linear-gradient(bottom, #ce1723 0%, #f12533 100%);
  background-image: -o-linear-gradient(bottom, #ce1723 0%, #f12533 100%);
  background-image: linear-gradient(bottom, #ce1723 0%, #f12533 100%);
  -webkit-box-shadow: 0 0 5px rgba(1, 1, 1, 0.15);
  -moz-box-shadow: 0 0 5px rgba(1, 1, 1, 0.15);
  box-shadow: 0 0 5px rgba(1, 1, 1, 0.15);
}

.btn-base-light-grey, .btn-secondary, .gform_button[type=submit] {
  color: #000;
  border: 1px solid #d2d2d2;
  background-image: url("images/gradients/btn-secondary.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  background-color: #f7f7f7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  background-image: linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE0E0E0');
}

.btn-base-mid-grey, .btn-secondary.active, .active.gform_button[type=submit] {
  background-image: url("images/gradients/btn-secondary-active.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  background-color: #ebebeb;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(23%, #eaeaea), color-stop(73%, #dbdbdb), color-stop(100%, #d6d6d6));
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #eaeaea 23%, #dbdbdb 73%, #d6d6d6 100%);
  background-image: -moz-linear-gradient(top, #ebebeb 0%, #eaeaea 23%, #dbdbdb 73%, #d6d6d6 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #eaeaea 23%, #dbdbdb 73%, #d6d6d6 100%);
  background-image: linear-gradient(top, #ebebeb 0%, #eaeaea 23%, #dbdbdb 73%, #d6d6d6 100%);
}

.lt-ie9 .btn-primary, .lt-ie9 .secondary .widget_polls-widget .Buttons, .secondary .widget_polls-widget .lt-ie9 .Buttons {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}

.lt-ie9 .btn-red, .lt-ie9 .btn-secondary--red {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}

.btn-secondary--red {
  padding: 6px 13px 5px;
}

.btn-secondary, .gform_button[type=submit] {
  padding: 6px 10px 5px;
}
.btn-secondary:hover, .gform_button[type=submit]:hover, .btn-secondary.active, .active.gform_button[type=submit] {
  color: #e60013;
}

.lt-ie9 .btn-secondary, .lt-ie9 .gform_button[type=submit] {
  border-top: 0;
  border-bottom: 0;
  filter: none;
  height: 15px !important;
}

.lt-ie9 input.btn-secondary, .lt-ie9 input.gform_button[type=submit] {
  height: 26px !important;
}

.btn-tertiary {
  font-size: 11px;
  line-height: 11px;
  padding: 4px 6px 2px 5px;
  color: #000;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background-color: #efefef;
  -webkit-box-shadow: 0 1px 0 rgba(1, 1, 1, 0.19);
  -moz-box-shadow: 0 1px 0 rgba(1, 1, 1, 0.19);
  box-shadow: 0 1px 0 rgba(1, 1, 1, 0.19);
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(1, 1, 1, 0.07)), color-stop(100%, rgba(255, 255, 255, 0.07)));
  background-image: -webkit-linear-gradient(bottom, rgba(1, 1, 1, 0.07) 0%, rgba(255, 255, 255, 0.07) 100%);
  background-image: -moz-linear-gradient(bottom, rgba(1, 1, 1, 0.07) 0%, rgba(255, 255, 255, 0.07) 100%);
  background-image: -o-linear-gradient(bottom, rgba(1, 1, 1, 0.07) 0%, rgba(255, 255, 255, 0.07) 100%);
  background-image: linear-gradient(bottom, rgba(1, 1, 1, 0.07) 0%, rgba(255, 255, 255, 0.07) 100%);
}
.btn-tertiary:hover {
  color: #e60013;
}

.btn-tertiary.btn--with-icon, .btn-tertiary.btn--with-tooltip {
  padding: 2px 6px 2px 5px;
}

.btn-facebook {
  padding: 6px 13px;
  color: #000;
  background-color: white;
  border-color: #202020;
  border-width: 1px;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFD7DCE9');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(60%, #ffffff), color-stop(100%, rgba(215, 220, 233, 0.2)));
  background-image: -webkit-linear-gradient(top, #ffffff 60%, rgba(215, 220, 233, 0.2) 100%);
  background-image: -moz-linear-gradient(top, #ffffff 60%, rgba(215, 220, 233, 0.2) 100%);
  background-image: -o-linear-gradient(top, #ffffff 60%, rgba(215, 220, 233, 0.2) 100%);
  background-image: linear-gradient(top, #ffffff 60%, rgba(215, 220, 233, 0.2) 100%);
}
.btn-facebook span {
  color: #2a4b90;
  padding-left: 20px;
  background: transparent url(images/social/facebook.png) no-repeat left center;
  height: 16px;
  padding-top: 2px;
}

.btn-facebook-dark {
  padding: 6px 13px;
  color: #fff;
  border: 1px solid #24478a;
  background: #3d64b3;
  -webkit-box-shadow: 0 2px 4px rgba(1, 1, 1, 0.22);
  -moz-box-shadow: 0 2px 4px rgba(1, 1, 1, 0.22);
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.22);
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #2f5197), color-stop(100%, #4d79d0));
  background-image: -webkit-linear-gradient(bottom, #2f5197 0%, #4d79d0 100%);
  background-image: -moz-linear-gradient(bottom, #2f5197 0%, #4d79d0 100%);
  background-image: -o-linear-gradient(bottom, #2f5197 0%, #4d79d0 100%);
  background-image: linear-gradient(bottom, #2f5197 0%, #4d79d0 100%);
}
.btn-facebook-dark .btn__text {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* legacy IE hack */
  vertical-align: bottom;
}
.btn-facebook-dark .facebook-logo {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* legacy IE hack */
  vertical-align: bottom;
  color: transparent;
  min-width: 70px;
  min-height: 15px;
  padding-right: 10px;
  background: transparent url("/img/facebook-logo.png") 0 0 no-repeat;
}

.lt-ie9 .btn-facebook-dark .facebook-logo {
  text-indent: -9999px;
}

.lt-ie9 .btn-facebook-dark {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}

.lt-ie8 .btn-facebook-dark .btn__text {
  line-height: 15px;
}

/* Specificity hacks to overwrite the scope of default links when .btn is applied to a link. Could be removed if code gets refactored */
.menu a.btn-primary, .menu .secondary .widget_polls-widget a.Buttons, .secondary .widget_polls-widget .menu a.Buttons {
  font-size: 13px;
}

a.btn-primary, .secondary .widget_polls-widget a.Buttons,
a:link.btn-primary,
.secondary .widget_polls-widget a.Buttons:link,
a:visited.btn-primary,
.secondary .widget_polls-widget a.Buttons:visited,
a:hover.btn-primary,
.secondary .widget_polls-widget a.Buttons:hover,
a.active.btn-primary,
.secondary .widget_polls-widget a.active.Buttons {
  color: #fff;
}

a.btn-secondary, a.gform_button[type=submit],
a:link.btn-secondary,
a.gform_button[type=submit]:link,
a:visited.btn-secondary,
a.gform_button[type=submit]:visited {
  color: #000;
}

a:hover.btn-secondary, a.gform_button[type=submit]:hover,
a.active.btn-secondary,
a.active.gform_button[type=submit] {
  color: #e60013;
}

a.btn-red, a.btn-secondary--red,
a:link.btn-red,
a.btn-secondary--red:link,
a:visited.btn-red,
a.btn-secondary--red:visited {
  color: #fff;
}

/* Inline group of button with no spacing between them
Example HTML:
<div class="btn-group">
	<span class="btn-secondary">Button 1</span>
	<span class="btn-secondary">Button 2</span>
	<span class="btn-secondary">Button 3</span>
</div>
*/
.btn-group {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #c7c7c7;
  overflow: hidden;
}
.btn-group .btn, .btn-group .btn-primary, .btn-group .secondary .widget_polls-widget .Buttons, .secondary .widget_polls-widget .btn-group .Buttons, .btn-group .btn-red, .btn-group .btn-secondary--red, .btn-group .btn-secondary, .btn-group .gform_button[type=submit], .btn-group .btn-tertiary, .btn-group .btn-facebook, .btn-group .btn-facebook-dark {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  display: block;
  float: left;
  border: 0;
  border-left: 1px solid #a0a0a0;
}
.btn-group .btn:first-child, .btn-group .btn-primary:first-child, .btn-group .secondary .widget_polls-widget .Buttons:first-child, .secondary .widget_polls-widget .btn-group .Buttons:first-child, .btn-group .btn-red:first-child, .btn-group .btn-secondary--red:first-child, .btn-group .btn-secondary:first-child, .btn-group .gform_button[type=submit]:first-child, .btn-group .btn-tertiary:first-child, .btn-group .btn-facebook:first-child, .btn-group .btn-facebook-dark:first-child {
  border-left: 0;
}

.lt-ie9 .btn-group {
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* Button with an icon inside
Example HTML:

No active states:
<a href="" class="btn-secondary btn--with-icon">
	<span class="btn__icon icons-heart"></span>
	<span class="btn__text">Favourite</span>
</a>

		--- OR --
With active states:
<a href="" class="btn-secondary btn--with-icon icon__heart">
	<span class="btn__icon"></span>
	<span class="btn__text">Favourite</span>
</a>
*/
.btn--with-icon .btn__icon, .btn--with-tooltip .btn__icon {
  margin: 0 2px;
}
.btn--with-icon .btn__icon, .btn--with-tooltip .btn__icon,
.btn--with-icon .btn__text,
.btn--with-tooltip .btn__text {
  vertical-align: middle;
}

.btn-primary.btn--with-icon, .btn-primary.btn--with-tooltip, .secondary .widget_polls-widget .btn--with-tooltip.Buttons, .secondary .widget_polls-widget .btn--with-icon.Buttons {
  padding-top: 4px;
}

/* Button with tooltip
Example HTML:

<div class="btn-secondary btn--with-tooltip">
	<span class="btn__text">This has a tooltip!</span>
	<span class="btn__icon icons-tooltip tooltip">
		<div class="tip">By turning on gallery notifications you will receive an email every time someone posts a comment on your photo.</div>
	</span>
</div>
*/
.btn--with-tooltip {
  position: relative;
  padding-right: 28px;
}
.btn--with-tooltip .btn__icon,
.btn--with-tooltip .btn__text {
  vertical-align: baseline;
}
.btn--with-tooltip .btn__icon {
  position: absolute;
  top: 4px;
  right: 1px;
}

/* Large button */
.btn--large {
  font-size: 14px;
  padding: 8px 35px;
}

/* File upload buttons */
.btn-upload {
  padding: 0;
  margin: 0 !important;
  text-align: center;
}

.btn-cancel {
  margin-left: 10px;
}

/* @end */
/* SUBSECTION FOR LISTINGS PAGES



Example HTML:

<div class="subsection">

	<div class="subsection__header">
		<span class="subsection__header__icon icon-create"></span>
	</div>

	<div class="subsection__blocks">

		<div class="subsection__block__outer">
			<div class="subsection__block">
				<div class="subsection__block__inner">
					<div class="subsection__block__header">
						<h2 class="subsection__block__title">Lorem Ipsum</h2>
					</div>
					<div class="subsection__block__media">
						<a href="">
							<img src="http://placebox.es/271/183/222/fff" alt="">
						</a>
					</div>
				</div>
			</div>
			<div class="subsection__block__description">
				<p>Optional paragraph</p>
			</div>
		</div><!-- /block -->

	</div>

</div><!-- /subsection -->
*/
.subsection {
  padding-top: 25px;
}

.subsection__header {
  text-align: center;
  margin-bottom: 10px;
}

.subsection__header__icon {
  display: inline-block;
  margin: 0;
}

.subsection__block__outer {
  width: 308px;
  margin-left: 6px;
}

.subsection__block__outer.first-in-row {
  margin-left: 0 !important;
}

.subsection__block {
  height: 235px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 4px #dadada;
  -moz-box-shadow: 0px 0px 4px #dadada;
  box-shadow: 0px 0px 4px #dadada;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  margin-bottom: 11px;
  border-top: 3px solid #e60013;
}

.lt-ie9 .subsection__block {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}

.subsection__block__inner {
  padding: 7px 10px 10px;
}

.subsection__block__header {
  overflow: hidden;
  height: 65px;
  margin-bottom: 4px;
}

.subsection__block__title {
  font-size: 25px;
  line-height: 32px !important;
  margin: 0 !important;
  padding-left: 45px;
  padding-top: 3px !important;
}

.subsection__block__media {
  height: 156px;
  overflow: hidden;
  position: relative;
}

.subsection__block__media img {
  display: block;
  margin: 0 auto;
}

.subsection__block__description {
  margin: 12px 6px;
}

.subsection__block__excerpt p {
  margin: 12px 0 0;
}

.subsection__block__link {
  margin: 8px 0 0;
}

.subsection--with-gradient {
  background: url(/img/listing-item-separator-large.jpg) no-repeat 0 0;
  padding-top: 40px;
}

/* @end */
/* LASTEST MEDIA PREVIEW

Example HTML:

<div class="latest-media latest-media--gallery">

	<div class="latest-media__header">
		<p class="latest-media__title">
			Latest member videos
		</p>
	</div>

	<div class="latest-media__item">
		<div class="latest-media__item__media">
			<span class="icon__play--overlay"></span>
			<img src="http://placebox.es/187/105/ccc/222/this-is-a-video" alt="">
		</div>

		<div class="latest-media__item__details">
			<p class="latest-media__item__details__title">
				Lorem ipsum dolor sit
			</p>
			<p class="latest-media__item__details__author">
				by <a href="">Username</a>
			</p>
			<p class="latest-media__item__details__link">
				<a href="" class="link-with-arrow">Watch video</a>
			</p>
		</div>
	</div>

</div><!-- /lastest-media -->
*/
.latest-media__header {
  background: #f5ecec;
  border-bottom: 1px solid #e1cbcb;
  margin-bottom: 11px;
}

.latest-media__title {
  line-height: 30px;
  font-size: 14px;
  font-weight: bold;
  margin: 0 11px;
}

.latest-media__item__media {
  -webkit-box-shadow: 0 0 3px #c7c7c7;
  -moz-box-shadow: 0 0 3px #c7c7c7;
  box-shadow: 0 0 3px #c7c7c7;
  position: relative;
  margin-bottom: 11px;
  padding: 4px 6px;
  border: 1px solid #cbcbcb;
}

.latest-media__item__media__img {
  display: block;
}

.latest-media__item__details__title,
.latest-media__item__details__author,
.latest-media__item__details__link {
  margin: 0 0 5px;
  line-height: 1;
}

.latest-media__item__details__title {
  font-weight: bold;
}

.latest-media__item__details__author {
  font-size: 11px;
}

.latest-media__item__details__link {
  margin-top: 12px;
}

/* @end */
/* Media Stats

eg: Comment, View, Like counts
Example HTML:

<p class="media-stats">
	<span class="media-stats__stat">
		<span class="icons-heart-white"></span> 1234
	</span>
	<span class="media-stats__stat">
		<span class="icons-views-white"></span> 1234
	</span>
	<span class="media-stats__stat">
		<span class="icons-comment-white"></span> 1234
	</span>
</p>

*/
.media-stats {
  font-size: 13px;
}

.media-stats__stat {
  display: inline;
  padding: 2px 4px 1px 6px;
  border-left: 1px solid #dedede;
}

.media-stats__stat:first-child {
  padding-left: 0;
  border-left: 0;
}

/* @end */
/* IMAGE GRID

Example HTML:

<div class="img-grid">
	<img src="http://placehold.it/90x90/e8117f/ffffff&amp;text=placeholder" alt="PLACEHOLDER">
	<img src="http://placehold.it/90x90/e8117f/ffffff&amp;text=placeholder" alt="PLACEHOLDER">
	<img src="http://placehold.it/90x90/e8117f/ffffff&amp;text=placeholder" alt="PLACEHOLDER">
	<img src="http://placehold.it/90x90/e8117f/ffffff&amp;text=placeholder" alt="PLACEHOLDER">
</div>
*/
.img-grid img, .img-grid--snug img, .img-grid--comfy img, .user-profile__users-photos img {
  display: block;
}
.img-grid .img-grid__image, .img-grid--snug .img-grid__image, .img-grid--comfy .img-grid__image, .user-profile__users-photos .img-grid__image,
.img-grid > img,
.img-grid--snug > img,
.img-grid--comfy > img,
.user-profile__users-photos > img {
  float: left;
  margin: 1px;
}

.img-grid--snug .img-grid__image,
.img-grid--snug > img {
  margin: 0px;
}

.img-grid--comfy {
  width: 812px;
  margin: 0 auto 12px;
  background: #f7f7f7;
}
.img-grid--comfy .img-grid__image,
.img-grid--comfy > img {
  margin: 20px 18px;
}

/* @end */
/* WIDGETS

Example HTML:

<div class="secondary">
	<div class="widget-container">
		<div class="widget-header">
			<h2 class="widget-title icon-learn">Title</h2>
		</div>
		<div class="widget-item">

		</div>
	</div>
</div>

*/
/* container */
.widget-container,
.widget-subcontainer {
  background: #fff;
  width: 275px;
  height: 320px;
  margin: 0 0 10px 16px;
  padding: 5px 20px;
}

.widget-title {
  font-size: 25px;
  color: #333;
}

.secondary-col .widget-container,
.secondary-col .widget-subcontainer {
  width: 275px;
  height: auto;
  margin-left: 0;
  margin-bottom: 15px;
  padding: 0 10px 5px 10px;
}

.sidebar-in-primary__sidebar .widget-container,
.sidebar-in-primary__sidebar .widget-subcontainer {
  height: auto;
}

.widgets--greybg .widget-container {
  background: #f7f7f7;
  border: 1px solid #d3d3d3;
}

.widgets--narrow .widget-container {
  width: 256px;
}

/* corporate link widget */
.widget-container.widget_corporatelinks {
  border: 1px solid #5b5b5b;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background: #5a5a5a url("images/gradients/widget-corporate-links.png") center top repeat-x;
  width: 296px;
  height: 90px;
  overflow: hidden;
  min-height: 0;
  padding: 0;
}
.widget-container.widget_corporatelinks p {
  margin: 0 0 4px 0;
  color: #fff;
  font-size: 12px;
}
.widget-container.widget_corporatelinks .link-desc {
  margin-bottom: 8px;
}
.widget-container.widget_corporatelinks .link a {
  color: #fff;
  padding-left: 3px;
}
.widget-container.widget_corporatelinks .vertical-separator {
  float: left;
  width: 2px;
  min-height: 67px;
}
.widget-container.widget_corporatelinks .media__img {
  margin-right: 0;
  padding: 0 8px 15px 0;
}
.widget-container.widget_corporatelinks .media__bd {
  padding: 11px 0 3px 10px;
}

.widget_latestvideos {
  height: auto;
}

.widget-container.widget_improveprofilewidget {
  padding: 0;
  overflow: hidden;
  width: 296px;
}

.improve-profile__header {
  background: #c93545;
  padding: 10px 12px 4px;
}

.widget-container .improve-profile__header h3 {
  color: #fff;
}

.widget-container .improve-profile__header h3 {
  margin: 0;
  padding: 0;
}

.improve-profile__content {
  padding: 6px 42px 10px 12px;
}

.widget-current-user-recent-comments.widget-container,
.widget-current-user-recent-likes.widget-container,
.widget-user-favourite-photographers.widget-container {
  width: 270px;
  padding: 5px 13px;
}
.widget-current-user-recent-comments .user-profile__inner,
.widget-current-user-recent-likes .user-profile__inner,
.widget-user-favourite-photographers .user-profile__inner {
  padding: 10px 0;
}

.user-profile__sidebar .widget-current-user-recent-comments .user-profile__inner,
.user-profile__sidebar .widget-current-user-recent-likes .user-profile__inner,
.user-profile__sidebar .widget-user-favourite-photographers .user-profile__inner {
  padding: 10px;
}
.user-profile__sidebar .widget-current-user-recent-comments .img-grid--snug img,
.user-profile__sidebar .widget-current-user-recent-likes .img-grid--snug img,
.user-profile__sidebar .widget-user-favourite-photographers .img-grid--snug img {
  width: 70px;
  height: auto;
}

/* @end */
/* Addthis Custom */
.addthis-lumix-style {
  /* overwrite addthis social icons */
}
.addthis-lumix-style.addthis_toolbox {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* legacy IE hack */
  vertical-align: middle;
  width: 195px;
  margin-bottom: 0;
}
.addthis-lumix-style .at15nc.at15t_facebook {
  background: transparent url("images/social-v2/fb.png") no-repeat 0 0 !important;
  width: 26px !important;
  height: 26px !important;
}
.addthis-lumix-style .addthis_button_facebook_like {
  margin-top: 4px;
}
.addthis-lumix-style .at15nc.at15t_twitter {
  background: transparent url("images/social-v2/twitter.png") no-repeat 0 0 !important;
  width: 26px !important;
  height: 26px !important;
}
.addthis-lumix-style .at15nc.at15t_pinterest_share {
  background: transparent url("images/social-v2/pinterest.png") no-repeat 0 0 !important;
  width: 26px !important;
  height: 26px !important;
}
.addthis-lumix-style .at15t_google_plusone_share {
  background: transparent url("images/social-v2/gplus.png") no-repeat 0 0 !important;
  width: 26px !important;
  height: 26px !important;
}
.addthis-lumix-style .at15t_google_plusone_share img {
  display: none;
}
.addthis-lumix-style .at15nc.at15t_email {
  background: transparent url("images/social-v2/email.png") no-repeat 0 0 !important;
  width: 26px !important;
  height: 26px !important;
}
.addthis-lumix-style .at15nc.at15t_compact {
  background: transparent url("images/social-v2/addthis-more.png") no-repeat 0 0 !important;
  width: 26px !important;
  height: 26px !important;
}

/* @end */
.icon-base, .icon-twitter, .icon-fb, .icon-gplus, .icon-flickr, .icon-pinterest {
  display: block;
  float: left;
  height: 26px !important;
  margin: 0 5px 0 0;
  width: 26px !important;
}

.icon-twitter {
  background: transparent url("images/social-v2/twitter.png") no-repeat 0 0;
}

.icon-fb {
  background: transparent url("images/social-v2/fb.png") no-repeat 0 0;
}

.icon-gplus {
  background: transparent url("images/social-v2/gplus.png") no-repeat 0 0;
}

.icon-flickr {
  background: transparent url("images/social-v2/flickr.png") no-repeat 0 0;
}

.icon-pinterest {
  background: transparent url("images/social-v2/pinterest.png") no-repeat 0 0;
}

/* Terms & Conditions Expander
Example HTML:
<div class="expander__wrapper">
	<span data-action="expender-trigger" class="btn-secondary btn--with-icon icon__terms">
		<span class="btn__text">View Full Terms &amp; Conditions</span>
		<span class="btn__icon"></span>
	</span>
	<div class="expander__content visuallyhidden">
		<!-- expander list -->
	</div>
</div>

*/
/* @end */
/* Gallery Search */
.gallery-search-form {
  width: auto;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  padding: 10px;
}
.gallery-search-form .gform {
  margin: 0;
}
.gallery-search-form .gform fieldset {
  margin: 2px 0px;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: none;
}
.gallery-search-form .gform label {
  cursor: pointer;
  float: none;
  padding: 0 2px 0 0;
}
.gallery-search-form .gform div {
  margin: 0;
  padding: 0;
}
.gallery-search-form .gform .radio-wrap {
  position: relative;
  padding-bottom: 10px;
}
.gallery-search-form .gform .radio-wrap.active .radio-label {
  color: #e60013;
}
.gallery-search-form .gform .radio-wrap.active .radio-arrow-box {
  display: block;
}
.gallery-search-form .gform .radio-label {
  width: auto;
}
.gallery-search-form .gform .radio-arrow-box {
  display: none;
  position: absolute;
  top: 15px;
  left: 50%;
  margin-left: -15px;
}
.gallery-search-form .gform .search-term,
.gallery-search-form .gform .search-camera,
.gallery-search-form .gform .search-button {
  margin-top: 0;
}
.gallery-search-form .gform .search-term {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #fff;
  border: 0;
}
.gallery-search-form .gform .search-term {
  width: 85%;
  height: 18px !important;
  line-height: 18px !important;
  float: left;
}
.gallery-search-form .gform .search-camera {
  width: 89.5%;
  height: 26px;
  border: 0;
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
.gallery-search-form .gform .btn-search {
  cursor: pointer;
  border: none;
  overflow: hidden;
  text-indent: -999px;
  width: 26px;
  height: 26px;
  padding: 0;
  background: white url("/img/search-grey.png") center center no-repeat;
}

.lt-ie8 .gallery-search-form .gform {
  max-width: 50%;
}
.lt-ie8 .gallery-search-form .gform .search-term {
  padding-top: 2px;
  padding-bottom: 6px;
}

.gallery-search-form--fullwidth {
  display: block;
  width: auto;
  padding-left: 40px;
}
.gallery-search-form--fullwidth .gform label {
  padding: 0 5px;
}

/* @end */
/* Pseudo Drop Down
Designed to look similar to a btn-secondary (light grey)

Example HTML:

<div class="btn-secondary pseudo-dropdown">
	<span class="pseudo-dropdown__trigger"><?php _e('Select a category', 'lumixgexperience') ?></span>
	<ul class="pseudo-dropdown__items">
		<?php foreach ( get_categories('hide_empty=0&taxonomy=media_categories') as $cat ): ?>
		<li class="pseudo-dropdown__item <?php if ($category == $cat->slug) echo ' active' ?>">
			<a href="<?php printf( '%s/category/%s/', $base_url, $cat->slug) ?>"><?php echo $cat->name ?></a>
		</li>
		<?php endforeach; ?>
	</ul>
</div>

*/
.pseudo-dropdown {
  position: relative;
  float: left;
  cursor: default;
}

.pseudo-dropdown.btn-secondary, .pseudo-dropdown.gform_button[type=submit] {
  filter: none;
  background-color: #f7f7f7;
}

.pseudo-dropdown__trigger {
  background: transparent url("images/icons/arrow-down-grey.png") no-repeat right center;
  padding-right: 20px;
}

.pseudo-dropdown__items {
  position: absolute;
  top: 24px;
  left: -9999px;
  width: 100%;
  margin: 0;
  padding: 4px 0 0;
  z-index: 10;
  color: #000;
  border: 1px solid #d2d2d2;
  background: #f7f7f7;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.pseudo-dropdown:hover {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pseudo-dropdown:hover .pseudo-dropdown__items {
  left: -1px;
}

.pseudo-dropdown__item {
  font-size: 12px;
  margin: 0;
}
.pseudo-dropdown__item a {
  display: block;
  padding: 4px 14px;
}
.pseudo-dropdown__item a,
.pseudo-dropdown__item a:link,
.pseudo-dropdown__item a:visited {
  color: #292929;
}
.pseudo-dropdown__item.active, .pseudo-dropdown__item:hover a {
  color: #e60013;
}

/* @end */
/* Progress Bar */
#progress {
  height: 20px;
  overflow: hidden;
  position: relative;
  background-color: #f5f5f5;
  width: 234px;
  top: 5px;
  margin: 0 0 0 10px;
  display: inline-block;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0 inset;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
#progress .bar {
  background: #5cb85c;
  height: 20px;
  margin: 0;
}
#progress .percent {
  margin: 2px 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  text-align: center;
  font-size: 13px;
}

/* Fonts */
/*@font-face {
  font-family: DINWeb-CondMedium;
  src: url("../fonts/DINWeb-CondMedium.eot");
  src: url("../fonts/DINWeb-CondMedium.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/DINWeb-CondMedium.woff") format("woff"), 
      url("../fonts/DINComp-CondMedium.ttf") format("truetype"), 
      url("../fonts/DINWeb-CondMedium.svg#DINComp-CondMedium") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: DINWeb-CondBold;
  src: url("../fonts/DINWeb-CondBold.eot");
  src: url("../fonts/DINWeb-CondBold.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/DINWeb-CondBold.woff") format("woff"), 
      url("../fonts/DINComp-CondBold.ttf") format("truetype"), 
      url("../fonts/DINComp-CondBold.svg#DINComp-CondBold") format("svg");
  font-weight: bold;
  font-style: normal;
}
*/
/*  =============================================================================
==RESET
 ============================================================================= */
html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, q, samp,
small, strike, strong, sub, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  padding: 0;
  border: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

table, th, td {
  vertical-align: middle;
}

/*  =============================================================================
==TYPOGRAPHY
 ============================================================================= */
body {
  font: 100.01%/1 Arial, sans-serif;
  background: #000000;
  color: #2d2e36;
  overflow-x: hidden;
}

a:link, a:visited {
  text-decoration: none;
  color: #FE293E;
  outline: none;
}

a:hover, a:focus, a:active {
  color: #292929;
}

h2 a:link, h2 a:visited {
  color: #333;
}

h2 a:hover, h2 a:link:hover, h2 a:visited:hover {
  color: #FE293E;
}

h3 a:link, h3 a:visited, h2 a:visited, h2 a:link {
  color: #333;
}

h3 a:hover, h3 a:link:hover, h3 a:visited:hover {
  color: #FE293E;
}

p, blockquote, address,
li, dt, dd,
caption, td, th,
legend, label, input, textarea {
  font-size: 0.8em;
}

/* =Headings, paragraphs, and quotes
------------------------------------------------------------------------------------ */
h1, h2, h3, h4 {
  font-family: 'PT Sans Narrow', Arial, sans-serif;
  line-height: 1em;
  font-weight: normal;
}

h1 {
  margin: .6em 0;
  font-size: 1.95em;
  line-height: 1.1em;
  color: #292929;
}

h2 {
  margin: 0 0 0.2em;
  font-size: 1.75em;
  color: #222;
}

h3 {
  margin: 0.2em 0 0.5em;
  font-size: 1.4em;
  color: #222;
}

h4 {
  margin: 1em 0 0.75em;
  font-size: 0.8em;
  font-family: Arial, Helvetica, sans-serif;
}

p, blockquote {
  margin: 1em 0 1.5em;
  line-height: 1.3em;
  font-size: .80em;
  color: #404049;
}

blockquote {
  padding: 0 15px;
  border-left: 3px solid #04b6bd;
  margin: 1em 10px;
}

.subtitle {
  margin: 0.2em 0 0.5em;
  font-size: 1em;
  color: #646464;
}

/* =General lists
------------------------------------------------------------------------------------ */
ul, ol {
  margin: 1em 0 1em 20px;
}

ul {
  list-style: none;
}

ul ul, ol ol, ul ol, ol ul, ul dl, ol dl {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

ol {
  margin-left: 25px;
}

dl {
  margin: 1em 0;
}

li, dt, dd {
  padding: 0;
  margin: 0.25em 0;
  line-height: 1.5em;
}

dt {
  font-weight: bold;
}

ul.list, .sitemap ul,
.entry ul {
  list-style: disc;
}

/* =Other
------------------------------------------------------------------------------------ */
em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

sub, sup {
  font-size: 0.75em;
  vertical-align: sub;
  line-height: 0;
}

sup {
  vertical-align: super;
}

small {
  font-size: 0.75em;
}

legend, label, input, textarea {
  font-size: 0.8em;
}

input, textarea {
  font-family: Arial, Helvetica, sans-serif;
}

/* =Buttons
-------------------------------------------------------------------------------- */
.button, .button:link, .button:visited {
  display: block;
  background-repeat: no-repeat;
  color: #FFF;
  text-align: left;
  font-weight: bold;
  text-indent: -9999px;
}

.join {
  background-image: url(/img/join.png);
  width: 89px;
  height: 27px;
  margin-right: 10px;
}

.join:hover {
  background-position: 0 -27px;
}

.join2 {
  background-image: url(/img/join2.png);
  width: 61px;
  height: 27px;
  margin-right: 10px;
}

.join2:hover {
  background-position: 0 -27px;
}

.login {
  background-image: url(/img/login.png);
  width: 69px;
  height: 27px;
  margin-right: 10px;
}

.login:hover {
  background-position: 0 -27px;
}

.myprofile {
  background-image: url(/img/myprofile.png);
  width: 89px;
  height: 27px;
}

.myprofile:hover {
  background-position: 0 -27px;
}

.logout {
  background-image: url(/img/logout.png);
  width: 77px;
  height: 27px;
}

.logout:hover {
  background-position: 0 -27px;
}

.myaccount {
  background-image: url(/img/myaccount.png);
  width: 113px;
  height: 27px;
  margin-right: 10px;
}

.myaccount:hover {
  background-position: 0 -27px;
}

.gform .button-submit {
  background: url(/img/submit.gif) no-repeat;
  width: 89px;
  height: 27px;
  cursor: pointer;
}

.gform .button-submit:hover {
  background-position: 0 -26px;
}

.page-template-my-account-php h1 {
  margin-bottom: 20px;
}

.page-template-my-account-php a {
  font-size: 0.9em;
  line-height: 1.5em;
}

.btn-beinspired {
  background-image: url(/img/be-inspired.gif);
  width: 111px;
  height: 27px;
  float: right;
  padding-right: 10px;
}

.btn-beinspired:hover {
  background-position: 0 -27px;
}

.prev, .gform .submit .prev {
  background: url(/img/prev.gif) no-repeat;
  width: 25px;
  height: 25px;
  float: left;
  margin-top: 50px;
}

.next {
  background: url(/img/next.gif) no-repeat;
  width: 25px;
  height: 25px;
  float: right;
  margin-top: 50px;
}

.confirm {
  background: url(/img/confirm.gif) no-repeat;
  width: 95px;
  height: 27px;
  float: right;
  margin-top: 50px;
}

.confirm:hover {
  background-position: 0 -27px;
}

.edit-entry {
  background: url(/img/edit-entry.gif) no-repeat;
  width: 95px;
  height: 27px;
  float: right;
  margin-top: 50px;
}

.edit-entry:hover {
  background-position: 0 -27px;
}

.upload-your-photos {
  background-image: url(/img/upload-your-photos.gif);
  width: 155px;
  height: 27px;
}

.upload-your-photos:hover {
  background-position: 0 -27px;
}

.manage-your-gallery {
  background-image: url(/img/manage-your-gallery.gif);
  width: 155px;
  height: 27px;
}

.manage-your-gallery:hover {
  background-position: 0 -27px;
}

.enter-now {
  background-image: url(/img/enter-now.gif);
  width: 95px;
  height: 27px;
  margin: 0 auto;
}

.enter-now:hover {
  background-position: 0 -27px;
}

.btn-home {
  background: url(/img/home.png) no-repeat 0 0;
  width: 19px;
  height: 17px;
}

.btn-home:hover {
  background-position: 0 -17px;
}

.btn-submit-question {
  display: block;
  background: url(/img/btn-submit-question.png) no-repeat 0 0;
  width: 144px;
  height: 27px;
}

.gform_button[type=submit] {
  text-indent: 0;
}

/* =Utility classes
-------------------------------------------------------------------------------- */
.fl {
  float: left;
}

.fr {
  float: right;
}

.center {
  text-align: center;
}

a.learn {
  color: #f7303e;
}

a.create {
  color: #f3be00;
}

a.inspire {
  color: #10bba9;
}

.hidden {
  display: block;
  text-indent: -9999px;
  height: 0px;
  width: 0px;
}

.aligncenter {
  text-align: center;
  margin: 0 auto;
  display: block;
}

.alignright {
  text-align: right;
}

.pr {
  position: relative;
}

.clear {
  clear: both;
  height: 0;
  font-size: 0px;
  line-height: 0px;
  display: block;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%;
}

/* stop commented backslash hack */
.blanklink {
  cursor: default;
}

.displaynone {
  display: none;
}

/* modern clearfix (added august 2012, old one left for backwards compat) */
.cf:before, .btn-group:before, .img-grid:before, .img-grid--snug:before, .img-grid--comfy:before, .user-profile__users-photos:before, #top-bar-inner:before, #phpbb .inline-block-dl:before, .gallery-header:before, .gallery-content:before, .gallery-sorting:before, .gallery-member:before, .gallery-sort__list ul:before, .showcase-content:before, .gform fieldset div:before, .cf:after, .btn-group:after, .img-grid:after, .img-grid--snug:after, .img-grid--comfy:after, .user-profile__users-photos:after, #top-bar-inner:after, #phpbb .inline-block-dl:after, .gallery-header:after, .gallery-content:after, .gallery-sorting:after, .gallery-member:after, .gallery-sort__list ul:after, .showcase-content:after, .gform fieldset div:after {
  content: " ";
  display: table;
}

.cf:after, .btn-group:after, .img-grid:after, .img-grid--snug:after, .img-grid--comfy:after, .user-profile__users-photos:after, #top-bar-inner:after, #phpbb .inline-block-dl:after, .gallery-header:after, .gallery-content:after, .gallery-sorting:after, .gallery-member:after, .gallery-sort__list ul:after, .showcase-content:after, .gform fieldset div:after {
  clear: both;
}

.cf, .btn-group, .img-grid, .img-grid--snug, .img-grid--comfy, .user-profile__users-photos, #top-bar-inner, #phpbb .inline-block-dl, .gallery-header, .gallery-content, .gallery-sorting, .gallery-member, .gallery-sort__list ul, .showcase-content, .gform fieldset div {
  *zoom: 1;
}

/*  =============================================================================
==TEMPLATE
 ============================================================================= */
html {
  background: #1c1c1c;
  overflow-y: scroll;
}

#container {
  /*	min-width: 1050px;*/
  position: relative;
}

.primary {
  clear: both;
}

/* =Header
----------------------------------------- */
#header {
  min-width: 950px;
  width: 100%;
  background: url(/img/header-bg.gif) repeat-x bottom left #010101;
  position: relative;
  z-index: 99999;
}

#header-banner {
  clear: both;
  width: 950px;
  height: 192px;
  position: relative;
  background-repeat: no-repeat;
}

#header-inner {
  position: relative;
  width: 950px;
  margin: 0 auto;
}

#logo {
  position: relative;
  z-index: 3;
  display: block;
  width: 250px;
  height: 102px;
  padding: 35px 0 0 5px;
  text-indent: -9999px;
}

#top-bar {
  background: url(/img/top-bar.jpg) repeat-x 100% 0;
  height: 60px;
  border-bottom: 1px solid #ededed;
  position: relative;
  z-index: 9999;
}

#top-bar-inner {
  margin: 0 auto;
  width: 1000px;
}

 
#top-photo-dzen {
  display: block;
  float: left;
  margin: 8px 0 0;
}
#top-photo-dzen img {
  display: block;
  height: 43px;
}

#top-bar-loggedin {
  float: right;
  text-align: right;
  font-size: 14px;
  margin: 16px 4px 0 0;
}
#top-bar-loggedin .loggedin-msg {
  display: block;
  color: #fff;
  font-family: 'PT Sans Narrow', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#top-bar-loggedin a {
  color: #c7c7c7;
  font-size: 12px;
}
#top-bar-loggedin a:hover {
  color: #fff;
}

/* =Headers
---------------------------------------- */
.headerimg {
  background-position: center top;
  background-repeat: no-repeat;
  height: 192px;
  position: absolute;
  width: 100%;
}

#headerimg1 {
  z-index: 1;
  background-image: url(images/headers/header1.jpg);
}

#headerimg2 {
  z-index: 2;
}

/* =Nav
----------------------------------------- */
.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu li {
  float: left;
  padding: 0;
  margin: 0;
}

.menu a {
  font-weight: bold;
  font-size: 1em;
}

.menu .btn, .menu .btn-primary, .menu .secondary .widget_polls-widget .Buttons, .secondary .widget_polls-widget .menu .Buttons, .menu .btn-red, .menu .btn-secondary--red, .menu .btn-secondary, .menu .gform_button[type=submit], .menu .btn-tertiary, .menu .btn-facebook, .menu .btn-facebook-dark {
  margin-left: 4px;
}

.nav-container {
  color: #FFFFFF;
  height: 44px;
  top: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #c1c1c1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #c1c1c1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #c1c1c1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #c1c1c1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #c1c1c1 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #c1c1c1 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#c1c1c1',GradientType=0 );
  /* IE6-9 */
}

.nav-inner {
  width: 1000px;
  margin: 0 auto;
}

#primary-nav {
  float: left;
}

#menu-primary-navigation {
  /* width: 950px;
  margin: 0 auto; */
  font-family: Arial, Helvetica, sans-serif;
  /* position: relative; */
}

#primary-nav .menu li {
  display: block;
}

#primary-nav .menu > li {
  position: relative;
  height: 44px;
}

.lt-ie8 #primary-nav .menu > li,
.lt-ie8 .membership .menu > li {
  z-index: 1001;
}

#primary-nav #menu-primary-navigation > li > a {
  display: block;
  margin-top: 11px;
  padding: 0 11px 0 9px;
  border-left: 1px solid #cecccc;
  border-right: 1px solid #fff;
}

#primary-nav #menu-primary-navigation > li:first-child > a {
  border-left: 0;
  padding-left: 0;
}

#primary-nav .menu li a,
#primary-nav .menu li a:link,
#primary-nav .menu li a:visited,
#primary-nav .menu li ul li a,
#primary-nav .menu li ul li a:link,
#primary-nav .menu li ul li a:visited {
  color: #24242c;
}

#primary-nav .menu > li a:hover,
#primary-nav .menu > li a:focus,
#primary-nav .menu > li.current-menu-item a,
#primary-nav .menu > li.current-menu-ancestor a {
  color: #eb1d29;
}

#primary-nav .menu > li:hover .btn-home,
#primary-nav .menu > li.current-menu-item .btn-home {
  background-position: 0 -17px;
}

/* submenu */
#primary-nav .menu li.has-sub-menu {
  background-image: url(/img/submenu-arrow.png);
  background-repeat: no-repeat;
  background-position: -200px -200px;
}

#primary-nav .menu li.has-sub-menu:hover {
  background-position: center bottom;
}

#primary-nav .menu > li:hover .sub-menu {
  display: block;
}

#primary-nav .menu li .sub-menu li:first-child {
  -webkit-border-radius: 0 0 0 10px;
  -moz-border-radius: 0 0 0 10px;
  border-radius: 0 0 0 10px;
}

#primary-nav .menu li .sub-menu li:last-child {
/*  -webkit-border-radius: 0 0 10px 0;
  -moz-border-radius: 0 0 10px 0;
  border-radius: 0 0 10px 0;*/
}

/** NB: even thought this is position:absolute, IE (all) doesn't show it if its position:relative parent is too small. i.e. dont set position:relative on .nav-container, as .nav-container is only 44px high **/
#primary-nav .menu li ul {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 44px;
  right: auto;
  left: -37px;
  padding: 0;
  margin: 0;
  /* 	width: 950px; */
  /*	width: auto; */
  background: #f7f7f7;
  border: 1px solid #bcbcbc;
  border-top: 0;
  -webkit-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
  background: #e8e8e8;
  overflow: hidden;
}

#primary-nav .menu li.has-items-4 .sub-menu {
  right: -245px;
  left: auto;
}

/* submenu item */
/* add '.has-items-X' to the top level li so it knows how wide to be */
.has-items-1 .sub-menu {
  width: 151px;
}

.has-items-2 .sub-menu {
  width: 298px;
}

.has-items-3 .sub-menu {
  width: 447px;
}

.has-items-4 .sub-menu {
  width: 596px;
}

.has-items-5 .sub-menu {
  width: 745px;
}

.has-items-6 .sub-menu {
  width: 894px;
}

.has-items-7 .sub-menu {
  width: 1043px;
}

.menu-item.last .sub-menu {
  width: 447px;
}


.shift-left-1 .sub-menu {
  margin-left: -149px !important;
}

.shift-left-2 .sub-menu {
  margin-left: -298px !important;
}

.shift-left-3 .sub-menu {
  margin-left: -496px !important;
}

.shift-right-1 .sub-menu {
  margin-right: -149px !important;
}

.shift-right-2 .sub-menu {
  margin-right: -298px !important;
}

.shift-right-3 .sub-menu {
  margin-right: -496px !important;
}

#primary-nav .menu li ul li {
  display: block;
  width: 146px;
  height: 162px;
  border-right: 1px solid #d8d7d7;
  padding: 0 1px;
}

#primary-nav .menu li ul li:last-child,
#primary-nav .menu li ul li.last {
  /*border-right: 0;*/
}

#primary-nav .menu li ul li a,
#primary-nav .menu li ul li a:link,
#primary-nav .menu li ul li a:visited {
  color: #212121;
}

#primary-nav #menu-primary-navigation > li:last-child a {
  border-right: 0;
}

#primary-nav .sub-menu .current-menu-item,
#primary-nav .sub-menu li:hover {
  color: #FE293E;
/*   background: #e5e5e5 url(/img/submenu-current-page-bg.png) no-repeat 0 0;
background: -moz-linear-gradient(left, #e5e5e5 0%, #e9e9e9 10%, #f0f0f0 18%, #f1f1f1 22%, #f3f3f3 22%, #f8f8f8 37%, #f8f8f8 55%, #f4f4f4 70%, #e5e5e5 100%);

background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e5e5e5), color-stop(10%, #e9e9e9), color-stop(18%, #f0f0f0), color-stop(22%, #f1f1f1), color-stop(22%, #f3f3f3), color-stop(37%, #f8f8f8), color-stop(55%, #f8f8f8), color-stop(70%, #f4f4f4), color-stop(100%, #e5e5e5));

background: -webkit-linear-gradient(left, #e5e5e5 0%, #e9e9e9 10%, #f0f0f0 18%, #f1f1f1 22%, #f3f3f3 22%, #f8f8f8 37%, #f8f8f8 55%, #f4f4f4 70%, #e5e5e5 100%);

background: -o-linear-gradient(left, #e5e5e5 0%, #e9e9e9 10%, #f0f0f0 18%, #f1f1f1 22%, #f3f3f3 22%, #f8f8f8 37%, #f8f8f8 55%, #f4f4f4 70%, #e5e5e5 100%);

background: -ms-linear-gradient(left, #e5e5e5 0%, #e9e9e9 10%, #f0f0f0 18%, #f1f1f1 22%, #f3f3f3 22%, #f8f8f8 37%, #f8f8f8 55%, #f4f4f4 70%, #e5e5e5 100%);

background: linear-gradient(to right, #e5e5e5 0%, #e9e9e9 10%, #f0f0f0 18%, #f1f1f1 22%, #f3f3f3 22%, #f8f8f8 37%, #f8f8f8 55%, #f4f4f4 70%, #e5e5e5 100%);
*/
  background: #e8e8e8;
}

#primary-nav .menu li ul li.current-menu-item a,
#primary-nav .menu li ul li a:hover {
  color: #FE293E;
}

#primary-nav .sub-menu li .img-wrap {
  display: block;
  width: 117px;
  margin: 15px auto;
  border: 1px solid #9d9d9d;
  border-radius: 10px;
}

#primary-nav .sub-menu li img {
  display: block;
  margin: 0;
  text-align: center;
  border-radius: 10px;
}

#primary-nav .sub-menu li a {
  display: block;
  font-size: 1.3em;
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1px;
}
#primary-nav .sub-menu li{
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#primary-nav .sub-menu li:hover{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity:0.80;
  -khtml-opacity: 0.80;
  opacity: 0.80;
}

#primary-nav .menu .sub-menu .sub-menu {
  display: none;
}

/* hide anything below 2 levels */
#secondary-header {
  background: url(/img/subnav-back.gif) repeat-x #a8a8a9;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #a8a8a9;
  height: 28px;
}

#secondary-header-inner {
  width: 950px;
  padding-top: 5px;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}

/*=Breadcrumbs
-----------------------------------------------------*/
#breadcrumbs {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: auto;
}

#breadcrumbs li {
  float: left;
  padding: 0;
  margin: 0;
  font-size: 11px;
}

#breadcrumbs a {
  padding-right: 5px;
}

#breadcrumbs span {
  padding-right: 1px;
}

#breadcrumbs {
  padding: 5px 0 1px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

/*=Social Buttons
-----------------------------------------------------*/
.social-buttons .row {
  margin: 7px 0;
  overflow: hidden;
}

.social-buttons .counters {
  overflow: visible;
}

.social-buttons.social-inline .group {
  display: inline-block;
  *display: inline;
  zoom: 1;
  /*legacy IE*/
  width: 60%;
}

/*=Date
-----------------------------------------------------*/
p.date {
  width: 400px;
  float: right;
  text-align: right;
  margin: 0;
  font-weight: bold;
}

/* =Membership
----------------------------------------- */
#membership {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 500px;
  font-size: 0.9em;
  text-align: right;
  color: #FFFFFF;
  padding-top: 7px;
  text-align: right;
}

#membership span {
  padding-top: 7px;
  margin-right: 10px;
  width: 290px;
  display: block;
  text-align: right;
  font-size: 0.9em;
  text-shadow: 0px 2px 3px #000;
  padding-bottom: 5px;
}

.membership {
  float: right;
}

.membership > ul {
  height: 44px;
  /* padding: 7px 0 7px 10px; */
}

.membership li {
  position: relative;
}

.membership .menu > li {
  height: 36px;
  padding-top: 8px;
}

.membership .menu > li.has-sub-menu {
  background-image: url(/img/submenu-arrow.png);
  background-repeat: no-repeat;
  background-position: -200px -200px;
}

.membership .menu > li.has-sub-menu:hover {
  background-position: center bottom;
}

.membership li:hover .sub-menu {
  display: block;
}

.membership .sub-menu {
  list-style: none;
  display: none;
  position: absolute;
  top: 44px;
  left: 0;
  width: 120px;
  margin: 0;
  padding: 15px;
  background: #f7f7f7;
  border: 1px solid #bcbcbc;
  border-top: 0;
  z-index: 1000;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
}

.membership .sub-menu li {
  margin: 2px 0;
  display: block;
  width: 120px;
  height: auto;
  position: relative;
  border: none;
}

.membership .sub-menu a {
  color: #24242C;
  font-size: 1.1em;
  background: none;
}

.membership .sub-menu a:hover {
  color: #EB1D29 !important;
  text-decoration: underline;
}

/* =Content
----------------------------------------- */
#content-container {
  background: url(/img/main-content-bg-pattern.png) repeat lightgrey;
  min-height:600px;
  height:auto !important;
  height:600px;
}

#content {
  width: 1000px;
  margin: 0 auto;
  padding-top: 0;
  position: relative;
  z-index: 9999;
}

.primary {
  float: left;
  width: 1000px;
  margin: 3px 0 18px;
  background: #ffffff;
}

.primary-pad, #phpbb .primary, .page-template-user-login-php .primary {
  padding: 15px 25px 40px;
  width: 950px;
}
.primary-pad-narrow{
  padding: 15px 25px 40px;	
}

.secondary {
  width: 100%;
  clear: both;
  margin: 3px 0 0;
}

.primary-col {
  float: left;
  width: 636px;
}

.primary-col-nopad {
  float: left;
  width: 690px;
}

.secondary-col {
  float: right;
  width: 300px;
  margin-left: 4px;
  padding: 0;
  font-size: 0.9em;
}

/* eg:
<div class="primary">
	<div class="sidebar-in-primary__main-content">
	</div>

	<div class="sidebar-in-primary__sidebar">
		<div class="secondary">
			<!-- widgets -->
		</div>
	</div>
</div>
*/
.sidebar-in-primary__main-content,
.sidebar-in-primary__sidebar {
  float: left;
}

.sidebar-in-primary__main-content {
  width: 634px;
}

.sidebar-in-primary__sidebar {
  width: 296px;
  padding-left: 6px;
}

.subsection--homepage .subsection__block__outer {
  margin-bottom: 15px;
}

/* =Forum
------------------------------------- */
#phpbb h3 {
  font-family: Arial, Helvetica, sans-serif;
}

#phpbb #login dl {
  margin: 0;
}

#login label {
  color: #292929;
}

#phpbb .inline-block-dl dt,
#phpbb .inline-block-dl dd {
  float: left;
}

#phpbb h2 {
  font-size: 1.4em;
}

#phpbb .nav-container {
  height: 45px;
}
#phpbb .nav-inner {
  clear: both;
}

/* =Listing Pages
------------------------------------ */
.gamma {
  display: block;
  color: #929292;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.55em !important;
  line-height: 1em !important;
  font-weight: normal;
  margin: -5px 0 0 2px;
  padding-top: 5px;
}

.listing-item {
  overflow: hidden;
  zoom: 1;
  background: url(/img/listing-item-separator-large.jpg) no-repeat 0 0;
  padding-top: 32px;
  padding-bottom: 15px;
  margin: 0;
}
.listing-item .listing-item-image {
  position: relative;
}

.home .listing-item-first {
  padding-top: 32px;
}

.listing-item-first {
  border-top: none;
  padding-top: 0;
  background: none;
}

.listing-item h2 {
  margin: 0;
}

.listing-item h2 a:hover,
.listing-item h2 a:focus {
  color: #FE293E;
}

.listing-item h3 {
  color: #929292;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  margin-top: 5px;
}

.listing-item h3 span {
  color: #2f3034;
}

.listing-item h3.subtitle {
  color: #5C5E6A;
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 0.9em;
}

.listing-item-image img, .listing-item-image-right {
  line-height: 0;
  border: 1px solid #FFF;
  display: block;
  padding: 5px;
}

.listing-item-image:hover img, .listing-item-image:focus img,
.listing-item-image-right:hover, .listing-item-image-right:focus {
  border: 1px solid #CCC;
  box-shadow: 0 0 5px #AAA;
  -moz-box-shadow: 0 0 5px #AAA;
  -webkit-box-shadow: 0 0 5px #AAA;
}

.listing-item p {
  display: block;
  margin-top: 0;
  margin-bottom: 0.5em;
  padding-top: 5px;
}

.site-intro p {
  font-size: 15px;
}

.site-intro .intro-header {
  margin-top: 10px;
}

.listing-item .intro-header {
  margin: .1em 0 0;
}

.listing-item-readmore, .link-with-arrow {
  font-weight: bold;
  background: url(/img/arrow-right.gif) no-repeat center left;
  padding-left: 10px;
}

/*Right aligned listing item images*/
/* =Detail Pages
------------------------------------ */
.single-back-link {
  float: right;
}

/* =Video listing page
---------------------------------------- */
/* =Homepage Carousel
----------------------------------------- */
/* demo styles, replace when carousel decided */
.carousel-wrap, .landing-header-image {
  width: auto;
  margin-bottom: 20px;
}

/* =Gallery
----------------------------------------- */
#gallery .gallery-single.primary {
  float: none;
  width: auto;
  padding-bottom: 15px;
  -webkit-border-radius: 0 0 15px 15px;
  -moz-border-radius: 0 0 15px 15px;
  border-radius: 0 0 15px 15px;
}

.report-image {
  margin: 0 24px 0 0;
  font-size: .75em;
}

/* comments as separate section on single image page */
#gallery .tertiary {
  float: left;
  width: 630px;
  margin: 20px 0;
}

#gallery h2 {
  margin-bottom: 10px;
  margin-top: 0px;
}

#gallery h2 {
  margin-top: 10px;
  font-size: 1.55em;
}

#gallery h3 {
  min-height: 35px;
  padding-top: 3px;
  line-height: 1.6em;
}

#gallery .media-judge-comments h3,
#gallery .media-comp-desc h3 {
  font-size: 1.4em;
}

#gallery .social-buttons {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* legacy IE hack */
  vertical-align: top;
  width: 340px;
  overflow: hidden;
}

#gallery .social-buttons .row {
  margin: 7px 0;
}

#gallery .media-meta-wrap {
  vertical-align: top;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
}

#gallery .media-meta-wrap a {
  line-height: 16px;
  position: relative;
  top: -3px;
}

#gallery .media-title,
#gallery .media-desc {
  margin: 0 24px 0 0;
}

#gallery p.media-desc {
  color: #2D2E36;
}

.gallery-container {
  margin-top: 5px;
}

.gallery-container ul {
  margin: 0;
  padding: 0;
}

#gallery .primary-pad-ver, #gallery .competition-copy {
  padding-bottom: 0;
}

/* Converted the sort page of my gallery to lists from table cells */
li.sort-gallery-item {
  width: 90px;
  height: 90px;
  border: 1px solid #DDDDDD;
  padding: 3px;
  float: left;
  margin-right: 2px;
  list-style: none;
}

/*Landing page and Community Galleries*/
table.gallery-items {
  margin: 0;
  width: auto;
  border-collapse: separate;
  font-size: 1.1em;
}

td.gallery-item {
  border-right: 2px solid #FFF;
  border-bottom: 5px solid #FFF;
  border-top: none;
  border-left: none;
  padding: 1px;
  vertical-align: bottom;
  text-align: left;
}

td.gallery-item p {
  margin: 0;
}

td.gallery-image-cell {
  padding: 0;
  border-bottom-width: 1px;
}

td.gallery-image-cell p {
  margin: 0;
}

td.gallery-image-cell a {
  height: 98px;
  display: block;
}

td.gallery-info-cell {
  background-color: #f7f7f7;
  vertical-align: top;
  border-bottom-width: 10px;
}

td.gallery-info-cell p {
  padding: 0 4px;
  width: 88px;
}

td.gallery-info-cell .gallery-info-title {
  color: #2D2E36;
  font-weight: bold;
}

td.gallery-info-cell .gallery-info-title:hover {
  color: #fe293e;
}

td.gallery-option-cell {
  background-color: #f7f7f7;
  vertical-align: middle;
  border-bottom-width: 10px;
  width: 30px;
}

td.gallery-item a.gallery-item-image-link {
  background-color: #FFF;
  height: 234px;
  width: 180px;
}

td.gallery-item p.gallery-item-options {
  margin-top: 5px;
}

td.gallery-image-cell img {
  padding: 3px;
  border: 1px solid #DDD;
}

.gallery-item-image-link:hover img,
.gallery-item-image-link:focus img {
  border-color: #000;
}

#gallery-manage td.gallery-info-cell {
  width: 460px;
}

#gallery-manage td.gallery-info-cell p {
  width: auto;
  font-size: 1em;
  margin-bottom: 10px;
  margin-left: 5px;
}

#gallery-manage td.gallery-info-cell .gallery-info-title {
  padding-top: 5px;
}

#gallery-manage .bulk-options {
  margin-top: 15px;
}

#gallery-manage .bulk-options select {
  padding: 3px;
  width: 150px;
}

#gallery-manage .bulk-options .apply-button {
  background: #DFAF53;
  color: #FFFFFF;
  padding: 3px 10px;
  border: 0;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.gallery-media {
  display: block;
}

.gallery-summary {
  margin: 0;
  color: #828283;
  width: 110px;
}

.gallery-summary a {
  width: auto;
  height: auto;
  display: inline;
}

.media-image {
  margin: 0 0 10px 0;
  position: relative;
}

.media-image img {
  display: block;
  margin: 0 auto;
}

.image-options {
  clear: both;
}

/*#media-larger-version{display: none;}*/
#gallery-stats {
  padding: 5px 10px;
  background: #EEE;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 250px;
  float: right;
}

#gallery-stats h2 {
  background: url(/img/icon-stats.png) no-repeat;
  padding-left: 37px;
  behavior: url(/wp-content/themes/lumixlifestyle/js/iepngfix.htc);
  padding-top: 3px;
  font-size: 1em;
}

#gallery-stats p {
  margin: 10px 0;
}

#gallery-video {
  display: block;
  width: 600px;
  height: 450px;
}

/* galleries shown on the gallery landing page */
.gallery-previews {
  background: url(/img/listing-item-separator.jpg) no-repeat 0 0;
  padding: 12px 45px;
  margin: 70px -15px 0;
}

.gallery-feature-container {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 25px;
  padding: 20px 19px 0;
}

.gallery-feature {
  float: left;
  width: 280px;
  padding: 0 12px;
}

.gallery-previews .gallery-container {
  border-bottom: 1px dotted #ddd;
}

.gallery-previews table.gallery-items {
  margin: 0;
}

.gallery-feature p {
  margin: 10px 0;
}

.gallery-feature h3 {
  font-size: 1.1em;
}

.gallery-feature-image a {
  display: block;
  height: 183px;
  padding: 5px;
  -webkit-box-shadow: 3px 1px 5px #999;
  -moz-box-shadow: 3px 1px 5px #999;
  box-shadow: 3px 1px 5px #999;
}

.gallery-feature-image a:hover {
  -webkit-boz-shadow: 3px 1px 5px #666;
  -moz-box-shadow: 3px 1px 5px #666;
  -box-shadow-color: 3px 1px 5px #666;
}

.gallery-feature-copy, .gallery-feature-cta {
  color: #404049;
  padding-left: 10px;
  font-size: 0.9em;
}

.gallery-feature-cta {
  font-weight: bold;
}

.gallery-feature-wide {
  padding-top: 10px;
  border-top: 1px solid #000;
}

.panasonic-gallery {
  border-bottom: 1px solid #000000;
  padding-bottom: 25px;
  margin-bottom: 30px;
}

.panasonic-gallery .listing-item-image {
  -webkit-box-shadow: 3px 1px 5px #999;
  -moz-box-shadow: 3px 1px 5px #999;
  box-shadow: 3px 1px 5px #999;
}

.panasonic-gallery .gallery-feature-cta {
  padding-left: 0;
}

.panasonic-gallery .listing-info p {
  font-size: 0.9em;
}

#gallery-feature-competition {
  background: url(images/graphics/portrait-of-summer.jpg) no-repeat bottom right;
  min-height: 360px;
  height: auto !important;
  height: 360px;
  position: relative;
}

#gallery-feature-competition .gallery-feature-copy {
  width: 350px;
  padding-left: 0;
  padding-top: 20px;
}

#gallery-feature-competition h3 a {
  display: block;
  height: 250px;
  position: absolute;
  width: 100%;
}

#gallery-feature-competition .gallery-feature-cta {
  position: absolute;
  bottom: 0;
  padding-left: 0;
}

/*Feature Gallery*/
#feature-gallery-intro {
  overflow: hidden;
  border-bottom: 1px solid #000000;
  margin-bottom: 25px;
}

/*Gallery Management*/
#gallery-options {
  padding: 20px 0 15px 0;
}

#update-notifications input {
  display: none;
}

#update-notifications label {
  font-size: 13px;
}

.notifications-button {
  float: right;
}

#gallery-options.media-nav {
  padding-top: 10px;
  clear: both;
  overflow: hidden;
}

#gallery-options.media-nav a {
  width: 95px;
  height: 27px;
  text-indent: -9999px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block;
  padding: 0;
}

#gallery-options.media-nav a.media-nav-next {
  float: right;
  background: url(/img/next.gif) no-repeat transparent;
}

#gallery-options.media-nav a.media-nav-prev {
  float: left;
  background: url(/img/prev.gif) no-repeat transparent;
}

#gallery-options.media-nav a.media-nav-next:hover {
  background-position: 0 -27px;
}

#gallery-options.media-nav a.media-nav-prev:hover {
  background-position: 0 -27px;
}

#gallery-manage {
  overflow: hidden;
}

#gallery-manage h2 {
  color: #2d2e36;
  font-size: 1em;
  margin-bottom: 10px;
}

#gallery-manage .item {
  float: left;
  background: #EEEEEE;
  padding: 5px;
  width: 455px;
  margin: 0 10px 10px 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#gallery-manage .item-left {
  float: left;
  max-width: 200px;
  min-height: 145px;
  margin-right: 10px;
}

#gallery-manage .item-right {
  float: left;
}

#gallery-manage .item-alt {
  margin-right: 0;
}

.add-image {
  width: 100%;
  clear: both;
}

.gallery-confirm {
  font-weight: bold;
  border: 1px solid #514721;
  background-color: #f7f1c7;
  padding: 2px 7px;
  margin-right: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/*Gallery Search*/
.gallery-search-form {
  background: #E1E2E3;
  overflow: hidden;
  zoom: 1;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.gallery-search-form .search-term,
.gallery-search-form .search-camera,
.gallery-search-form .search-media {
  padding: 4px 7px;
}

.lt-ie8 .gallery-search-form .search-term {
  padding: 6px 7px;
}

.lt-ie8 .gallery-search-form .search-button {
  margin-top: 1px;
}

.gallery-search-form .submit {
  margin: 0;
  position: relative;
  top: -4px;
}

.gallery-search-form .search {
  padding: 4px 10px;
  margin: 0;
}

.gallery-search-form .search-media {
  width: 120px;
  margin-top: 5px;
}

.gallery-search-form .search-term {
  width: 330px;
}

.gallery-search-form .search-camera {
  width: 346px;
  /*JS Only*/
}

.gallery-search-summary {
  font-size: 0.9em;
  padding: 18px 0;
}

.gallery-search-miniform {
  float: right;
  margin-right: 3px;
  background: #E1E2E3;
  padding: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.gallery-search-miniform .gform {
  margin: 5px;
}

.gallery-search-miniform .search-term {
  width: 250px;
  padding: 4px;
}

.gallery-search-miniform .search-submit {
  padding: 2px;
}

.widget_gallerysearchwidget .search-camera {
  display: none;
  float: left;
  margin: 2px 5px 0 0;
  width: 168px;
}

.widget_gallerysearchwidget .search-media {
  clear: both;
  float: left;
  margin-top: 5px;
}

.submit-question-widget {
  padding: 10px 20px;
}

.submit-question-widget p {
  display: inline-block;
  margin-top: 0;
  line-height: 1.5;
}

.submit-question-widget p,
.submit-question-widget .button {
  margin-left: 15px;
  margin-right: 15px;
}

.widget-container.widget_lumixloginwidget {
  margin: 0;
  padding: 0;
  background: none;
  width: auto;
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 0;
}

.gallery_manage_widget_wrap {
  margin-bottom: 10px;
}
.sidebar-in-primary__sidebar .gallery_manage_widget_wrap {
  margin-left: 16px;
}

.widget-container.login_widget {
  background: #272727;
  color: #fff;
  padding: 15px 20px 10px;
  width: 255px;
}
.widget-container.login_widget p {
  color: #fff;
  margin-bottom: 5px;
}
.widget-container.login_widget a,
.widget-container.login_widget a:link,
.widget-container.login_widget a:visited {
  color: #52aceb;
  text-decoration: underline;
}
.widget-container.login_widget a:hover {
  color: #fff;
}
.widget-container.login_widget .text {
  text-align: right;
  font-weight: bold;
  margin-bottom: 5px;
}
.widget-container.login_widget .text label {
  float: left;
  padding: 10px 0 2px;
}
.widget-container.login_widget .text input {
  float: left;
  width: 200px;
}

.widgets--narrow .widget_membersonly {
  padding: 20px;
}

.widget_membersonly .widget-item {
  margin: 0;
}

#competition-details-sidebar .widget-container {
  background: transparent;
}

/*Gallery comments*/
#gallery .listing-comments {
  margin-top: 10px;
}

/*Competition gallery*/
.competition-gallery .gallery-copy,
.competition-gallery .competition-winners,
.competition-gallery .competition-runnerup {
  overflow: hidden;
}

.competition-gallery .winner-second {
  clear: both;
  margin-right: 10px;
}

.competition-gallery .winner-second,
.competition-gallery .winner-third,
.competition-gallery .winner-runnerup {
  float: left;
  width: 298px;
  clear: none;
  margin: 10px 12px;
}

.competition-gallery .winner-second .listing-item-image,
.competition-gallery .winner-third .listing-item-image,
.competition-gallery .winner-runnerup .listing-item-image {
  width: 110px;
}

.competition-gallery .winner-second .listing-item-info,
.competition-gallery .winner-third .listing-item-info,
.competition-gallery .winner-runnerup .listing-item-info {
  width: 155px;
}

.competition-gallery .competition-runnerup,
.competition-gallery .competition-entries {
  background: url(/img/listing-item-separator.jpg) no-repeat 0 0;
  padding-top: 20px;
}

.competition-gallery .winner-second p.see-more-user,
.competition-gallery .winner-third p.see-more-user,
.competition-gallery .winner-runnerup p.see-more-user {
  margin: 0;
  font-size: 0.7em;
  background-position: 0 5px;
}

.competition-gallery .winner-first p.see-more-user {
  margin: 0;
}

.competition-gallery .winner-runnerup {
  margin-top: 0;
}

.media-comp-desc,
.media-judge-comments {
  clear: both;
}

.has-rosette {
  margin-top: 15px;
}

/*Competition specific stuff below*/
.comp-a-portrait-of-summer .gallery-copy {
  margin-top: 270px;
}

.comp-abstract-winter .gallery-copy {
  margin-top: 280px;
}

.comp-night-photography .gallery-copy {
  margin-top: 280px;
}

.comp-lumix-lifestyle-photographer-of-the-year .gallery-copy {
  margin-top: 350px;
}

.comp-lumix-lifestyle-photographer-of-the-year-2012 .gallery-copy {
  margin-top: 480px;
}

.comp-still-life .gallery-copy {
  margin-top: 220px;
}

.comp-abstract-winter .gallery-copy,
.comp-night-photography .gallery-copy,
.comp-go-urban .gallery-copy,
.comp-go-urban .gallery-copy,
.comp-pets-and-wildlife .gallery-copy,
.comp-home-sweet-home .gallery-copy,
.comp-transport-of-delight .gallery-copy,
.comp-ready-steady-action .gallery-copy,
.comp-perfect-portraits .gallery-copy,
.comp-macro-photography .gallery-copy,
.comp-macro-photography .gallery-copy,
.comp-dusk-and-dawn .gallery-copy,
.comp-black-and-white .gallery-copy,
.comp-water-water-everywhere .gallery-copy,
.comp-winter-landscapes .gallery-copy,
.comp-food-glorious-food .gallery-copy,
.comp-self-portraits .gallery-copy,
.comp-best-of-british .gallery-copy,
.comp-sporting-success .gallery-copy,
.comp-celebration .gallery-copy,
.comp-flowers .gallery-copy,
.comp-summertime .gallery-copy,
.comp-vintage .gallery-copy {
  margin-top: 200px;
}

/* =Comments
----------------------------------------- */
.comments-container {
  padding: 1px 15px;
  background: none;
}

.comments-container .comments-section-title {
  margin: 0;
}

textarea#comment {
  width: 100%;
  font-size: 1em;
  border: 1px solid #999;
  color: #2D2E36;
}

textarea#comment:focus {
  border-color: #666;
  color: #000;
}

.comment-body p {
  font-size: 13px;
  margin: 0;
  padding: 5px 5px 5px 0;
}

.comment-author-image {
  float: left;
  margin: 0 5px 0 0;
}

.comment-author-image {
  display: block;
}

.comment-meta {
  font-family: Arial;
  font-size: 11px;
}

.comment-author cite {
  font-style: normal;
  font-weight: bold;
}

.comment-date {
  font-weight: bold;
}

.reply-inline {
  font-size: .9em;
  font-weight: bold;
  text-align: right;
}

#respond h3 {
  margin: 0;
  padding: 0;
  font-size: 23px;
}

.listing-comments {
  background: url(/img/comment-bubble.gif) no-repeat;
  width: 44px;
  height: 45px;
  font-weight: bold;
  text-align: center;
  padding-top: 10px;
  float: right;
}

.listing-comments a {
  color: #2f3034;
  display: block;
  height: 45px;
}

.depth-2 li {
    padding-left: 38px;
}
.depth-2 li .comment-wrapper {
    width: 550px;
}

.comment-wrapper {
  width: 610px;
  float: left;
  position: relative;
}
.comment-wrapper:before {
  border-style: solid;
  border-width: 8.5px 11px 8.5px 0;
  content: "";
  display: block;
  height: 0;
  left: 2px;
  position: absolute;
  top: 7px;
  width: 0;
  border-color: transparent #f5f5f5 transparent transparent;
}


.comment-body {
  background: #f5f5f5;
  min-height: 72px;
  margin-left: 13px;
}

 

.comment-meta-inner {
  padding: 5px 110px 5px 13px;
}

.comment-content {
  padding: 0 13px 20px;
}

.comment {
  overflow: hidden;
  clear: both;
  margin: 8px 0;
  position: relative;
}

/* new from merge -- @TODO: check this icon styling is still correct */
.comment .user-icon {
  float: none;
  border: 0;
  display: block;
  margin: 1px 0 3px;
  position: absolute;
  top: 0;
  right: 0;
}

/* for comments which are replying to other comments. Use on the <li.comment> */
.comment .children {
  margin-left: 63px;
}

.comment.indented .comment-wrapper {
  width: 480px;
}

.children #comment {
  width: 525px;
}

.comment .reply {
  display: none;
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: 13px;
}

#respond {
  clear: both;
  padding: 10px 0 0 64px;
}

#respond .current-user {
  margin: 2px 0;
  font-size: 13px;
}

#comment-form {
  width: 505px;
}

.comment-box-wrap {
  margin-left: -13px;
}

textarea#comment {
  width: 505px;
  margin-left: 13px;
  border: 0;
  font-size: 13px;
}

#respond .submit {
  background: url(/img/submit-comment.png) no-repeat 0 0;
  width: 167px;
  height: 33px;
  border: 0;
  cursor: pointer;
  /* ir */
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.commentlist {
  list-style-type: none;
  margin: 10px 0 0;
}

ul.children .comment-wrapper {
  width: 547px;
}

ul.children ul.children {
  margin-left: 0;
}

.cancel-comment-reply {
  font-size: 16px;
}

textarea#comment {
  width: 590px;
  border: 1px solid #c5c5c5;
  resize: vertical;
}

/* comments within #primary, ie with a white bg */
/* .single-news .comments-container,
.page-template-review-php .comments-container,
.single-expert_advice .comments-container,
.single-tutorials .comments-container,
.single-reviews .comments-container,
.competition-gallery .comments-container {
	background: #efefef;
	padding: 20px 10px 15px;
} */
/* =Sidebar
------------------------------------------ */
.widget-container h3 {
  font-size: 1.6em;
  color: #333;
}

.widget-container h3 .gamma {
  font-size: .75em !important;
  margin: 0;
  padding-top: 0;
}

.widget-item {
  margin: 0.2em 0 1em 0;
  clear: both;
}

.widget-container h3 a {
  color: #575764;
}

.widget-container h2 a {
  color: #575764;
}

.widget-listing-item-image {
  border-color: #E6E6E6;
  margin-left: 0;
}

.widget-container .widget-listing-title {
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
}

.widget-container .widget-title {
  padding-top: 10px;
  margin-bottom: 0;
}

/* News Widget */
.widget-container a.read-more {
  color: #FE293E;
  text-align: left;
  font-weight: bold;
  font-size: 13px;
}

.widget-container a.read-more:hover {
  color: #646464;
}

.widget-news-item-image img {
  max-width: 100%;
  height: auto;
}

/* text/image widget */
.item-image {
  border: 1px solid #fff;
  box-shadow: 0 0 5px #dddddd;
  display: block;
  padding: 5px;
  width: 250px;
  margin-right: 10px;
}

.lt-ie9 .item-image {
  border: 1px solid #ddd;
}

.widget-container.widget_text {
  background: #fff;
}

.widget_text .textwidget {
  padding: 9px 0;
}

.widget-container .item-image {
  padding: 15px 13px;
}

.widget-container .textwidget img {
  display: block;
  margin: 0 auto;
}

.widgets--narrow .textwidget {
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.widgets--narrow .item-image {
  padding: 2px;
}

/* Review Widget */
.widget_lumixlatestreview {
  background-color: white;
}

.widget_lumixlatestreview img {
  border: 1px solid #fff;
  box-shadow: 0 0 5px #dddddd;
  display: block;
  padding: 5px;
  width: 250px;
  margin-right: 10px;
}

.widget_lumixlatestreview img:hover {
  border: 1px solid #cccccc;
  box-shadow: 0 0 5px #aaaaaa;
}

.review-read-more {
  font-weight: bold;
}

/* Tag cloud widget */
.widget_tag_cloud .widget-title {
  background: url(/img/icon-learn.png) no-repeat;
  padding: 10px 0 5px 45px;
  behavior: url(/wp-content/themes/lumixlifestyle/js/iepngfix.htc);
}

.tagcloud {
    padding: 10px 0;
}
.widget_tag_cloud div a {
  color: #757887;
  display: inline-block;
  font-weight: bold;
  padding: 4px 3px;
}
 
 




/*Tips/Tricks*/
p.widget-tip a {
  font-size: 1.2em;
  font-weight: bold;
  color: #000;
}

p.widget-tip {
  color: #50525f;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
}

p.widget-tip-image {
  float: left;
  margin: 0 10px 0 0;
}

p.widget-tip-image a img {
  border: 1px solid #FFF;
}

p.widget-tip-image a:hover img {
  border-color: #000;
}

p.widget-tip-title {
  color: #50525f;
  font-size: 0.9em;
  font-weight: bold;
  margin: 0;
  padding: 0;
  width: 150px;
  float: left;
}

/* Static widget */
.static-widget {
  background-color: #fff;
}

/* Debug info widget */
.widget_lumixdebuginfo {
  background-color: #000000;
}

.widget_lumixdebuginfo h3,
.widget_lumixdebuginfo p {
  color: #FFFFFF;
}

.widget-flash {
  padding: 4px;
}

/*Expert Advice Widget */
.widget_expertadvice h4 a {
  color: #50525f;
  font-size: 1.3em;
  padding-top: 10px;
  display: block;
  font-weight: bold;
}

.widget_expertadvice .listing-item-image {
  padding: 0;
  -moz-box-shadow: 3px 1px 5px #999;
  -webkit-box-shadow: 3px 1px 5px #999;
  -box-shadow: 3px 1px 5px #999;
  margin-left: 0;
}

.widget_expertadvice .listing-item-image {
  display: block;
  width: 141px;
  height: 131px;
  float: left;
}

.widget_expertadvice .listing-item-image:hover img {
  -webkit-box-shadow-color: 3px 1px 5px #666;
  -moz-box-shadow: 3px 1px 5px #666;
  box-shadow-color: 3px 1px 5px #666;
  border: 3px solid #E6E6E6;
}

.widget_expertadvice a.widget-listing-title {
  padding: 5px  0;
  font-size: 0.9em;
  display: block;
  color: #646464;
  line-height: 1.2em;
}

.widget_expertadvice p.widget-listing-title {
  font-size: 0.9em;
  display: block;
  color: #646464;
  line-height: 1.2em;
  margin: 0 0 0.5em;
}

.widget_expertadvice p {
  margin: 0.5em 0 0.5em;
}

.widget_expertadvice .listing-item-info {
  width: 121px;
  float: right;
}

/*Gallery Search Widget */
.widget_gallerysearchwidget .search-term {
  width: 160px;
  padding: 3px;
  display: block;
  float: left;
  margin-right: 5px;
}

/*Gallery Latest Uploads */
.widget_gallerylatestwidget,
.widgets--narrow .widget_gallerylatestwidget {
  width: 272px;
  padding: 5px 12px 20px;
}
.widget_gallerylatestwidget .gallery-latest-images,
.widgets--narrow .widget_gallerylatestwidget .gallery-latest-images {
  width: 270px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.widget_gallerylatestwidget ul,
.widgets--narrow .widget_gallerylatestwidget ul {
  margin: 0;
  padding: 0;
}
.widget_gallerylatestwidget li,
.widgets--narrow .widget_gallerylatestwidget li {
  line-height: 1;
}
.widget_gallerylatestwidget a,
.widgets--narrow .widget_gallerylatestwidget a {
  display: block;
}

/*Media details widget*/
.widget_gallerymediadetailswidget {
  border-bottom: none;
  padding: 0 !important;
  box-shadow: none;
  background: transparent;
}

.video-listing-item .video {
  border-bottom: 1px dotted #d6d6d6;
  padding-top: 18px;
}

.video-listing-item .video:first-child {
  border-top: 0;
}

.video-listing-item .image {
  display: inline-block;
  height: 140px;
  line-height: 140px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.video-listing-item .image img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.widgets-in-primary-horizontal .widget-container,
.widgets-in-primary-horizontal .widget-subcontainer {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 265px;
  background: transparent;
}
.widgets-in-primary-horizontal .button-view-all {
  display: none;
}
.widgets-in-primary-horizontal .video-listing-item .video {
  border: none;
  padding-top: 0;
}

/*Competition*/
.widget_competitionmediadetailswidget .widget-subcontainer {
  padding: 8px;
}

.widget-comp-winner-image img {
  margin-bottom: 20px;
  margin-right: 10px;
  float: left;
  width: 250px;
  height: 250px;
  border: 1px solid #FFF;
  display: block;
  float: left;
  padding: 5px;
  box-shadow: 0 0 5px #DDD;
  -moz-box-shadow: 0 0 5px #DDD;
  -webkit-box-shadow: 0 0 5px #DDD;
}

.widget-comp-winner-image:hover img {
  border: 1px solid #CCC;
  box-shadow: 0 0 5px #AAA;
  -moz-box-shadow: 0 0 5px #AAA;
  -webkit-box-shadow: 0 0 5px #AAA;
}

#widget-comp-winner h3 {
  font-size: 1.2em;
}

#widget-comp-winner p {
  color: #000000;
  margin: 1em 0 0;
}

#widget-comp-winner a {
  color: #FE293E;
  text-align: left;
  font-weight: bold;
}

#widget-comp-winner a:hover {
  color: #646464;
}

#widget-comp-winner h4 {
  margin: 0.2em 0.2em 1em;
  line-height: 1.2em;
  font-size: 0.9em;
  color: #35373E;
}

/* Photo Challenge Winner Widget */
#widget-photochallenge-winner h3 {
  line-height: 1em;
}

#widget-photochallenge-winner .photo-title {
  font-family: 'PT Sans Narrow', Arial, sans-serif;
  margin: 0.6em 0;
  font-size: 1.6em;
  color: #575764;
}

/* #widget-photochallenge-winner h3 { font-size:1.5em;}
#widget-photochallenge-winner h4 { font-size:0.9em;} */
#widget-photochallenge-winner .comp-winner-image {
  position: relative;
}

#widget-photochallenge-winner .comp-winner-image img {
  margin-bottom: 20px;
  margin-right: 10px;
  float: left;
  width: 250px;
  border: 1px solid #FFF;
  display: block;
  float: left;
  padding: 5px;
  box-shadow: 0 0 5px #DDD;
  -moz-box-shadow: 0 0 5px #DDD;
  -webkit-box-shadow: 0 0 5px #DDD;
}

#widget-photochallenge-winner .comp-winner-image img:hover {
  border: 1px solid #CCC;
  box-shadow: 0 0 5px #AAA;
  -moz-box-shadow: 0 0 5px #AAA;
  -webkit-box-shadow: 0 0 5px #AAA;
}

 
#widget-photochallenge-winner a {
  color: #FE293E;
  font-weight: bold;
}

#widget-photochallenge-winner a:hover {
  color: #646464;
}

.widget-competition a.read-more {
  color: #FE293E;
  text-align: left;
  font-weight: bold;
  font-size: 0.75em;
}

.widget-competition a.read-more:hover {
  color: #646464;
}

/* Offer widget */
#widget-offer a {
  display: none;
}

#widget-offer a.active {
  display: block;
}

/* gallery search widget */
.widget_gallerysearchwidget .gform .submit {
  margin: 0;
}

/* Image Widget */
.widgets--narrow .widget_imagewidget {
  padding: 20px;
}

.widget_imagewidget .widget-item {
  margin: 0;
}

.secondary-col .widget_imagewidget .widget-item {
  padding: 10px;
  text-align: center;
}

/* =User Gallery Super dooper widget
------------------------------------------ */
.widget-user-gallery a {
  color: #fe293e;
}

.widget-user-gallery a:hover {
  color: #292929;
}

.widget-user-gallery .camera-thumb {
  float: left;
  margin: 2px 5px 0 0;
}

/*User credit */
.media-avatar {
  float: left;
  width: 45px;
  margin-right: 10px;
}

#gallery .media-credit-inner h3 {
  margin-bottom: 0;
  padding: 0;
  min-height: 45px;
  line-height: 0.9em;
}

.widget-subcontainer.media-credit {
  padding: 10px;
}

.media-details p,
.media-credit p {
  margin: 5px 0;
}

.media-details
.media-avatar {
  float: left;
  width: 35px;
  padding-right: 8px;
}

.user-icon-wrap {
  float: left;
  width: 50%;
  margin-left: 55px;
}

/*Media stats*/
.photo-info h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.photo-info p {
  margin: 2px 0;
}

/* Media details */
/*Thumbnail list */
.widget-user-gallery .media-list {
  overflow: hidden;
}

.widget-user-gallery .media-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.widget-user-gallery .media-list li {
  float: left;
  padding: 0;
  margin: 0;
}

.widget-user-gallery .media-list li a {
  display: block;
  height: 90px;
  width: 90px;
  overflow: hidden;
}

.widget-user-gallery-goto {
  text-align: right;
  margin: 5px 0;
}

#gallery .widget-user-gallery .media-list h3 {
  padding-top: 5px;
}

#gallery .widget-user-gallery .media-credit .author,
#gallery .widget-user-gallery .media-list .author {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #FE293E;
}

#gallery .widget-user-gallery .media-list .author {
  display: block;
  margin-top: -2px;
}

/*Additional info table */
.widget-user-gallery .media-table {
  margin: 0 0 10px 0;
}

.widget-user-gallery .media-table table {
  width: 100%;
  border: 1px solid #CCC;
}

.widget-user-gallery .media-table td, .media-table th {
  border: 0;
}

.widget-user-gallery .media-table th {
  border-right: 1px solid #CCC;
  font-weight: bold;
  width: 100px;
}

.widget-user-gallery .media-table .odd th, .media-table .odd td {
  background-color: #F7F7F7;
}

.widget-user-gallery .media-table .even th, .media-table .even td {
  background-color: #EEE;
}

.widget-user-gallery .photo-camera-settings {
  list-style: none;
  margin: 0 -10px 10px;
  padding: 0 10px 0 10px;
  /*	background: url(/img/gallery-widget-separator-bg.jpg) no-repeat top center;*/
}

.widget-user-gallery .photo-camera-settings li {
  float: left;
  width: 130px;
  margin: 4px 0;
}

.widget-user-gallery .photo-camera-settings li.date-taken {
  width: 260px;
}

.widget-user-gallery .photo-camera-settings p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 1px 0;
}

.widget-user-gallery .photo-camera-settings p.title {
  font-weight: bold;
}

/*Tags */
.widget-user-gallery .media-tags li {
  list-style: none;
  padding: 0;
  float: left;
  margin: 3px;
}

.widget-user-gallery .media-tags li a {
  background: #F7F7F7;
  padding: 2px 4px;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radus: 5px;
  border-radius: 5px;
}

.widget-user-gallery .media-tags li a:hover,
.widget-user-gallery .media-tags li a:focus {
  background-color: #FFD127;
  color: #333;
}

.widget-user-gallery .media-tags ul {
  overflow: hidden;
  zoom: 1;
  padding: 0;
  margin: 10px 0;
}

.widget_gallerytagcloudwidget {
  font-weight: bold;
}

/*Gallery manager*/
.widget-container.widget_usergallerymanagerwidget,
.user-profile__sidebar .widget-container.widget_usergallerymanagerwidget,
.gallery_manage_widget_wrap {
  background: #1e1e1e url(/img/gallery-manager-background.jpg) no-repeat top center;
}

.widget-container.widget_usergallerymanagerwidget,
.user-profile__sidebar .widget-container.widget_usergallerymanagerwidget,
.gallery_manage_widget_wrap {
  width: 278px;
  height: auto;
  padding: 15px 9px;
}
.widget-container.widget_usergallerymanagerwidget .widget-title,
.user-profile__sidebar .widget-container.widget_usergallerymanagerwidget .widget-title,
.gallery_manage_widget_wrap .widget-title {
  color: #fff;
  margin: 0;
  padding: 0;
}
.widget-container.widget_usergallerymanagerwidget p,
.user-profile__sidebar .widget-container.widget_usergallerymanagerwidget p,
.gallery_manage_widget_wrap p {
  margin: 10px 0 15px;
  color: #afafaf;
  font-size: 13px;
}
.widget-container.widget_usergallerymanagerwidget a.red-link:hover,
.user-profile__sidebar .widget-container.widget_usergallerymanagerwidget a.red-link:hover,
.gallery_manage_widget_wrap a.red-link:hover {
  color: #fff;
}

#gallery-manager-widget-buttons {
  margin: 0;
}
#gallery-manager-widget-buttons a {
  margin-bottom: 4px;
}
#gallery-manager-widget-buttons a:first-child {
  margin-right: 3px;
}

.lt-ie8 #gallery-manager-widget-buttons a:first-child {
  margin-right: 8px;
}

/*Poll Widget*/
.widget_polls-widget .widget-title {
  background: url("/img/icon-learn.png") no-repeat scroll 0 0 transparent;
  padding: 10px 0 5px 45px;
}

.widget_polls-widget h4 {
  font-size: 1.05em;
  color: #50525F;
}

.secondary .widget_polls-widget .Buttons:hover {
  background-position: 0 -27px;
}

.wp-polls ul li,
.wp-polls-ul li,
.wp-polls-ans ul li {
  text-align: left;
  background-image: none;
  display: block;
}

.wp-polls ul,
.wp-polls-ul,
.wp-polls-ans ul {
  text-align: left;
  list-style: none;
  float: none;
}

.wp-polls ul li:before,
.wp-polls-ul li,
.wp-polls-ans ul li:before,
#sidebar ul ul li:before {
  content: '';
}

.wp-polls img,
.wp-polls label,
.wp-polls input,
.wp-polls-loading img,
.wp-polls-image img {
  display: inline;
  border: 0;
  padding: 0;
  margin: 0;
}

.wp-polls input {
  font-size: 11px;
}

.wp-polls label {
  font-size: 1em;
  margin-left: 5px;
}

.wp-polls-ul {
  padding: 0;
  margin: 5px 0;
}

#poll-vote-button {
  font-size: 1em;
  background: #FE293E;
  color: #FFFFFF;
  padding: 3px 10px;
  border: 0;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.wp-polls-loading {
  display: none;
  text-align: center;
  height: 16px;
  line-height: 16px;
}

.wp-polls-ans i {
  font-style: normal;
}

.wp-polls .pollbar {
	margin: 1px;
	font-size: 6px;
	line-height: 8px;
	height: 8px;
	background-image: url('/img/pollbg.gif');
	border: 1px solid #c8c8c8;
}

/*Community - Active topics*/
.widget_communityactivetopics .widget-item {
  background: url(/img/icon-active-topic.png) no-repeat 0 0 transparent;
  padding: 0 0 7px 25px;
  margin: 3px 7px 8px 7px;
  border-bottom: 1px solid #e1e1e1;
}

.widget_communityactivetopics .widget-item h4,
.widget_communityactivetopics .widget-item .posted-on {
  margin: 0;
  padding: 0;
}

.widget_communityactivetopics .widget-item h4 a {
  color: #353535;
  font-size: 1.1em;
  line-height: 1.3em;
  font-weight: bold;
}

.widget_communityactivetopics .widget-item .posted-on {
  font-size: 0.7em;
  margin-top: 2px;
}

/* =LUMIX G PRODUCT SUPPORT
----------------------------------------- */
.entry {
  padding: 0 15px;
}

/* =Generic accordion styles
----------------------------------------- */
.accordion-container {
  padding: 0 15px;
}

.accordion-group {
  padding-bottom: 10px;
}

.accordion-group .accordion-group-container {
  display: none;
}

.accordion-group .accordion-group-container.opened {
  display: block;
}

.accordion-group h2.header {
  padding: 7px 10px 7px 25px;
  margin: 0 0 2px;
  background: url(/img/product-back.jpg) repeat-x #fe293e;
  color: #FFF;
  font-size: 1.3em;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.accordion-group h2.header a {
  background: url(/img/plus-large.png) no-repeat center right;
  display: block;
  width: 100%;
  height: 24px;
  color: #FFF;
  padding-top: 10px;
}

.accordion-group.opened h2.header a:hover {
  color: #292929;
}

.accordion-group h2.header.opened a {
  background-image: url(/img/minus-large.png);
}

.accordion-subgroup {
  background: #fafafa;
  padding: 5px 0;
}

.accordion-subgroup .accordion-group-container {
  padding: 0 25px;
}

.accordion-question-answer {
  padding: 0;
  border-bottom: 1px solid #ededed;
  color: #51525b;
}

.accordion-question-answer:last-child {
  border: none;
}

.accordion-question-answer span {
  font-weight: bold;
}

.accordion-question {
  padding: 10px 0 5px 0;
  margin: 0;
}

.accordion-answer {
  padding: 5px 0 10px 0;
  margin: 0;
}

.accordion-subgroup h3.header {
  font-size: 0.8em;
  margin: 0;
  padding: 5px 15px 5px 25px;
  background: #e1e2e3;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
}

.accordion-subgroup h3 a {
  background: url(/img/plus.gif) no-repeat center right;
  display: block;
  width: 100%;
  color: #646464;
  padding: 2px 0;
}

.accordion-subgroup h3 a:hover {
  color: #fe293e;
}

.accordion-subgroup .header.opened a {
  background-image: url(/img/minus.gif);
}

/* FAQ Accordion */
.faq-subgroup {
  background: #fafafa;
  padding: 5px 0;
}

.faq-question-container {
  padding: 0 25px;
}

.faq-question-answer {
  border-bottom: 1px solid #ededed;
  color: #51525b;
  padding: 0;
}

.faq-question-answer:last-child {
  border: none;
}

.faq-question-answer span {
  font-weight: bold;
}

.faq-question {
  margin: 0;
  padding: 10px 0 5px 0;
}

.faq-answer {
  margin: 0;
  padding: 5px 0 10px 0;
}

/* Product Accordion */
.accordion-group .product-image {
  display: block;
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}

.accordion-group .product-info {
  float: right;
  width: 245px;
}

.accordion-group .products ul {
  list-style: disc;
}

.accordion-group .products .small-print {
  border-top: 1px dotted #ddd;
}

.accordion-group .products .small-print p {
  color: #999;
}

/* PRODUCT PAGE - IMAGE PICKER */
#image-picker {
  width: 550px;
  margin-left: 20px;
}

#image-picker .image {
  width: 330px;
  float: left;
}

#image-picker .options .option {
  width: 89px;
  float: left;
}

#image-picker .options {
  margin-left: 20px;
  float: left;
  width: 200px;
}

#image-picker .options .option:hover .arrow {
  background-position: -9px 0;
}

#image-picker .options .option .arrow {
  margin-top: 25px;
  float: left;
  width: 9px;
  float: left;
  height: 9px;
  background-image: url(/img/products-arrow.jpg);
  background-position: 0 0;
}

/* =Downloads
-----------------------------------------*/
.download-item {
  overflow: hidden;
  zoom: 1;
  margin: 20px auto;
  width: 465px;
}

.download-item h2, .download-sec-links h2 {
  color: #646464;
  paddding: 0;
  text-align: left;
  font-size: 1em;
}

.download-image {
  width: 179px;
  float: left;
}

.download-link {
  color: #FFF;
}

.download-item .download-link {
  float: left;
  height: 71px;
  padding-left: 10px;
  padding-top: 50px;
  font-weight: bold;
  font-size: 1.1em;
  background: url(/img/download-link-back.jpg) repeat-x;
  padding-left: 50px;
}

.download-link a:link, .download-link a:visited {
  display: block;
  height: 24px;
  font-size: 0.8em;
  text-decoration: underline;
  padding: 4px 40px;
  display: block;
  background: url(/img/download-icon.png) no-repeat top left;
  behavior: url(/wp-content/themes/lumixlifestyle/js/iepngfix.htc);
}

.download-link a:hover, .download-link a:active {
  color: #292929;
}

.download-sec-links div {
  padding-top: 10px;
}

/*=Tips and Tricks
-------------------------------------*/
.page-template-listing-tips-and-tricks-php h2 {
  font-size: 0.8em;
}

#listing-tips .listing-item {
  border: none;
  background: none;
  padding: 5px 15px;
}

#listing-tips .listing-info {
  width: 365px;
}

#listing-tips .listing-info.no-image {
  width: auto;
}

#listing-tips .listing-item h2 {
  background-color: #e1e2e3;
  padding: 5px 10px 5px 15px;
  margin: 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .75em;
}

#listing-tips .listing-item h2.js-enabled a {
  display: block;
  width: 100%;
  background: url(/img/plus.gif) no-repeat center right;
  padding: 3px 0;
}

#listing-tips .listing-item h2.opened a {
  background-image: url(/img/minus.gif);
}

#listing-tips .listing-tip {
  overflow: hidden;
  zoom: 1;
  padding: 10px 0;
}

/* =Expert Advice
---------------------------------------- */
#expert-intro,
#expert-settings,
#expert-composition,
#expert-results,
#expert-tip {
  clear: both;
}

.single-expertadvice .entry th, .single-expertadvice .entry td {
  border: none;
  width: auto;
}

.single-expertadvice .entry table {
  width: auto;
}

.single-expertadvice .entry h3 {
  background-color: #e1e2e3;
  color: #292929;
  padding: 5px 20px;
}

.single-expertadvice .entry p, .single-expertadvice .entry ul, .single-expertadvice .entry ol {
  padding-left: 20px;
}

#expert-listing-intro {
  padding-bottom: 25px;
}

.expertadvice-listing-item {
  clear: both;
}

#expert-listing-intro img {
  padding-left: 0;
  /* margin-left: 1.5em; */
}

#expert-listing-intro h2 {
  padding: 10px 0 5px 0;
  font-size: 1.2em;
  margin: 0;
  color: #2a2a2a;
}

#expert-listing-intro p {
  margin: 0;
  padding: 0 25px;
}

#expert-listing-intro h2 span {
  font-weight: normal;
}

#expert-settings h3 {
  margin-top: 10px;
}

.expert_advice .entry td {
  vertical-align: top;
}

#expert-intro ul {
  list-style: disc;
}

#listing-expert_advice {
  width: 100%;
}

/* =Footer
----------------------------------------- */
#footer {
  background: #1c1c1c;
  overflow: hidden;
  zoom: 1;
  height: 78px;
}

#footer,
#footer a {
  font-size: .95em;
  font-weight: normal;
}

#footer-inner {
  width: 1010px;
  margin: 0 auto;
  color: #FFFFFF;
  margin-top: 23px;
}

#footer-logo {
  float: left;
  width: 220px;
  margin-top: 10px;
}

#footer-nav {
  float: left;
}

#footer-copyright {
  float: right;
  color: #5a5b61;
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}

#footer-panasonic {
  float: right;
  width: 200px;
}

#footer-nav .menu li {
  padding: 0 5px;
  margin: 0;
  border-left: 1px solid #FFF;
  line-height: 1em;
}

#footer-nav .menu li:first-child {
  border-left: 0;
}

#footer-nav li a,
#footer-nav li a:link,
#footer-nav li a:visited {
  color: #FFF;
}

/*  =============================================================================
==SPECIAL TEMPLATES
 ============================================================================= */
/* =Home
----------------------------------------- */
/* Offers & Rewards */
.offer .image {
  float: left;
}

.comp-login-required {
  padding: 0 15px;
}

.offer .image img {
  -moz-box-shadow: 0 0 5px #DDDDDD;
  border: 1px solid #FFFFFF;
  display: block;
  float: left;
  line-height: 0;
  padding: 5px;
}

#listing-offers .listing-item {
  border: none;
}

.single-offers .entry {
  padding: 0;
}

.single-offers .entry ul {
  list-style: disc;
}

/* Review pages */
.review-title {
  margin-bottom: 0;
}

.review-posted {
  margin-top: 0;
  padding-left: 30px;
}

.review-image-link {
  font-size: 10px;
  margin: 0;
}

.review-no-margin {
  margin: 0;
}

.review-page h2 {
  font-size: 16px;
  color: #686868;
}

.review-page h3 {
  font-size: 13px;
  color: #51525B;
}

/*  =============================================================================
==SPECIFIC COMPONENTS
 ============================================================================= */
/* =Icons
-------------------------------------------- */
.widget-container .icon-create{
  background: url("/img/icon-create.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0); /* Hack */
}

.icon-all {
  display: block;
  background: url(/img/icon-all.gif) no-repeat 0 1px;
  margin-right: 10px;
  min-height: 23px;
  height: auto !important;
  height: 23px;
  padding: 0 0 1px 90px;
}
.icon-articles,
.icon-lumix-g,
.icon-learn {
  background: url("/img/icon-learn.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
  display: block;
  height: auto !important;
  margin-right: 10px;
  min-height: 65px;
  padding: 0 0 0 45px;
}

.icon-inspire {
  display: block;
  background: url(/img/icon-create.png) no-repeat 0 1px;
  margin-right: 10px;
  min-height: 35px;
  height: auto !important;
  padding: 0 0 1px 45px;
}

.icon-gallery,
.icon-competitions,
.icon-create,
.widget-user-gallery .media-list h3 {
  display: block;
  background: url(/img/icon-create.png) no-repeat 0 1px;
  margin-right: 10px;
  min-height: 35px;
  height: auto !important;
  padding: 10px 0 1px 45px;
}

.icon-comments {
  display: block;
  background: url(/img/icon-comment.png) no-repeat;
  margin-right: 5px;
  min-height: 23px;
  height: auto !important;
  height: 16px;
  width: 16px;
  behavior: url(/wp-content/themes/lumixlifestyle/js/iepngfix.htc);
  text-indent: -9999px;
  float: left;
}

.icon-views {
  display: inline-block;
  background: url(/img/icon-views.png) no-repeat;
  margin-right: 5px;
  height: 16px;
  width: 16px;
  behavior: url(/wp-content/themes/lumixlifestyle/js/iepngfix.htc);
  text-indent: -9999px;
  top: 4px;
  position: relative;
}

.icon-id {
  display: block;
  background: url(/img/icon-id.gif) no-repeat;
  margin-right: 5px;
  height: 16px;
  width: 16px;
  behavior: url(/wp-content/themes/lumixlifestyle/js/iepngfix.htc);
  text-indent: -9999px;
  float: left;
}


.icon-showcases {
  background: url(/img/icon-learn.png) no-repeat 0 1px !important;
}




h1.icon-learn, h1.icon-inspire, h1.icon-create {
  padding-bottom: 0;
  padding-top: 4px;
  line-height: 35px;
}

h2.icon-learn, h2.icon-inspire, h2.icon-create {
  padding-top: 5px;
  line-height: 35px;
}

h2.twoline.icon-learn, h2.twoline.icon-inspire, h2.twoline.icon-create {
  padding-top: 0px;
  line-height: 1em;
}

h2.icon-two-lines.icon-learn,
h2.icon-two-lines.icon-inspire,
h2.icon-two-lines.icon-create {
  padding-top: 8px;
}

h3.icon-learn, h3.icon-inspire, h3.icon-create {
  padding-top: 0px;
}

.icon-all span, .icon-learn span, .icon-inspire span, .icon-create span {
  font-size: 0;
  line-height: 0;
}

/* Caption text */
.wp-caption-text {
  font-size: 0.65em;
}

td .wp-caption-text {
  font-size: 0.75em;
}

.single-expertadvice .entry .wp-caption-text {
  padding: 0;
}

/* =Pagination
----------------------------------------- */
.pagination {
  clear: both;
  text-align: right;
  color: #575764;
  font-size: 0.9em;
  margin: 13px 26px;
  padding-top: 10px;
  border-top: 1px solid #d3d3d3;
}

.pagination .current,
.pagination a {
  padding: 3px;
}

.pagination .page-jump {
  width: 15px;
  padding: 1px 6px;
}

/* =AddThis
------------------------------------------ */
.addthis_toolbox {
  font-size: 0.8em;
  margin-bottom: 10px;
  width: 350px;
}

.addthis_button_expanded {
  display: block;
}

.addthis_toolbox a.addthis_button_expanded:hover {
  margin-top: 0;
  padding-bottom: 0;
}

.addthis_default_style .addthis_separator {
  margin-left: 0;
}

.addthis-lumix-style.addthis_toolbox {
  width: 150px !important;
}

/* =============================================================================
==GENERIC FORM & ERRORS
============================================================================= */
.gform {
  margin: 15px 0;
  overflow: hidden;
  font-size: 0.9em;
}

.gform fieldset {
  margin: 0 0 20px;
}

.gform p {
  margin: 0 0 1em;
}

.gform div {
  margin: 1em 0 1em;
}

.gform .checkbox {
  margin: 0.5em 0 0.5em;
}

.gform label {
  padding: 7px 0;
  float: left;
  width: 200px;
  margin: 0 5px 0 0;
  font-weight: bold;
  line-height: 1.2em;
}

.gform small {
  float: right;
  width: 240px;
  margin: 5px 40px 0 0;
  text-align: right;
}

.gform span {
  font-weight: normal;
}

.gform span.req {
	display:block;
	padding:3px 0 0 0;
  font-weight: normal;
	font-size:12px;
	color:#fe293e;
}

.mandatory {
  color: #ff4d5f;
}

.gform .description {
  margin: 5px 0 0 205px;
}

.gform .text input,
.gform .text textarea {
  display: block;
  float: left;
  width: 380px;
  padding: 2px;
}

.gform .file {
  width: 200px;
}

.gform .text textarea {
  height: 8em;
}

.gform .short select {
  width: 110px;
}

.gform .short input {
  width: 105px;
  margin-right: 10px;
}

.gform .short span {
  float: left;
  margin-top: 4px;
  font-size: 0.8125em;
}

.gform .submit {
  margin: 1em 0 0;
  display: block;
}

.gform .submit input {
  margin: 0 5px;
  display: block;
}

/* checkboxes or radio buttons (horizontal and vertical arrangement) */
.gform .checkbox input,
.gform .radio input {
  float: left;
  margin-right: 8px;
}

.gform .checkbox label,
.gform .radio label {
  width: 450px;
  cursor: pointer;
}

.gform .checkbox .tooltip {
  top: 0px;
}

.gform div.col1 {
  width: 275px;
  float: left;
}

.gform div.col2 {
  width: 275px;
  float: right;
}

.gform div.col1 label,
.gform div.col2 label,
.gform div.wide label {
  width: 95px;
}

.lt-ie7 div.wide label {
  width: 116px;
}

.gform div.col1 input,
.gform div.col2 input,
.gform div.wide input {
  width: 150px;
}

.lt-ie7 .gform div.wide input {
  width: 148px;
}

.gform div.col1 {
  margin-right: 10px;
}

.gform div.wide, .gform div.col1 {
  clear: both;
}

.gform div.wide select {
  width: auto;
}

.gform div.checkbox input {
  width: auto;
  border: none;
  background: none;
}

.gform div.checkbox label {
  width: auto;
  padding-top: 4px;
}

.gform fieldset {
  padding: 0 0 5px 0;
  border: 1px solid #D6D6D7;
  background-color: #EEE;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.gform fieldset legend {
  font-weight: bold;
  font-size: 1.1em;
  color: #646464;
}

.gform input[type=password],
.gform input[type=text], .form input[type=password], .gform select, .gform textarea {
  color: #666;
  border: 1px solid #dedede;
  font-size: 1em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: url(/img/text-input-grad.jpg) repeat-x white;
}

.gform input.readonly {
  color: #999;
  border: none;
  background: none;
}

.gform input:focus, .gform select:focus, .gform textarea:focus, .gform input:focus:hover, .gform select:focus:hover, .gform textarea:focus:hover {
  color: #000;
  border-color: #666;
}

.gform input.readonly:focus, .gform input.readonly:hover {
  color: #999;
}

.gform .submit input.search {
  background-image: url(/img/search.gif);
}

.gform .submit input:hover {
  background-position: 0 -26px;
}

.gform .submit input.search:hover {
  background-position: 0 -24px;
}

.gform .submit .cancel {
  display: block;
  float: left;
  background: url(/img/cancel.gif) no-repeat;
  text-indent: -9999px;
  width: 82px;
  height: 25px;
  margin: 0;
  cursor: pointer;
  border: none;
  margin-right: 10px;
}

.gform .submit .cancel:hover {
  background-position: 0 -25px;
}

.gform option {
  display: block;
}

.gform div.gallery-notification label {
  float: left;
  width: 140px;
}

.gallery-notification .tooltip {
  float: right;
}

.quick-login input.button2 {
  background: url(/img/login.gif) no-repeat;
  width: 89px !important;
  height: 27px;
  text-indent: -9999px;
  display: block;
  margin: 10px 0;
  font-size: 0;
  line-height: 0;
  border: none;
  cursor: pointer;
}

.quick-login input.button2:hover {
  background-position: 0 -27px;
}

#login input {
  color: #666;
  border: 1px solid #dedede;
  font-size: 1em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: url(/img/text-input-grad.jpg) repeat-x white;
}

#login input.button1 {
  background: url(/img/login.gif) no-repeat;
  width: 89px !important;
  height: 27px;
  text-indent: -9999px;
  border: none;
  float: none;
  display: block;
  font-size: 0;
  line-height: 0;
}

#login input.button1:hover {
  background-position: 0 -27px;
}

#login label, #login input {
  display: block;
  width: 285px;
}

#login {
  font-size: 1.2em;
}

#login fieldset dd {
  /* clear: both */
  margin: 0;
}

#login fieldset {
  padding: 20px 5px 5px 5px;
  border: 1px solid #D6D6D7;
}

#login #autologin {
  width: auto;
  display: inline;
}

#login h2 {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 1px;
  color: #292929;
}


.col.login-option.login-with-lumix {
    padding: 0 0 0 110px;
}
/*Ts and Cs*/
.gform div.tsandcs {
  margin-top: 20px;
}

.gform div.tsandcs h3 {
  font-size: 20px;
}

.tsandcs-trigger a {
  clear: both;
  background-color: #e1e2e3;
  display: block;
  padding: 5px 10px 5px 15px;
  margin: 10px 0 0 0;
  display: block;
  height: 15px;
  padding-left: 10px;
  width: 255px;
  background: url(/img/plus.gif) no-repeat 245px #e1e2e3;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.tsandcs-trigger a.opened {
  background-image: url(/img/minus.gif);
}

.tsandcs-expanded {
  display: none;
}

.gform div.tsandcs-expanded {
  display: none;
  overflow: visible;
  padding: 0;
}

.gform div.tsandcs-expanded p {
  margin: 0;
  padding: 5px 0;
}

/* status displays */
.error,
.notice,
.success {
  padding: 10px 50px;
  margin-bottom: 1em;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.error h2,
.notice h2,
.success h2 {
  margin-top: 0;
}

.error ul,
.notice ul,
.success ul {
  margin-bottom: 0;
}

.error li,
.notice li,
.success li {
  margin: 0;
}

.error {
  background-color: #ff4d5f;
  color: #FFF;
}

.error h2 {
  color: #FFF;
}

.notice {
  color: #514721;
  background: #fff6bf;
}

.success {
  color: #264409;
  background: #e6efc2;
}

.error a {
  color: #FFF;
  text-decoration: underline;
}

.notice a {
  color: #514721;
}

.success a {
  color: #264409;
  text-decoration: underline;
}

.error ul,
.notice ul,
.success ul {
  list-style: disc outside none;
}

/*Forum statuses*/
#phpbb .error, #phpbb .notice, #phpbb .success {
  padding: 2px;
}

/* forum */
.forum-submenu-container {
  position: absolute;
  top: 15px;
  right: 10px;
}

.sub-menu-community {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sub-menu-community li {
  float: left;
  margin-right: 5px;
}

/* User forms */
.user-form {
  padding: 0 15px;
  width: 970px;
}

.user-form--widgets {
  width: 650px;
}

.user-form .mandatory-msg {
  text-align: right;
  margin: 0;
}

.user-form .gform .submit {
  margin-top: 20px;
}

.join-page .mandatory-msg {
  width: 872px;
}

.join-page #my-accessories {
  position: relative;
}

.lt-ie9 .join-page .lens-select label,
.lt-ie9 .join-page .lens-select select {
  display: inline-block;
  *display: inline;
  zoom: 1;
  /* legacy IE */
}
.lt-ie9 .join-page .lens-select select:focus {
  width: auto !important;
  position: absolute;
  left: 155px;
}

.user-form .gform {
  margin: 0 0 15px 0;
}

.user-form fieldset {
  border: none;
  background: none;
  padding: 0 0 5px 0;
  margin: 0;
}

.user-form legend {
  background: #F4F4F4;
  width: 100%;
  padding: 5px;
  margin-bottom: 1em;
}

.user-form .gform div {
  margin: 0 0 8px 0;
}

.user-form .gform div.checkbox {
  margin-bottom: 0;
}

.user-form .gform label {
  text-align: right;
}

.user-form .gform input[type=text],
.user-form .gform input[type=password] {
  width: 236px;
  padding: 5px;
}

.user-form .gform input[type=submit] {
  margin-left: 100px;
}


.user-form .gform #address select,
.user-form .gform #your-camera select,
.user-form .gform #my-accessories select {
  width: 248px;
}
.user-form .gform #personal-details input[type="file"]{
  width: 248px;
}
.user-form .gform #personal-details .select.date select{
  text-overflow: ellipsis;
  width: 80px;
}


.user-form .gform select[disabled] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.user-form hr {
  border: none;
  border-top: 1px dashed #828282;
  margin: 20px 0;
}

.user-form #f-notifications {
  margin-top: 5px;
}

.user-form .tooltip {
  vertical-align: middle;
  text-align: center;
}

.user-form #optins {
  padding-top: 20px;
}

/*Login Page*/
.password-reminder-form-holder{
  margin: 0 50px; 
}


.page-template-user-login{
	padding: 15px 25px 40px;
}
.login-wrap .gform div {
  margin: 5px 0;
}
.login-wrap .gform div.checkbox {
  margin-top: 10px;
}
.login-wrap .gform input {
  margin-left: 0;
}
.login-wrap .gform .submit {
  margin: 16px 0 22px;
}
.login-wrap .gform .username-textbox,
.login-wrap .gform .password-textbox {
  padding-right: 10px;
}

.login-wrap .gform .username-textbox,
.login-wrap .gform .password-textbox,
.login--with-icons .username-textbox,
.login--with-icons .password-textbox {
  background: #fff 10px 5px no-repeat;
  padding: 4px 1px 4px 25px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.login-wrap .gform .username-textbox,
.login--with-icons .username-textbox {
  background-image: url("images/icons/user-grey.png");
}
.login-wrap .gform .password-textbox,
.login--with-icons .password-textbox {
  background-image: url("images/icons/lock-grey.png");
}

.login-main,
.login-main .gform fieldset {
  background: #272727;
}

.login-option,
.login-option p,
.forgot-password {
  color: #cacaca;
}

.login-main a,
.login-main a:link,
.login-main a:visited {
  color: #52aceb;
  text-decoration: underline;
}
.login-main a:hover {
  color: #fff;
}

.login-wrap {
  margin: 15px auto;
  padding: 25px 35px;
  width: 430px;
  border: 1px solid #dedede;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.login-wrap__title {
  color: #f5f5f5;
}

.login-wrap .gform {
  margin: 0;
}

.login-main .col, .login-main .btn-group, .login-main .subsection__block__outer, .login-main .latest-media__item, .login-main .widget-container,
.login-main .widget-subcontainer, .login-main .gallery-search-form .gform .radio-wrap, .gallery-search-form .gform .login-main .radio-wrap, .login-main .gallery-search-form .gform .search-term, .gallery-search-form .gform .login-main .search-term,
.login-main .gallery-search-form .gform .search-camera,
.gallery-search-form .gform .login-main .search-camera,
.login-main .gallery-search-form .gform .search-button,
.gallery-search-form .gform .login-main .search-button, .login-main .widgets-in-primary-horizontal .video-listing-item .video, .widgets-in-primary-horizontal .video-listing-item .login-main .video, .login-main .gallery-sorting, .login-main .latest-media--gallery, .login-main .gallery-member, .login-main .gallery-options-header .bulk-options, .gallery-options-header .login-main .bulk-options, .login-main .comp__winner__more .comp__winner, .comp__winner__more .login-main .comp__winner, .login-main .comp__winner__item--runnerup, .login-main .header-link {
  width: 255px;
}

.login-wrap .login-with-lumix {

}

.login-wrap .login-with-facebook {
  margin-left: 30px;
}

.login-wrap--secondary,
.login-wrap--secondary fieldset {
  background: #f7f7f7;
}

.login-wrap--secondary {
  color: #272727;
  padding-top: 10px;
  padding-bottom: 10px;
}
.login-wrap--secondary p {
  margin: 0;
  color: #272727;
  font-family: 'PT Sans Narrow';
  font-size: 22px;
  font-weight: normal;
}
.login-wrap--secondary .join-msg {
  padding-right: 10px;
}

.login-footer-action {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* legacy IE hack */
  width: auto;
  margin: 6px;
  padding: 2px;
  vertical-align: top;
  font-size: .9em;
}

.lost-password {
  float: left;
}

.page-template-user-login .gform fieldset{
  border: 0;
}
.page-template-user-login .gform .text input{
  width: 190px;
}
.page-template-user-login .gform fieldset{
  margin: 0;
  padding: 0;
}

/* .page-template-user-login-php .gform .submit,  */
#phpbb #login .button1 {
  margin: 0;
  padding: 0 0 0 210px;
}

#phpbb #login .panel {
  background-color: transparent;
}

#phpbb #login {
  background: #f4f4f4;
  margin: 0;
  padding-left: 20px;
}

#phpbb #login .checkbox label {
  width: auto;
}

.change-password-form .password label {
  width: 150px;
}
.change-password-form .password input[type=password] {
  width: 200px;
}

/* Contact Us Page */
.contact .gform_wrapper .gform_footer input.button,
.contact .gform_wrapper .gform_footer input[type="submit"] {
  text-indent: 0;
  color: #404049;
  font-size: 0.875em;
  font-weight: normal;
  padding: 4px 7px;
}

.contact .gform_wrapper .top_label .gfield_label {
  font-weight: normal;
  font-size: 1em;
}

.gform_wrapper .gfield_html p {
  font-size: 1em;
}

.user-form .join-form .col, .user-form .join-form .btn-group, .user-form .join-form .subsection__block__outer, .user-form .join-form .latest-media__item, .user-form .join-form .widget-container,
.user-form .join-form .widget-subcontainer, .user-form .join-form .gallery-search-form .gform .radio-wrap, .gallery-search-form .gform .user-form .join-form .radio-wrap, .user-form .join-form .gallery-search-form .gform .search-term, .gallery-search-form .gform .user-form .join-form .search-term,
.user-form .join-form .gallery-search-form .gform .search-camera,
.gallery-search-form .gform .user-form .join-form .search-camera,
.user-form .join-form .gallery-search-form .gform .search-button,
.gallery-search-form .gform .user-form .join-form .search-button, .user-form .join-form .widgets-in-primary-horizontal .video-listing-item .video, .widgets-in-primary-horizontal .video-listing-item .user-form .join-form .video, .user-form .join-form .gallery-sorting, .user-form .join-form .latest-media--gallery, .user-form .join-form .gallery-member, .user-form .join-form .gallery-options-header .bulk-options, .gallery-options-header .user-form .join-form .bulk-options, .user-form .join-form .comp__winner__more .comp__winner, .comp__winner__more .user-form .join-form .comp__winner, .user-form .join-form .comp__winner__item--runnerup, .user-form .join-form .header-link {
  width: 415px;
  margin-right: 50px;
}
.user-form .join-form #optins,
.user-form .join-form input[type="submit"] {
  margin-left: 150px;
}
.user-form .join-form label {
  text-align: left;
  width: 150px;
}
.user-form .join-form small {
  display: block;
  float: none;
  clear: both;
  width: 360px;
  margin: 0 0 10px 24px;
  text-align: left;
}

.user-form.my-profile-page label {
  margin-right: 20px;
}
.user-form.my-profile-page .description {
  margin-left: 220px;
}
.user-form.my-profile-page input[type=submit] {
  margin-left: 220px;
}

.user-form .profile-intro-copy p {
  margin: 10px 0;
}

.avatar-form .submit-buttons {
  text-align: left !important;
}

ul.img-grid--snug {
  margin-left: 0;
}
ul.img-grid--snug li {
  padding-right: 2px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
ul.img-grid--snug a {
  display: block;
  text-align: center;
  padding-top: 10px;
}

.user-form.my-details-page #optin .checkbox,
.user-form.my-details-page input[type=submit] {
  margin-left: 200px;
}

.login-wrap .lost-pass__action-buttons,
.login-wrap .gform .lost-pass__submit-buttons {
  margin-top: 40px;
}




.lost-pass__action-buttons {
  padding-top: 30px;
}

.lost-pass__submit-buttons {
  padding-top: 10px;
}

/* =============================================================================
==PAN EURO RESTYLED SECTIONS
============================================================================= */
.page-title {
  margin-top: 0;
}

/* Landing pages */
.landing-header-image {
  display: block;
}

/* @end */
/* =GALLERY - ALL */
/* Gallery Images with hover info
Example HTML:
<div class="gallery-image">
	<?php echo bclug_get_image($item->ID, 'gallery-thumb', 'gallery-image__img gallery-thumb-small; ?>

	<div class="gallery-image__details">
		<div class="gallery-image__details-inner">
			<h2 class="gallery-image__details__title">
				<?php echo $item->post_title; ?>
			</h2>
			<p class="gallery-image__details__author">
				by <?php echo $author; ?>
			</p>
			<p class="media-stats">
				<span class="media-stats__stat">
					<span class="icons-white-heart"></span> 50
				</span>
				<span class="media-stats__stat">
					<span class="icons-white-comment"></span> <?php echo $attachment->comment_count; ?>
				</span>
			</p>
			<p class="gallery-image__details__view-gallery">
				<a href="<?php echo $page_url . $attachment->post_name; ?>/">View image</a>
			</p>
		</div>
	</div>
</div>
*/
.gallery-image {
  position: relative;
  float: left;
  margin-left: 2px;
  margin-bottom: 2px;
}

.gallery-image__img {
  display: block;
}

.gallery-image__details {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ec2f34;
  background: rgba(236, 47, 52, 0.78);
  color: #fff;
  font-size: 13px;
}

.gallery-image__details-inner {
  padding: 5px 13px;
}

.gallery-image__details h2,
.gallery-image__details p,
.gallery-image__details a,
.gallery-image__details a:hover {
  color: #fff;
}

.gallery-image__details p {
  font-size: 13px;
}

.gallery-image__details a:hover {
  text-decoration: underline;
}

.gallery-image__details__title {
  font-size: 24px !important;
  line-height: 1em;
  margin: 10px 0 0 !important;
}

.gallery-image__details__author {
  margin-top: 0;
}

.gallery-image__details__view-gallery {
  position: absolute;
  bottom: 7px;
  right: 10px;
  margin: 0;
  text-align: right;
}

.gallery-image__details__view-gallery:hover .link {
  text-decoration: underline;
}

.gallery-image:hover .gallery-image__details {
  display: block;
}

/*
	dont break row layout if wordpress cant get an images dimensions
	(exact dimensions of each size image)
 */
.gallery-image__img.gallery-thumb-large {
  width: 470px;
  height: 350px;
}

.gallery-image__img.gallery-thumb-small {
  width: 234px;
  height: 180px;
}

/* gallery layout */
.gallery-header {
  margin: 0 0 10px;
  position: relative;
}

.gallery-header.pad-top{
  padding-top: 15px;
}

.gallery-header.pad-top .searchbox{
  width: 270px;
}
.pad-qt{
  padding: 15px;
}

.gallery-title {
  margin: 0;
}
.gallery-title--with-margin {
  margin: 0 0 15px;
}

.gallery-content {
  padding-bottom: 20px;
}
.gallery-content.gallery-videos {
  padding-left: 54px;
  padding-right: 54px;
}

.gallery-search-form {
  margin-top: -55px;
  float: right;
  clear: left;
}

.gallery-search-form--fullwidth {
  position: static;
  float: none;
  margin-top: 0;
}

.lt-ie8 #gallery .gallery-header {
  z-index: 110;
}

.lt-ie8 #gallery .pseudo-dropdown {
  z-index: 100;
}

.gallery-sorting {
  vertical-align: bottom;
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
}
.gallery-sorting .btn-group {
  float: left;
  margin-right: 10px;
}
.gallery-sorting .btn-group,
.gallery-sorting .pseudo-dropdown {
  margin-bottom: 4px;
}

.gallery-pagination .gform {
  margin: 0;
}

/* @end */
/* =GALLERY LANDING */
.subsection--gallery .subsection__block__outer {
  width: 300px;
  margin-left: 20px;
  margin-bottom: 20px;
}

.subsection--gallery.primary-mar-ver {
  margin-bottom: 0;
}

#gallery .primary-pad, #gallery #phpbb .primary, #phpbb #gallery .primary, #gallery .page-template-user-login-php .primary, .page-template-user-login-php #gallery .primary {
  padding: 15px 25px 5px;
}

/* latest videos */
.latest-media--gallery {
  width: 615px;
  margin-left: 20px;
  float: left;
}

.latest-media--gallery .latest-media__item {
  width: 200px;
  padding: 1px;
}

/* @end */
/* =GALLERY - PHOTOGRAPHERS (USERS) */
.gallery-member-list .row {
  margin-bottom: 16px;
  margin-left: -10px;
  margin-right: -10px;
}

.gallery-member {
  width: 300px;
  margin-left: 15px;
  height: 125px;
}

.gallery-member:first-child {
  margin-left: 0;
}

.gallery-member__details p {
  margin: 0 0 3px 0;
}

.gallery-member__details__link {
  margin-top: 35px;
}

.gallery-member__details__name p {
  font-size: 14px;
  font-weight: bold;
}

.gallery-member__details__stats p {
  font-size: 11px;
}

.gallery-member__details__link p {
  font-size: 12px;
}

.view-all-button-wrap {
  clear: both;
}

.gallery-member__details__expert {
  position: absolute;
}

/* @end */
/* = GALLERY - LISTING (bclug-community-gallery.php) */
/* @end */
/* = GALLERY - SINGLE MEDIA (bclug-media-community-gallery.php) */
.gallery-single-media {
  position: relative;
}
.gallery-single-media .gallery-navigation {
  position: absolute;
  top: 50%;
  margin-top: -27px;
}
.gallery-single-media .gallery-navigation--prev {
  left: 0;
}
.gallery-single-media .gallery-navigation--next {
  right: 0;
}

.gallery-single-media__item {
  margin-bottom: 20px;
}
.gallery-single-media__item img,
.gallery-single-media__item video,
.gallery-single-media__item iframe {
  display: block;
  margin: 0 auto;
}

.gallery-single-media__footer a {
  font-size: 13px;
  font-weight: bold;
}

.gallery-single-media__footer__interactions {
  float: left;
}
.gallery-single-media__footer__interactions a {
  margin-right: 5px;
}

.gallery-single-media__footer__social {
  height: 26px;
  overflow: hidden;
  float: right;
  padding-top: 7px;
}
.gallery-single-media__footer__social .social-description {
  color: #5f5f5f;
  font-size: 12px;
}

.gallery-single__media-info {
  background: #fff;
  margin-bottom: 20px;
  padding: 10px 0;
}
.vote-single__media-info {
  background: #ffffff;
  margin-bottom: 20px;
  padding: 10px 16px;
  border-radius: 10px;
  box-shadow: 0 2px 3px 1px rgba(181, 181, 181, 0.1);
}

h2.gallery-single__media-info__title a:link,
h2.gallery-single__media-info__title a:visited {
  color: #fe293e;
}
h2.gallery-single__media-info__title a:hover {
  color: #333;
}

.gallery-single__media-info .media-stats {
  margin: 16px 0 0;
  text-align: right;
}

.gallery-sidebar .secondary {
  margin-top: 0;
}

/* @end */
/* = GALLERY MANAGEMENT (bclug-mygallery-*.php) */
.manage-gallery__title {
  margin-top: 0;
}

.gallery-options-header > div {
  margin: 0;
}
.gallery-options-header a {
  margin-right: 6px;
}
.gallery-options-header .bulk-options {
  margin: 0;
}
.gallery-options-header .bulk-options .btn-secondary, .gallery-options-header .bulk-options .gform_button[type=submit] {
  margin: 0;
}

.bulk-action {
  padding: 2px 0;
}

.lt-ie8 .gallery-options-header .bulk-options {
  margin-top: -4px;
}
.lt-ie8 input.button-apply {
  overflow: visible;
  /* remove padding from left/right */
  width: auto !important;
}

p.manage-gallery__item-title {
  margin-top: 6px;
}

.selected_attachments {
  margin: 0 10px 0 0;
}

.manage-gallery__item-options a {
  padding-right: 2px;
}
.manage-gallery__item-options a .gallery-options-icon {
  vertical-align: middle;
}

.gallery-photo-form .gform {
  width: 500px;
  overflow: visible;
  margin-top: 0;
}
.gallery-photo-form label,
.gallery-photo-form .text input,
.gallery-photo-form .text textarea,
.gallery-photo-form small {
  float: none;
  display: block;
  width: 100%;
  text-align: left;
}
.gallery-photo-form .text input,
.gallery-photo-form .text textarea {
  padding: 7px 5px;
}
.gallery-photo-form fieldset {
  background: none;
  border: none;
}
.gallery-photo-form .text {
  margin-bottom: 10px;
}
.gallery-photo-form .text.firsttext {
  margin-top: 0;
}
.gallery-photo-form input[type=file] {
  padding: 0;
  margin: 7px 0;
}
.gallery-photo-form label {
  padding-bottom: 4px;
}
.gallery-photo-form small {
  margin-top: 0;
  font-size: 10px;
  font-weight: normal;
  color: #8b8b8b;
}
.gallery-photo-form .submit-buttons {
  text-align: right;
}
.gallery-photo-form .tsandcs {
  border-top: 1px solid #d3d3d3;
  margin-top: 20px;
  padding-top: 12px;
}
.gallery-photo-form .expander__wrapper {
  margin-top: 30px;
}

div.img-grid--comfy {
  margin: 0 auto 12px;
}

.gallery-sort__list ul {
  margin: 0;
}
.gallery-sort__list .sort-gallery-item {
  cursor: move;
  width: 234px;
  height: 180px;
}

/* @end */
/* = COMPETITIONS - Results (lcomp-competiton-landing.php) */
.competition-title {
  margin: 4px 0;
}

.comp__winner {
  position: relative;
}

.comp__winner__more {
  width: 545px;
  margin: 0 auto;
}

.comp__winner__more .comp__winner {
  width: 240px;
}

.rosette__container {
  position: relative;
}

.rosette__item {
  position: absolute;
  top: 0px;
  left: 0px;
}

.rosette--first {
  top: 30px;
}

.rosette--first-small {
  margin: 0;
}

.comp__winner__more .comp__winner h2,
.comp__winner__more .comp__winner p {
  text-align: left;
}

.comp__winner__item--runnerup {
  width: 300px;
}

.comp__all-entries__img {
  float: left;
  margin-right: 5px;
}
.comp__all-entries__img:hover {
  opacity: 0.9;
}
.comp__all-entries__img:nth-child(7n+7) {
  margin-right: 0;
}
.competition-gallery-link {
  text-align: right;
}

.comp__winner__image img {
  display: block;
  margin: 0 auto 10px;
}

/* @end */
/* =COMPETITIONS - Listing (lcomp-previous-listing.php) */
.subsection--comp-listing .subsection__block__outer {
  margin-left: 5px;
}

.page-template-competition-previous-php .gallery-image-wrap {
  position: relative;
  display: table;
  margin: 20px auto 0;
}
.page-template-competition-previous-php .gallery-image-wrap .rosette__item {
  top: -20px;
  left: -20px;
}

/* @end */
/* =USER GALLERY (bclug-user.php) */
.user-profile__header {
  margin-bottom: 6px;
}

.user-profile__users-photos {
  float: left;
  width: 710px;
  margin-right: 10px;
}
.user-profile__users-photos .btn-secondary, .user-profile__users-photos .gform_button[type=submit] {
  float: right;
  margin-top: 12px;
}

.user-profile__sidebar {
  float: left;
  width: 230px;
}
.user-profile__sidebar .widget-container {
  width: 100%;
  height: auto;
  margin: 0 0 18px 0;
  padding: 0;
}

.user-profile__sidebar-widget,
.user-profile__sidebar .widget-container {
  background: #f7f7f7;
  margin-bottom: 18px;
}
.user-profile__sidebar-widget .user-profile__user_type,
.user-profile__sidebar .widget-container .user-profile__user_type {
  margin-bottom: 8px;
  font-weight: bold;
}
.user-profile__sidebar-widget .user-profile__copy,
.user-profile__sidebar .widget-container .user-profile__copy {
  margin: 0 0 8px 0;
}
.user-profile__sidebar-widget .user-profile__website-link,
.user-profile__sidebar .widget-container .user-profile__website-link {
  margin-top: 0;
}

.user-profile__inner {
  position: relative;
  padding: 10px;
  overflow: hidden;
}
.user-profile__inner .expert-logo-container {
  position: absolute;
  top: 25px;
  right: 15px;
}

.user-profile__social .media {
  margin-bottom: 5px;
}
.user-profile__social p {
  margin: 10px 0;
  line-height: 24px;
}

.user-profile__mylumix,
.user-profile__favourited {
  background: url("/img/gradient-separator-tile.png") 0 0 repeat-x;
}
.user-profile__mylumix h3,
.user-profile__favourited h3 {
  margin-bottom: 4px !important;
}
.user-profile__mylumix p,
.user-profile__favourited p {
  margin: 0;
}

.user-profile__recent .img-grid--snug {
  width: 180px;
  margin: 0 auto;
}

.latest-media--user-profile .latest-media__item {
  margin-right: 3px;
  width: 309px;
}

.user-profile__sidebar .widget-container.widget_usergallerymanagerwidget {
  width: auto;
}

#my-favourites .grid {
  margin: 0;
}
#my-favourites .grid li {
  width: 33%;
  float: left;
  margin: 0;
}
#my-favourites .grid .grid-image {
  float: left;
  margin: 0;
}
#my-favourites .grid .grid-details {
  float: left;
  position: relative;
  top: 20px;
  width: 95px;
  text-align: center;
}
#my-favourites .grid .grid-details p {
  font-size: 12px;
}

/* @end */
/* =LOGIN PAGE (user-login-loginform.php) */
/* @end */
/* =PRODUCTS LISTING PAGE - Camera/Lens (listing-products.php) */
.single-products .post-meta {
  display: none;
}

.header-links {
  margin: 16px 0;
}

.header-links .header-link:first-child {
  border-left: none;
}

.header-link {
  width: 250px;
  padding: 0 25px;
  border-left: 1px solid #ededed;
  text-align: center;
}

.products-accordian__group {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #dcdcdc;
  overflow: hidden;
  margin: 20px 0;
}

.products-accordian__header {
  background: #f7f7f7;
  padding: 20px;
}
.products-accordian__header .btn__text--active {
  display: none;
}
.products-accordian__header .toggle-expand-button.active .btn__text--active {
  display: inline;
}
.products-accordian__header .toggle-expand-button.active .btn__text--default {
  display: none;
}

.products-accordian__header-title {
  font-size: 30px;
}

.products-accordian__header-copy,
.products-accordian__entry-title {
  font-size: 17px;
  margin: 6px 0;
}

.products-accordian__header-button {
  margin: 0;
}

.products-accordian__entry-title {
  margin-top: 5px;
}

.products-accordian__content {
  background: #e1e1e6;
}

.products-accordian__entry {
  padding: 15px 20px;
  border-top: 1px solid #c8c8d0;
}

.products-accordian__entry:first-child {
  border-top: 0;
}

/* @end */
/* SITEMAP */
.sitemap li {
  font-size: 13px;
}

/* @end */
/* Lumix Worldwide Countries List */
.lumix-countries-list .countries {
  margin: 0;
  padding: 0;
}
.lumix-countries-list .country {
  float: left;
  padding-right: 20px;
  line-height: 15px;
}
.lumix-countries-list .country-name,
.lumix-countries-list .country-image {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
}

/* @end */
/* =============================================================================
==Homepage Carousel
============================================================================= */
.royalSlider {
  margin: 0 auto;
}

.royalSlider a,
.royalSlider a:link,
.royalSlider a:visited {
  color: #fff;
}

.royalSlider.rsLumix .rs-caption {
  background: url(/img/caption-bg.png);
  position: absolute;
  top: auto;
  bottom: -1px;
  width: 940px;
  /* using 100% causes the caption/camera to be cut off as it doesn't account for the 60px of padding above */
  padding: 5px 30px 15px 30px;
  font-size: 17px;
}

.royalSlider.rsLumix .rsSlide--has-secondary-image .rs-caption-title {
  width: 730px;
  /* dont let it overflow the camera icons */
}

.royalSlider.rsLumix .rs-caption .rs-caption-title {
  display: block;
  font-size: 20px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
}

.royalSlider.rsLumix .rs-caption a {
  color: #f90023;
  text-decoration: none;
}

.royalSlider.rsLumix .rs-caption .red,
.royalSlider.rsLumix .rs-caption a.red {
  color: red;
}

.royalSlider.rsLumix .rs-caption .white,
.royalSlider.rsLumix .rs-caption a.white {
  color: white;
}

.royalSlider.rsLumix .rs-caption .black,
.royalSlider.rsLumix .rs-caption a.black {
  color: black;
}

.rsLumix .royalSlide {
  color: #fff;
}

.royalSlider.rsLumix .royalHtmlContent {
  position: relative;
  top: auto;
  left: auto;
}

/* cameras */
.rsLumix .thumb-cam.gh2-cam {
  display: block;
  background: url(images/homepage-carousel/thumbs/gh2-cam.png) no-repeat 0 0;
  width: 313px;
  height: 215px;
}

/* work around IE transparency + shadow alpha black outline bug */
.lt-ie9 .rsLumix .thumb-cam.gh2-cam {
  background: url(images/homepage-carousel/thumbs/gh2-cam-noshadow.png) no-repeat 0 0;
}

.rsLumix .thumb-cam.g5-cam {
  display: block;
  background: url(images/homepage-carousel/thumbs/g5-cam.png) no-repeat 0 0;
  width: 226px;
  height: 158px;
  top: auto;
  bottom: 25px;
  right: 35px;
}

.rsLumix .thumb-shot.expert-advice-wrap {
  width: 210px;
  height: 210px;
  background: url(/img/white-trans.png);
  right: 20px;
  font-size: 16px;
  text-align: center;
}

.lt-ie8 .rsLumix .thumb-shot.expert-advice-wrap {
  /*background: #bbb;*/
}

.rsLumix .thumb-cam.expert-advice {
  display: block;
  background: url(images/homepage-carousel/thumbs/expert-advice.jpg) no-repeat 0 0;
  width: 140px;
  height: 140px;
  position: static;
  margin: 21px auto 15px;
  border: 1px solid #fff;
}

.rsLumix .thumb-cam.photographer-of-the-year {
  display: block;
  background: url(images/homepage-carousel/thumbs/photographer-of-the-year.png) no-repeat 0 0;
  width: 155px;
  height: 152px;
  top: auto;
  bottom: 15px;
  right: 30px;
}

/* =============================================================================
==Showcase Content
============================================================================= */
.showcase {
  margin: 5px 0 15px 0;
  /* media */
}
.showcase hr {
  float: left;
  width: 100%;
  height: 0px;
  color: #2D2E36;
  background-color: #2D2E36;
  border: 1px solid #2D2E36;
  border-bottom: 0px;
  padding: 0;
  margin: 0;
}
.showcase ul li {
  list-style: disc;
}
.showcase .media {
  margin: 0;
}
.showcase .media .media__img {
  margin: 0 20px 0 0;
}
.showcase .media--rev .media__img {
  margin: 0 0 0 20px;
}
.showcase .media .media__img p {
  margin: 0;
  padding: 0;
}

.showcase-content {
  clear: both;
  overflow: hidden;
}
.showcase-content .col, .showcase-content .btn-group, .showcase-content .subsection__block__outer, .showcase-content .latest-media__item, .showcase-content .widget-container,
.showcase-content .widget-subcontainer, .showcase-content .gallery-search-form .gform .radio-wrap, .gallery-search-form .gform .showcase-content .radio-wrap, .showcase-content .gallery-search-form .gform .search-term, .gallery-search-form .gform .showcase-content .search-term,
.showcase-content .gallery-search-form .gform .search-camera,
.gallery-search-form .gform .showcase-content .search-camera,
.showcase-content .gallery-search-form .gform .search-button,
.gallery-search-form .gform .showcase-content .search-button, .showcase-content .widgets-in-primary-horizontal .video-listing-item .video, .widgets-in-primary-horizontal .video-listing-item .showcase-content .video, .showcase-content .gallery-sorting, .showcase-content .latest-media--gallery, .showcase-content .gallery-member, .showcase-content .gallery-options-header .bulk-options, .gallery-options-header .showcase-content .bulk-options, .showcase-content .comp__winner__more .comp__winner, .comp__winner__more .showcase-content .comp__winner, .showcase-content .comp__winner__item--runnerup, .showcase-content .header-link {
  float: left;
  margin-left: 20px;
}
.showcase-content .col:first-child, .showcase-content .btn-group:first-child, .showcase-content .subsection__block__outer:first-child, .showcase-content .latest-media__item:first-child, .showcase-content .widget-container:first-child,
.showcase-content .widget-subcontainer:first-child, .showcase-content .gallery-search-form .gform .radio-wrap:first-child, .gallery-search-form .gform .showcase-content .radio-wrap:first-child, .showcase-content .gallery-search-form .gform .search-term:first-child, .gallery-search-form .gform .showcase-content .search-term:first-child,
.showcase-content .gallery-search-form .gform .search-camera:first-child,
.gallery-search-form .gform .showcase-content .search-camera:first-child,
.showcase-content .gallery-search-form .gform .search-button:first-child,
.gallery-search-form .gform .showcase-content .search-button:first-child, .showcase-content .widgets-in-primary-horizontal .video-listing-item .video:first-child, .widgets-in-primary-horizontal .video-listing-item .showcase-content .video:first-child, .showcase-content .gallery-sorting:first-child, .showcase-content .latest-media--gallery:first-child, .showcase-content .gallery-member:first-child, .showcase-content .gallery-options-header .bulk-options:first-child, .gallery-options-header .showcase-content .bulk-options:first-child, .showcase-content .comp__winner__more .comp__winner:first-child, .comp__winner__more .showcase-content .comp__winner:first-child, .showcase-content .comp__winner__item--runnerup:first-child, .showcase-content .header-link:first-child {
  margin-left: 0;
}
.showcase-content .col.last, .showcase-content .last.btn-group, .showcase-content .last.subsection__block__outer, .showcase-content .last.latest-media__item, .showcase-content .last.widget-container,
.showcase-content .last.widget-subcontainer, .showcase-content .gallery-search-form .gform .last.radio-wrap, .gallery-search-form .gform .showcase-content .last.radio-wrap, .showcase-content .gallery-search-form .gform .last.search-term, .gallery-search-form .gform .showcase-content .last.search-term,
.showcase-content .gallery-search-form .gform .last.search-camera,
.gallery-search-form .gform .showcase-content .last.search-camera,
.showcase-content .gallery-search-form .gform .last.search-button,
.gallery-search-form .gform .showcase-content .last.search-button, .showcase-content .widgets-in-primary-horizontal .video-listing-item .last.video, .widgets-in-primary-horizontal .video-listing-item .showcase-content .last.video, .showcase-content .last.gallery-sorting, .showcase-content .last.latest-media--gallery, .showcase-content .last.gallery-member, .showcase-content .gallery-options-header .last.bulk-options, .gallery-options-header .showcase-content .last.bulk-options, .showcase-content .comp__winner__more .last.comp__winner, .comp__winner__more .showcase-content .last.comp__winner, .showcase-content .last.comp__winner__item--runnerup, .showcase-content .last.header-link {
  margin-right: 0;
}
.showcase-content .col_33 {
  width: 320px;
}
.showcase-content .col_50 {
  width: 475px;
}
.showcase-content .col_66 {
  width: 660px;
}
.showcase-content ul.awards-list {
  margin: 0;
  padding: 0;
}
.showcase-content ul.awards-list li {
  float: left;
  width: 250px;
  height: 250px;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.showcase-content.highlight1 .col, .showcase-content.highlight1 .btn-group, .showcase-content.highlight1 .subsection__block__outer, .showcase-content.highlight1 .latest-media__item, .showcase-content.highlight1 .widget-container,
.showcase-content.highlight1 .widget-subcontainer, .showcase-content.highlight1 .gallery-search-form .gform .radio-wrap, .gallery-search-form .gform .showcase-content.highlight1 .radio-wrap, .showcase-content.highlight1 .gallery-search-form .gform .search-term, .gallery-search-form .gform .showcase-content.highlight1 .search-term,
.showcase-content.highlight1 .gallery-search-form .gform .search-camera,
.gallery-search-form .gform .showcase-content.highlight1 .search-camera,
.showcase-content.highlight1 .gallery-search-form .gform .search-button,
.gallery-search-form .gform .showcase-content.highlight1 .search-button, .showcase-content.highlight1 .widgets-in-primary-horizontal .video-listing-item .video, .widgets-in-primary-horizontal .video-listing-item .showcase-content.highlight1 .video, .showcase-content.highlight1 .gallery-sorting, .showcase-content.highlight1 .latest-media--gallery, .showcase-content.highlight1 .gallery-member, .showcase-content.highlight1 .gallery-options-header .bulk-options, .gallery-options-header .showcase-content.highlight1 .bulk-options, .showcase-content.highlight1 .comp__winner__more .comp__winner, .comp__winner__more .showcase-content.highlight1 .comp__winner, .showcase-content.highlight1 .comp__winner__item--runnerup, .showcase-content.highlight1 .header-link {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(/img/opacity-30-bg.png) repeat scroll 0 0 transparent;
  font-size: 1em;
  padding: 10px;
  margin: 10px;
}
.showcase-content.highlight1 .col_33 {
  width: 280px;
}
.showcase-content.highlight1 .col_50 {
  width: 450px;
}
.showcase-content.highlight1 .col_66 {
  width: 620px;
}
.showcase-content.highlight1 .col_50 p {
  margin: 3px 0;
}
.showcase-content.highlight1 .col_50 h3 {
  margin: 11px 0 5px 0;
}

.showcase-content__video-profile {
  padding: 0 0 20px;
  margin: 30px 0 20px 20px;
  border-bottom: 1px solid #575654;
}
.showcase-content__video-profile blockquote {
  font-size: 1.1em;
  border: 0;
  padding: 1px 10px 1px 50px;
  margin: 10px 0;
}
.showcase-content__video-profile .excerpt {
  width: 90px;
  font-size: 0.75em;
}

/* Theme - Orange */
.showcase-orange {
  font-size: 1.1em;
  line-height: 0.8em;
  /* Royal Slider */
}
.showcase-orange #content-container {
  background: #311704;
  /* Colours */
}
.showcase-orange #content-container a:link, .showcase-orange #content-container a:visited {
  color: #FFFFFF;
}
.showcase-orange #content-container a:hover, .showcase-orange #content-container a:focus, .showcase-orange #content-container a:active {
  color: #CCCCCC;
}
.showcase-orange #content-container #content-container a:link, .showcase-orange #content-container #content-container a:visited {
  text-decoration: underline;
}
.showcase-orange #content-container h2 a:link, .showcase-orange #content-container h2 a:visited {
  color: #FFFFFF;
}
.showcase-orange #content-container h2 a:hover, .showcase-orange #content-container h2 a:link:hover, .showcase-orange #content-container h2 a:visited:hover {
  color: #CCCCCC;
}
.showcase-orange #content-container h3 a:link, .showcase-orange #content-container h3 a:visited, .showcase-orange #content-container h2 a:visited, .showcase-orange #content-container h2 a:link {
  color: #FFFFFF;
}
.showcase-orange #content-container h3 a:hover, .showcase-orange #content-container h3 a:link:hover, .showcase-orange #content-container h3 a:visited:hover {
  color: #CCCCCC;
}
.showcase-orange #content-container h1 {
  color: #FFFFFF;
}
.showcase-orange #content-container h2, .showcase-orange #content-container h3, .showcase-orange #content-container h4 {
  color: #E99F59;
}
.showcase-orange #content-container p, .showcase-orange #content-container blockquote {
  color: #DBDBDB;
}
.showcase-orange #breadcrumbs {
  color: #DBDBDB;
}
.showcase-orange .comment-content p, .showcase-orange .comment-author a {
  color: #24242C;
}
.showcase-orange .btn-comment {
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #a3662c), color-stop(100%, #e99f59));
  background-image: -webkit-linear-gradient(bottom, #a3662c 0%, #e99f59 100%);
  background-image: -moz-linear-gradient(bottom, #a3662c 0%, #e99f59 100%);
  background-image: -o-linear-gradient(bottom, #a3662c 0%, #e99f59 100%);
  background-image: linear-gradient(bottom, #a3662c 0%, #e99f59 100%);
  border-color: #311704;
}
.showcase-orange hr {
  color: #72655E;
  background-color: #72655E;
  border-color: #72655E;
}
.showcase-orange .rsLumixInline {
  border: 0;
  padding: 0;
  margin: 20px 0;
}

/* Theme - GH3 Rankin */
.showcase-gh3rankin {
  /* Style options */
  /* Royal Slider */
}
.showcase-gh3rankin #content-container {
  background: #282828;
  /* Colours */
}
.showcase-gh3rankin #content-container a:link, .showcase-gh3rankin #content-container a:visited {
  color: #FFFFFF;
}
.showcase-gh3rankin #content-container a:hover, .showcase-gh3rankin #content-container a:focus, .showcase-gh3rankin #content-container a:active {
  color: #CCCCCC;
}
.showcase-gh3rankin #content-container a.btn-secondary:link, .showcase-gh3rankin #content-container a.gform_button[type=submit]:link, .showcase-gh3rankin #content-container a.btn-secondary:visited, .showcase-gh3rankin #content-container a.gform_button[type=submit]:visited {
  color: #000;
}
.showcase-gh3rankin #content-container a.btn-secondary:hover, .showcase-gh3rankin #content-container a.gform_button[type=submit]:hover, .showcase-gh3rankin #content-container a.btn-secondary:focus, .showcase-gh3rankin #content-container a.gform_button[type=submit]:focus, .showcase-gh3rankin #content-container a.btn-secondary:active, .showcase-gh3rankin #content-container a.gform_button[type=submit]:active {
  color: #e60013;
}
.showcase-gh3rankin #content-container h2 a:link, .showcase-gh3rankin #content-container h2 a:visited {
  color: #FFFFFF;
}
.showcase-gh3rankin #content-container h2 a:hover, .showcase-gh3rankin #content-container h2 a:link:hover, .showcase-gh3rankin #content-container h2 a:visited:hover {
  color: #CCCCCC;
}
.showcase-gh3rankin #content-container h3 a:link, .showcase-gh3rankin #content-container h3 a:visited, .showcase-gh3rankin #content-container h2 a:visited, .showcase-gh3rankin #content-container h2 a:link {
  color: #FFFFFF;
}
.showcase-gh3rankin #content-container h3 a:hover, .showcase-gh3rankin #content-container h3 a:link:hover, .showcase-gh3rankin #content-container h3 a:visited:hover {
  color: #CCCCCC;
}
.showcase-gh3rankin #content-container h1, .showcase-gh3rankin #content-container h2 {
  color: #FFFFFF;
}
.showcase-gh3rankin #content-container h3, .showcase-gh3rankin #content-container h4 {
  color: #DBDBDB;
}
.showcase-gh3rankin #content-container h5, .showcase-gh3rankin #content-container h6 {
  color: #e0252c;
  font-weight: normal;
}
.showcase-gh3rankin #content-container p, .showcase-gh3rankin #content-container blockquote {
  color: #DBDBDB;
}
.showcase-gh3rankin #breadcrumbs {
  color: #DBDBDB;
}
.showcase-gh3rankin #breadcrumbs span {
  color: #FE293E;
}
.showcase-gh3rankin .showcase-content blockquote {
  background: #373634;
  padding: 1px 10px 1px 10px;
  border: 0;
  font-size: 1em;
}
.showcase-gh3rankin .showcase-content__3col {
  margin: 0 20px;
}
.showcase-gh3rankin .showcase-content__3col h2 {
  border-bottom: 2px solid #ee1c27;
}
.showcase-gh3rankin .showcase-content__3col .col_33 {
  width: 300px;
}
.showcase-gh3rankin .showcase-content__video-profile {
  border: none;
  margin-bottom: 5px;
}
.showcase-gh3rankin .showcase-content__video-profile h2 {
  border-bottom: 2px solid #ee1c27;
  display: inline-block;
}
.showcase-gh3rankin .showcase-content__image-copy h2 {
  border-bottom: 2px solid #ee1c27;
  display: inline-block;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight1 {
  -webkit-box-shadow: -1px 8px 5px rgba(50, 50, 50, 0.9);
  -moz-box-shadow: -1px 8px 5px rgba(50, 50, 50, 0.9);
  box-shadow: -1px 8px 5px rgba(50, 50, 50, 0.9);
  background: #f6f6f6;
  margin: 10px 0;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight1 h1, .showcase-gh3rankin .showcase-content__image-copy.highlight1 h2, .showcase-gh3rankin .showcase-content__image-copy.highlight1 h3, .showcase-gh3rankin .showcase-content__image-copy.highlight1 h4 {
  color: #252525;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight1 p, .showcase-gh3rankin .showcase-content__image-copy.highlight1 blockquote {
  color: #272727;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight1 strong {
  font-size: 1.1em;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight1 .media__bd {
  padding: 20px 70px 0 0;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight2 {
  background: #363636;
  margin: 20px 0 20px 20px;
  padding: 20px;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight2 strong {
  font-size: 1.1em;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight2 .media__bd {
  padding: 0px 10px 0 0;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight2.media .media__img {
  margin: 0 30px 0 0;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight2.media--rev .media__img {
  margin: 0 0 0 30px;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight3 {
  background: #151515;
  margin: 20px 0 20px 20px;
  padding: 20px;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight3 strong {
  font-size: 1.1em;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight3 .media__bd {
  padding: 20px 60px 0 0;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight3.media .media__img {
  margin: 0 30px 0 0;
}
.showcase-gh3rankin .showcase-content__image-copy.highlight3.media--rev .media__img {
  margin: 0 0 0 30px;
}
.showcase-gh3rankin .showcase-content__divider {
  text-align: center;
}
.showcase-gh3rankin hr {
  border-bottom: 1px solid #353535;
  border-top: 1px solid #161616;
  overflow: hidden;
  margin-left: 20px;
}
.showcase-gh3rankin .showcase-content__awards ul.awards-list li {
  height: auto;
  width: 200px;
  margin: 0 25px;
}
.showcase-gh3rankin .showcase-content__awards h2 {
  border-bottom: 2px solid #ee1c27;
  display: inline-block;
}
.showcase-gh3rankin .showcase-content__awards .content {
  margin-left: 25px;
}
.showcase-gh3rankin .showcase-content__2col-50-50 img {
  margin: 0 1.5em 0 0;
}
.showcase-gh3rankin .showcase .media .media__img {
  margin: 0 30px 0 0;
}
.showcase-gh3rankin .showcase .media--rev .media__img {
  margin: 0 0 0 30px;
}
.showcase-gh3rankin .rsLumixInline {
  background: #363636;
  border: 0;
  padding: 10px 0 4px 0;
  margin-bottom: -30px;
}

/* =============================================================================
==TOOLTIPS
============================================================================= */
.tooltip:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.tooltip .tip {
  position: absolute;
  right: 0px;
  top: -8px;
  background: white;
  padding: 7px;
  width: 274px;
  color: #7c7c7c;
  font-size: 0.7em;
  display: none;
  z-index: 9999;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(80, 80, 80, 0.4);
  -moz-box-shadow: 1px 1px 1px 1px rgba(80, 80, 80, 0.4);
  box-shadow: 1px 1px 1px 1px rgba(80, 80, 80, 0.4);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.tooltip:hover .tip {
  display: block;
}

/* =============================================================================
==TABLES
============================================================================= */
table {
  width: 100%;
}

th, td {
  padding: 5px;
  color: #2D2E36;
  line-height: 1.5em;
}

/* =============================================================================
==WORDPRESS
============================================================================= */
/* WYSIWYG alignment */
.alignleft {
  float: left;
  margin: 0.5em 0.7em 1em 0;
  display: inline;
}

img.alignleft {
  margin: 0.5em 1.5em 1.5em 0;
}

.alignright {
  float: right;
  margin: 0.5em 0 1em 1.5em;
  display: inline;
}

img.alignright {
  margin: 0.5em 0 1.5em 1.5em;
}

/* images */
.wp-caption p {
  margin: 0;
}

/* =============================================================================
==SELF-CLEARING (modern browsers)
============================================================================= */
/* main UI parts */
#header:after,
#content:after,
#gallery-public:after,
#gallery-private:after
#gallery-recently-added:after {
  clear: both;
  display: block;
  content: "\0020";
  height: 0;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
}

/* micro cf */
.cf:before, .btn-group:before, .img-grid:before, .img-grid--snug:before, .img-grid--comfy:before, .user-profile__users-photos:before, #top-bar-inner:before, #phpbb .inline-block-dl:before, .gallery-header:before, .gallery-content:before, .gallery-sorting:before, .gallery-member:before, .gallery-sort__list ul:before, .showcase-content:before, .gform fieldset div:before, .cf:after, .btn-group:after, .img-grid:after, .img-grid--snug:after, .img-grid--comfy:after, .user-profile__users-photos:after, #top-bar-inner:after, #phpbb .inline-block-dl:after, .gallery-header:after, .gallery-content:after, .gallery-sorting:after, .gallery-member:after, .gallery-sort__list ul:after, .showcase-content:after, .gform fieldset div:after {
  content: " ";
  display: table;
}

.cf:after, .btn-group:after, .img-grid:after, .img-grid--snug:after, .img-grid--comfy:after, .user-profile__users-photos:after, #top-bar-inner:after, #phpbb .inline-block-dl:after, .gallery-header:after, .gallery-content:after, .gallery-sorting:after, .gallery-member:after, .gallery-sort__list ul:after, .showcase-content:after, .gform fieldset div:after {
  clear: both;
}

.cf, .btn-group, .img-grid, .img-grid--snug, .img-grid--comfy, .user-profile__users-photos, #top-bar-inner, #phpbb .inline-block-dl, .gallery-header, .gallery-content, .gallery-sorting, .gallery-member, .gallery-sort__list ul, .showcase-content, .gform fieldset div {
  zoom: 1;
}

.lt-ie8 .icons-arrow-white {
  margin: 0 2px 3px 0;
}

.watermark-wrap {
  padding: 10px;
  background: url(/img/caption-bg.png);
  position: absolute;
  z-index: 40;
  right: 10px;
  bottom: 10px;
}

.watermark {
  width: 228px;
  height: 25px;
  background: url(/img/lumix-g.png) no-repeat;
}

/* =============================================================================
==Academy General
============================================================================= */
@font-face {
  font-family: 'open_sans_condensedbold';
  src: url("../fonts/OpenSans-CondBold-webfont.eot");
  src: url("../fonts/OpenSans-CondBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-CondBold-webfont.woff") format("woff"), url("../fonts/OpenSans-CondBold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-CondBold-webfont.svg#open_sans_condensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
}

.clearfix {
  clear: both;
}

.academy .showcase-content .col_50 {
  width: 470px;
}

.academy .showcase-content .col_33 {
  width: 306px;
}

.academy .showcase-content .col_66 {
  width: 634px;
}

.showcase.academy {
  background: #fff;
  font-size: 19px !important;
}

.academy h1, .academy h2, .academy h3, .academy h4, .academy h5, .academy h6 {
  font-family: 'open_sans_condensedbold', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.showcase.academy h4 {
  font-size: 18px;
  line-height: 22px;
}

.showcase.academy hr {
  background-image: url("images/academy/divider-academy.png");
  background-repeat: no-repeat;
  background-color: #fff;
  border: none;
  height: 1px;
}

.showcase.academy .showcase-flexible-inner {
  padding: 0px 20px;
}

.showcase-content__two-third-width {
  width: 70%;
}

/* =============================================================================
==Academy Tutorials
============================================================================= */
.showcase.academy .showcase-content__hero-image {
  min-height: 340px;
  margin-bottom: 20px;
}

.academy-hero-info-wrap {
  width: 58%;
  min-height: 200px;
  background: #000;
  color: #eee;
  float: left;
  margin: 50px 0px;
  position: relative;
}

.academy-hero-info-wrap-inner {
  padding: 20px;
  -webkit-text-size-adjust: 100%;
}

.academy-hero-info-wrap h3 {
  color: #eee;
  float: right;
  margin-top: 68px;
}

.academy-hero-info-wrap p {
  color: #eee;
  margin-bottom: 10px;
}

.academy-hero-logo {
  margin-bottom: 15px;
  float: left;
}

.academy-hero-text {
  clear: both;
}

.academy-hero-order-wrap {
  width: 42%;
  float: left;
  text-align: right;
}

.academy-hero-order-wrap h1 {
  color: #fff;
  font-size: 300px;
  margin: 0px;
  margin-right: 20px;
}

.academy-hero-info-highlight {
  width: 223px;
  height: 7px;
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.tutorial-beginner-color {
  color: #f7ff24 !important;
}

.tutorial-beginner-background {
  background: #f7ff24 !important;
}

.tutorial-intermediate-color {
  color: #00d198 !important;
}

.tutorial-intermediate-background {
  background: #00d198 !important;
}

.tutorial-advanced-color {
  color: #c479ff !important;
}

.tutorial-advanced-background {
  background: #c479ff !important;
}

.showcase-content__shooting-exercise {
  background: #252525;
  color: #eee;
  margin: 20px 0px;
}

.showcase-content__shooting-exercise h3, .showcase-content__shooting-exercise p {
  color: #eee;
}

.shooting-exercise-inner {
  padding: 20px;
}

.shooting-exercise-left {
  width: 70%;
  float: left;
}

.shooting-exercise-left a:hover {
  color: #eee;
}

.shooting-exercise-right {
  width: 30%;
  text-align: right;
  float: left;
}

.glossary p {
  margin-bottom: 0px;
}

.glossary a {
  color: #000;
  text-decoration: underline;
  font-weight: bold;
}

.glossary a:hover {
  text-decoration: none;
}

.showcase-content.author {
  margin: 20px 0px;
  overflow: auto;
}

.author-image {
  float: left;
  margin-bottom: 20px;
}

.author-text {
  float: left;
  margin-top: 5px;
  margin-left: 10px;
}

/* =============================================================================
==Academy Homepage (Tutorial List)
============================================================================= */
.academy-tutorial-list {
  background: #252525;
  color: #eee;
  overflow: auto;
  clear: both;
}

.academy-tutorial-list p {
  color: #eee;
  margin: 0px 0px 20px;
}

.academy-tutorial-list ul {
  margin-top: 10px;
  margin-bottom: 10px;
}

.academy-tutorial-list-inner {
  padding: 20px;
}

.academy-tutorial-list-wrap {
  clear: both;
}

.academy-tutorial-list-wrap .toggle-arrow {
  font-size: 22px;
  margin-left: 15px;
  margin-right: 5px;
}

.academy-tutorial-list h3 {
  color: #eee;
}

.academy-tutorial-list-wrap h3 a {
  color: #eee;
}

.academy-tutorial-list-wrap h3 a:hover {
  color: #eee;
}

.academy-tutorial-list hr {
  background-image: none;
  border: none;
  height: 4px !important;
}

.academy-tutorial-list hr.margin-bottom-30 {
  margin-bottom: 30px;
}

.academy-tutorial-list hr.margin-bottom-20 {
  margin-bottom: 20px;
}

.academy-tutorial-list hr.margin-bottom-10 {
  margin-bottom: 10px;
}

.academy-tutorial-list hr.margin-top-20 {
  margin-top: 20px;
}

.academy-tutorial-list hr.margin-top-10 {
  margin-top: 10px;
}

.academy-tutorial-list-item {
  background: #525252;
  color: #fff !important;
  width: 266px;
  padding: 0px 20px;
  float: left;
  margin-bottom: 10px;
  display: block;
  font-size: 14px;
  line-height: 20px;
  min-height: 60px;
  position: relative;
}

.academy-tutorial-list-item.margin-left {
  margin-left: 20px;
}

.academy-tutorial-list-item.current {
  background: #333;
  pointer-events: none;
  cursor: default;
}

.academy-tutorial-list-item.beginner:hover {
  background: #f7ff24;
  color: #252525 !important;
}

.academy-tutorial-list-item.intermediate:hover {
  background: #00d198;
}

.academy-tutorial-list-item.advanced:hover {
  background: #c479ff;
}

.academy-tutorial-list-item.current .order .tutorial-beginner-color {
  color: #eee !important;
}

.academy-tutorial-list-item:hover .order .tutorial-beginner-color {
  color: #252525 !important;
}

.academy-tutorial-list-item.current .order .tutorial-intermediate-color {
  color: #eee !important;
}

.academy-tutorial-list-item:hover .order .tutorial-intermediate-color {
  color: #eee !important;
}

.academy-tutorial-list-item.current .order .tutorial-advanced-color {
  color: #eee !important;
}

.academy-tutorial-list-item:hover .order .tutorial-advanced-color {
  color: #eee !important;
}

.academy-tutorial-list-item .order {
  width: 22px;
  float: left;
  margin-right: 14px;
  display: table;
  height: 60px;
  margin-top: 2px;
}

.academy-tutorial-list-item .order span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.academy-tutorial-list-item .title {
  width: 200px;
  float: left;
  height: 60px;
  display: table;
}

.academy-tutorial-list-item .title span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.academy-tutorial-list-item .arrow {
  width: 16px;
  float: left;
  text-align: right;
  margin-left: 8px;
  display: table;
  height: 60px;
  margin-top: 2px;
}

.academy-tutorial-list-item .arrow span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.academy-tutorial-list .cta-wrap {
  display: block;
  clear: both;
  margin-bottom: 30px;
  padding-top: 20px;
}

.academy-tutorial-list .cta-wrap .button-homepage {
  background: #000;
  color: #ddd;
  padding: 15px;
  border-radius: 5px;
}

.academy-tutorial-list .cta-wrap .button-homepage:hover {
  background: #333;
}

.academy-tutorial-list .cta-wrap.red .button-homepage {
  background: #da0000 !important;
}

.academy-tutorial-list .cta-wrap.red .button-homepage:hover {
  background: #bf0000 !important;
}

.toggle-tutorials {
  overflow: auto;
  float: left;
}

.registration-tutorial-list .toggle-tutorials-beginner a {
  color: #f7ff24 !important;
}

.registration-tutorial-list .toggle-tutorials-intermediate a {
  color: #00d198 !important;
}

.registration-tutorial-list .toggle-tutorials-advanced a {
  color: #c479ff !important;
}

.toggle-tutorials-intermediate, .toggle-tutorials-advanced {
  display: none;
}

.tutorial-intermediate-color.toggle-arrow-down, .tutorial-advanced-color.toggle-arrow-down, .tutorial-beginner-color.toggle-arrow-right {
  display: none;
}

.academy-homepage-inner {
  padding: 20px;
}

.academy-homepage-hero {
  width: 100%;
  height: 340px;
}

.academy-homepage-hero-logo {
  position: absolute;
  left: 50%;
  margin-left: -268px;
  margin-top: 70px;
}

.academy-homepage-hero-logo-text {
  color: #eee;
  position: absolute;
  left: 50%;
  margin-left: -228px;
  margin-top: 175px;
  width: 454px;
  text-align: center;
  -webkit-text-size-adjust: 100%;
}

.academy-homepage-hero-logo-text p {
  color: #eee;
}

/* =============================================================================
==Academy Responsive
============================================================================= */
#content-responsive {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
}

.not-responsive {
  width: 1000px !important;
}

.content-container-academy-member {
  margin-top: -5px;
}

#content-responsive .showcase {
  margin: 0px 0 15px 0;
}

.header-responsive {
  border-bottom: 1px solid #000 !important;
}

.header-responsive #top-bar-inner {
  width: 100%;
  max-width: 1000px;
}

.col-inner {
  padding: 0px 10px;
}

.container {
  width: 100%;
  max-width: 1000px;
  overflow: auto;
  margin-right: auto;
  margin-left: auto;
  padding: 20px 0px;
}

.row {
  padding: 0px 10px;
}

.row .row {
  padding: 0px 0px;
}

#content-responsive .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
  background: #fff !important;
}

.responsive-footer #footer-inner {
  max-width: 1010px;
  width: 100%;
}

.max-width {
  max-width: 100%;
}

@media (max-width: 767px) {
  .responsive-footer #footer-nav {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
  }

  .responsive-footer #footer {
    height: auto;
  }

  .responsive-footer #footer-nav .menu li {
    line-height: 1.5em;
  }

  .responsive-footer #footer-copyright {
    width: 100%;
    padding-left: 22px;
    float: none;
    margin-bottom: 20px;
  }
}
/* =============================================================================
==Academy Registration
============================================================================= */
.rsOverflow {
  margin-bottom: -4px;
  height: 293px;
}

.rsDefault .rsThumbsHor {
  padding-bottom: 0px;
  width: 100%;
  height: 45px;
  background: #222222 !important;
  color: #eee;
}

.rsDefault .rsThumb {
  width: 150px;
  height: 45px;
  text-align: center;
  font-size: 14px;
  padding-top: 0px;
  position: relative;
  display: table;
}

.rsDefault .rsThumb.rsNavSelected {
  background: #333333;
  color: #eee;
}

.rsDefault .rsTmb {
  display: table-cell !important;
  vertical-align: middle;
}

.reg-slider {
  width: 100%;
}

.academy-registration-inner {
  padding: 20px 0px;
}

.academy-registration-hero {
  width: 100%;
  height: 400px;
  text-align: center;
  position: relative;
}

.academy-registration-hero-logo {
  position: absolute;
  left: 50%;
  margin-left: -268px;
  margin-top: 35px;
  width: 100%;
  height: 100%;
}

.academy-registration-hero-logo-text-wrap {
  position: relative;
}

.academy-registration-hero-logo-text {
  color: #eee;
  position: absolute;
  margin-top: 125px;
  max-width: 494px;
  padding: 0px 20px;
  text-align: center;
  -webkit-text-size-adjust: 100%;
}

.academy-registration-hero-logo-text p {
  color: #eee;
}

.registration-cta {
  background: #FE293E;
  border: none;
  color: #fff !important;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 17px 20px;
  font-family: 'open_sans_condensedbold', Arial, sans-serif;
  font-size: 20px !important;
  position: absolute;
  left: 50%;
  margin-left: -173px;
  top: 295px;
  display: block;
}

.registration-cta-arrow {
  margin-right: 20px;
}

.academy-registration-hero-smallprint {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: -5px;
}

.academy-registration-hero-smallprint p {
  color: #fff;
}

.academy-registration-hero-smallprint a {
  font-weight: bold;
  text-decoration: underline;
  color: #fff;
}

.academy-registration-hero-smallprint a:hover {
  text-decoration: none;
  color: #fff;
}

.toggle-tutorials .row {
  padding: 0px 0px;
}

.toggle-tutorials .col-inner {
  padding: 0px 0px;
}

.toggle-tutorials .col-padding-left {
  padding-left: 20px;
}

.toggle-tutorials .col-img-margin {
  margin-bottom: 20px;
  max-width: 100%;
}

.registration-title {
  background: #000;
}

.registration-title h2 {
  color: #eee;
  line-height: 1.3em;
}

@-moz-document url-prefix() {
  .registration-form-container {
    font-size: 18px !important;
  }
}

.registration-form-container .gform div {
  margin: 0px 0px 0px 0px;
}

.registration-form-container .gform .row {
  float: left;
  clear: both;
  width: 100%;
}

.registration-form-container .gform .terms-wrap {
  min-height: 50px;
  position: relative;
}

.registration-form-container .gform .terms-label {
  margin-left: 23px;
  position: absolute;
  margin-top: 2px;
}

.registration-form-container .gform .terms-checkbox {
  position: absolute;
}

.registration-form-container .gform small {
  float: none;
  width: 100%;
  margin: 0px 0px 0px 0px;
  text-align: left;
  font-size: 11px;
}

.registration-form-container .gform .checkbox-set-item {
  float: left;
  margin-right: 40px;
  width: auto;
}


.registration-form-container .gform input[type=text], .form input[type=password], .gform select, .gform textarea {
  padding: 5px;
}

.registration-form-container .gform textarea, input {
  outline: none;
}

.registration-form-container .gform .registration-form-submit:focus {
  color: #fff;
}

.registration-form-row {
  margin-bottom: 20px !important;
}

.registration-form-submit {
  background: #FE293E;
  border: none;
  color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px 20px;
  font-family: 'open_sans_condensedbold', Arial, sans-serif;
  font-size: 18px;
  cursor: pointer;
  -webkit-appearance: none;
}

.registration-form-submit:focus {
  border: none;
  color: #fff;
}

.registration-form-container .gform .input-width {
  width: 240px;
}

.registration-form-container .gform .select-width {
  width: 252px;
}

.registration-form-container .gform p.no-margin {
  margin-bottom: 0px;
}

.registration-form-container .gform .require-fields-notice {
  position: absolute;
  right: 40px;
}

.registration-form-container .gform .field-padding {
  padding-left: 40px;
}

.academy-registration-errors {
  padding-bottom: 0px;
}

.academy-registration-errors .error {
  margin-bottom: 0px;
  padding: 20px 20px;
}

.error-border {
  border: 1px solid #FF0000 !important;
}

@media (max-width: 767px) {
  .toggle-tutorials .col-padding-left {
    padding-left: 0px;
  }

  .toggle-tutorials .col-img-margin {
    width: 100%;
  }

  .toggle-tutorials-beginner {
    display: none;
  }

  #toggle-tutorials-beginner .toggle-arrow-down {
    display: none;
  }

  #toggle-tutorials-beginner .toggle-arrow-right {
    display: inline-block;
  }

  .registration-form-container {
    margin-top: 0px;
  }

  .academy-tutorial-list-wrap h3 {
    font-size: 1.2em;
  }

  .registration-title h2 {
    font-size: 1.5em;
    line-height: 1.3em;
  }

  .registration-form-container .gform .field-padding {
    padding-left: 0px;
  }

  .registration-form-container .gform .input-label {
    margin-bottom: 5px;
  }

  .registration-form-container .gform .input-width {
    width: 270px;
  }

  .registration-form-container .gform .select-width {
    width: 282px;
  }

  .registration-form-container .gform .checkbox-set-item {
    width: 100%;
  }

  .academy-registration-hero-logo {
    margin-top: 15px;
  }

  .registration-cta {
    top: 275px;
  }

  .registration-form-submit {
    width: 280px;
  }
}
@media (max-width: 480px) {
  .registration-form-container .gform .terms-wrap {
    min-height: 80px;
  }

  .registration-form-container .gform .terms-wrap small {
    padding-right: 20px;
  }

  .registration-cta {
    padding: 15px 15px;
    font-size: 18px !important;
    left: 50%;
    margin-left: -142px;
    top: 245px;
  }

  .academy-registration-hero-logo-text {
    color: #eee;
    position: absolute;
    margin-top: 55px;
    max-width: 320px;
    padding: 0px 20px;
    text-align: left;
    -webkit-text-size-adjust: 100%;
  }

  .academy-registration-hero-logo-text p {
    font-size: .75em;
  }

  .academy-registration-hero-smallprint {
    width: 280px;
    left: 50%;
    margin-left: -140px;
    text-align: left;
    bottom: 0px;
  }

  .academy-registration-hero-logo {
    position: absolute;
    margin-top: 35px;
    max-width: 320px;
    background-size: 320px !important;
    left: 50%;
    margin-left: -160px;
  }
}
/* =============================================================================
==Academy Welcome
============================================================================= */
.academy-body-grad {
  background: #cccccc url(images/academy/bg-academy-body-grad.jpg) repeat-x top center;
}

.welcome-cta-wrap {
  margin-top: 40px;
}

.welcome-cta {
  background: #FE293E;
  border: none;
  color: #fff !important;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 17px 20px;
  font-family: 'open_sans_condensedbold', Arial, sans-serif;
  font-size: 20px !important;
}

.welcome-cta-arrow {
  margin-right: 20px;
}

.row-tell-your-friends {
  clear: both;
  margin-bottom: 80px;
}

.welcome .social-text h4 {
  margin-top: 0px;
}

.welcome .social-icon {
  margin: 0px 1px;
  float: left;
}

@media (min-width: 767px) and (max-width: 840px) {
  .row-tell-your-friends {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .welcome .social-icons {
    text-align: center;
  }

  .welcome .social-text {
    text-align: center;
    margin-top: 40px;
  }

  .welcome-cta-wrap {
    text-align: center;
  }

  .row-tell-your-friends {
    margin-bottom: 120px;
  }
}
@media (max-width: 480px) {
  .welcome .academy-homepage-hero {
    width: 100%;
    height: 240px;
    overflow: hidden;
    text-align: center;
  }

  .welcome .academy-homepage-hero-logo-mobile {
    max-width: 320px;
    margin: 0 auto;
    margin-top: 50px;
  }

  .welcome-cta {
    padding: 17px 15px;
  }
}
/* =============================================================================
==Academy Next Steps
============================================================================= */
.next-steps-title {
  text-align: center;
  margin-bottom: 40px;
}

.next-steps-item {
  clear: both;
  margin-bottom: 20px;
  position: relative;
  overflow: auto;
}

.next-steps-icon {
  float: left;
  margin-right: 20px;
  width: 40px;
}

.next-steps-text {
  float: left;
}

.next-steps-text p {
  margin-top: 0px;
  margin-bottom: 0px;
  display: table;
  min-height: 65px;
}

.next-steps-text p span {
  display: table-cell;
  vertical-align: middle;
}

.next-steps-text small {
  font-size: 0.85em;
}

.social-icons.next-steps {
  text-align: right;
}

.next-steps .row-tell-your-friends {
  padding-top: 20px;
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .social-icons.next-steps {
    text-align: center !important;
  }

  .next-steps .row-tell-your-friends {
    padding-top: 0px;
    margin-bottom: 120px;
  }

  .next-steps .social-text {
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .next-steps-title {
    text-align: left;
  }

  .next-steps-title h1 {
    margin-top: 0px;
  }

  .next-steps-text p span {
    vertical-align: top;
  }
}
/* =============================================================================
==Academy Learn Landing
============================================================================= */
.subsection__block__outer.large-block {
  width: 626px;
}

/* =============================================================================
==Academy Glossary
============================================================================= */
.glossary-container {
  width: 100%;
  clear: both;
}

.glossary-container .row {
  padding: 0px 0px;
  overflow: auto;
}

.glossary-item {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 40px;
  position: relative;
}

.glossary-item h1 {
  margin: 0px 0px;
}

.term-item {
  margin-bottom: 40px;
}

.glossary-nav-container {
  margin-bottom: 40px;
}

.glossary-nav-container-bottom {
  margin-bottom: 10px;
}

.letters-nav {
  font-size: 13px;
  text-align: right;
  font-weight: bold;
}

.letters-nav a {
  margin-right: 3px;
}

.glossary-back-to-top {
  font-size: 13px;
  font-weight: bold;
  position: absolute;
  bottom: 40px;
  left: 0px;
}


/* add style by fanta */ 
.gallery-single__media-info.vote {
    margin-bottom: 20px;
    margin-top:5px; 
}
.vote-blocks {
  padding: 0;
  width: 100%;
}
.vote-blocks > h2{
  display: block;
  float: left;
  font-size: 1.6em;
}
.vote-blocks .answer{
  display: block;
  float: left;
  font-size: 1.6em;
  margin: 0 0 0 10px;
}
.vote-blocks .btn-red{
  display: block;
  float: left;
  margin: 5px 0 0 10px;
}
.vote-foto{
  display: block;
  float: left;
  margin: 5px 0 0 36px;
}
.vote-foto div {
  display: block;
  float: left;
  margin: 0 18px 0 0;
}
.vote-foto div input[type="radio"],
.vote-foto div label {
  display: block;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
}
.vote-foto div input[type="radio"]{
  margin-top: 5px;
}



.holder-avatar > img {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 5px;
}

.gallery-spotlight.cf.pad-top{
  padding: 10px 0 0 0;
}
.subsection.subsection--with-pad.subsection--landing.page-gallery .subsection__block__outer{
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
  width: 300px;
}
.subsection__block__outer:last-child { 
  margin: 0 !important;
}
.cabinet-info{
  overflow: hidden;
  clear: both;
}
.cabinet-info .avatar-holder{
  display: block;
  float: left;
  background: #ffffff;
  padding: 5px;
  margin-top: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #dedede;
}
.cabinet-info .avatar-holder img {
  display: block;
}
.cabinet-info .info{
  display: block;
  float: left;
  padding-left: 15px;
}
.cabinet-info .info .row{
  font-size: 11.5167px;
  font-weight: bold;
  line-height: 1.6em;
  padding: 7px 0 0 0;
  width: 543px;
}
.cabinet-info .info .row span{
  font-weight: normal;
  padding-left: 5px;
  color: #666;
}
.cabinet-info .message {
  background: #f4f4f4;
  font-size: 14px;
  margin: 10px 0 0;
  padding: 5px;
  text-align: center;
}


.nav-cabinet{
  clear: both;
  overflow: hidden;
  padding: 5px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.nav-cabinet .item {
  font-size: 11.5167px;
  margin: 0 7px 0 0;
}
.nav-cabinet .item:after {
  background: #fe293e;
  content: "";
  display: inline-block;
  height: 8px;
  position: relative;
  right: -6px;
  top: 0;
  vertical-align: baseline;
  width: 1px;
}
.nav-cabinet .item:last-child:after{
  content: "";
  display: none;
}


.date_new {
    display: block;
    font-size: 12px;
    padding: 7px 0 0;
}

.sitemap {
  margin: -30px 0 0;
  padding: 0 0 30px;
}
.sitemap > a {
  background: url("/img/arrow-right.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
  color: #404049;
  display: block;
  font-size: 0.8em;
  line-height: 1.3em;
  padding: 4px 0 4px 10px;
}
.sitemap > a:hover{
  color: #fe293e;
  text-decoration: underline;
}
.sitemap > a.first-level{
  font-weight: bold;
}

.stat-width{
  width: 300px;
}

.fb_iframe_widget{
  vertical-align: top;
}
.twitter-share-button {
  vertical-align: top;
}



.widget_banner {
  margin: 0 0 10px 16px;
} 
.widget_banner img{
  display: block;
} 


#footer .social{
	display:block;
	float: right;
}
#footer .social > a{
	display: block;
	position:relative;
	float: left;
	height: 26px;
	width: 26px;
	text-indent:-9999px;
	text-decoration:none;
	overflow: hidden;
	margin-right: 28px;
}
#footer .social > a span:before{
 	display:block;
	text-align:center;
	height: 26px;
	width: 26px;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	font-family: 'icomoon';
	font-size: 24px;
	font-style: normal;
	line-height:24px;
	text-indent:0px;
	
	content: "\e002";
	color:#ffffff; 
	
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

#footer .social > a[href*='facebook'] span:before{content: "\e600";}
#footer .social > a[href*='twitter'] span:before{content: "\e603";}
#footer .social > a[href*='plus.google'] span:before{content: "\e601";}
#footer .social > a[href*='youtube'] span:before{content: "\e900";}
#footer .social > a[href*='vk.com'] span:before{content: "\e604";}
#footer .social > a[href*='instagram'] span:before{content: "\e602";}
#footer .social > a:hover span:before{
	color:#fe293e;
}

/* fix style */
.primary-pad-hor.m-top {
    margin-top: 10px;
}

/* fix style */
.user-profile__users-photos--narrow {
    margin: 10px 0 13px 13px;
}
.gallery-image-box {
    height: 140px;
    overflow: hidden;
    width: 219px;
}
.gallery-image-box .gallery-image__img {
    left: 50%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.social-login-btn {
    position: relative;
    background-image: url("/img/sprite_social.png");
    display: block;
    float: left;
    height: 33px;
    margin-right: 20px;
    text-indent: -9999px;
    width: 32px;
    overflow: hidden;
}

.social-login-btn:before {
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.social-login-btn:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.social-login-btn .fb{
  background-position: 0 0;
}
.social-login-btn.vk {
    background-position: -64px 0;
}
.social-login-btn.gp {
    background-position: -96px 0;
}
/*---------------------------------------------------------------------------------------------------------------------*/



.search {
  float: right;
  padding: 20px 0 0;
  width: 206px;
}
.box-search{
  background: #ffffff;
  box-shadow: none;
  transition: all 0.3s ease-out 0s;
  width: 201px;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
}

.box-search input[type="text"] {
  background: #ffffff;
  border: medium none !important;
  color: #2e3032;
  font: 12px/23px Helvetica,Arial,sans-serif;
  height: 23px;
  margin: 0;
  padding: 0 0 0 7px;
  width: 172px;
  border-radius: 5px;
}
.its {
  float: left;
  margin-right: 10px;
}
.path1-search .search-result .column-right {
  margin: 0;
}
.search-result {
  padding: 0 20px;
}

.respond_block{
  position: relative;
}
#feedback_to a {
  font-size: 18px;
  position: absolute;
  right: 9px;
  top: 11px;
}