/* ================================= */
/* Body and Universal Reset */
/* ================================= */

* {
	margin:  0;
	padding: 0;
}

html {
	background: #F9F9F9;
	min-height: 100%;
}

body {
	background: #F9F9F9;
	height:     auto;
	position:   relative;
}

#container {
}

#popupWindowCaller {
	display: none;
}

img {
	border: none;
}

::selection {
	background: #393E42;
	color:      #FFFFFF;
}

::-moz-selection {
	background: #393E42;
	color:      #FFFFFF;
}

/* ================================= */
/* Defaults */
/* ================================= */

.rounded {
	-moz-border-radius:    4px;
	-webkit-border-radius: 4px;
	-o-border-radius:      4px;
	-ms-border-radius:     4px;
	border-radius:         4px;
}

.super-rounded {
	-moz-border-radius:    100px;
	-webkit-border-radius: 100px;
	-o-border-radius:      100px;
	-ms-border-radius:     100px;
	border-radius:         100px;
}

.transition {
	-moz-transition:    all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-o-transition:      all linear 0.2s;
	transition:         all linear 0.2s;
}

a#terms_and_conditions {
	color: #2F353E;
}

/* ================================= */
/* Typography */
/* ================================= */

#content ul.noContent li:before, #content .noContent ul li:before, #content .flexslider ul li:before {
	content: '';
}

#content ul.noContent li, #content .noContent ul li, #content .flexslider ul li {
	text-indent: 0;
	margin-left: 0;
}

/* ================================= */
/* Global Navigation */
/* ================================= */

#globalNav {
	background: #2F353E;
	padding:    10px 0;
	text-align: left;
}

#globalNav .short_list_top {
	text-align: right;
}

#globalNav a.tabletButton {
	padding:     5px 15px;
	margin-left: 10px
}

.short_list_top.fixed-top a,
#globalNav a {
	font-weight:           bold;
	padding:               5px 15px;
	color:                 #FFFFFF;
	-webkit-border-radius: 15px 15px 15px 15px;
	border-radius:         15px 15px 15px 15px;
	-moz-border-radius:    15px 15px 15px 15px;
}

#globalNav a i {
	margin-right: 5px;
}

#globalNav a.tabletButton {
	background:     #FFFFFF;
	color:          #2F353E;
	text-transform: uppercase;
}

.short_list_top.fixed-top a:hover,
#globalNav a:hover {
	color: #78CDD3;
}

#globalNav a.tabletButton:hover {
	background:     #E65353;
	color:          #FFFFFF;
	text-transform: uppercase;
}

/* ================================= */
/* Header */
/* ================================= */

#headerWrapper {
	-webkit-box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.2);
	box-shadow:         0 5px 10px 2px rgba(0, 0, 0, 0.2);
	position:           relative;
	z-index:            10;
}

.header_fill {
	/*height   : 66px;
	position : relative;
	float    : left;
	width    : 100%;*/
	display: none;
}

#header {
	border-top:       4px solid #F9F9F9;
	background-color: #FDFDFD;
	display:          block;
	width:            100%;
	float:            left;
	padding:          12px 0 20px;
	position:         relative;
}

.lt-ie9 #homePage #header {
	border-bottom: 1px solid #E0E0DC;
}

#header a.logo {
	margin:      0px;
	padding:     0px;
	text-indent: -9999px;
	z-index:     2;
	height:      49px;
	width:       237px;
	display:     block;
	position:    relative;
	background:  url(//dm8s7dcpzckrx.cloudfront.net/images/logos/logo.png) top left no-repeat;
	background:  url(//dm8s7dcpzckrx.cloudfront.net/images/logos/logo@2x.png) no-repeat top left / 237px 49px;
}

#header .header_phone_number {
	float:       right;
	text-align:  right;
	padding-top: 42px;
}

#header .header_phone_number span {
	padding:     10px 2px 10px 10px;
	font-size:   27px;
	font-weight: bold;
}

#header .header_phone_number i {
	font-size: 27px;
}

/* ================================= */
/* Main Navigation */
/* ================================= */
.drop_down_menu {
	float: right;
}

.drop_down_menu li {
	list-style: none;
	float:      left;
	position:   relative;
}

.drop_down_menu > li {
	margin: 0 0 0 0px;
}

.drop_down_menu > li.first {
	margin-left: 0;
}

.drop_down_menu li a {
	padding:     15px 15px;
	font-size:   15px;
	margin:      0px 0px;
	font-weight: 700;
	color:       #2F353E;
	display:     block;
}

.lt-ie9 .drop_down_menu li a {
	padding: 15px 10px;
}

.drop_down_menu > li > a {
	height: 20px;
}

.drop_down_menu li a:hover {
	color: #E65353;
}

.drop_down_menu li a:active, .drop_down_menu li.current > a {
	color: #E65353;
}

.drop_down_menu ul {
	position:           absolute;
	width:              200px; /* left offset of submenus need to match (see below) */
	top:                -999px;
	border-bottom:      solid 5px #E65353;
	-webkit-box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.5);
	box-shadow:         0 3px 6px 0 rgba(0, 0, 0, 0.5);
}

.drop_down_menu ul li {
	width: 100%;
}

.drop_down_menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

.drop_down_menu li:hover ul, .drop_down_menu li.sfHover ul {
	left:       0;
	top:        51px; /* match top ul list item height */
	z-index:    99;
	margin-top: 19px;
}

.drop_down_menu li:hover li ul, .drop_down_menu li.sfHover li ul {
	top: -999em;
}

.drop_down_menu li li:hover ul, .drop_down_menu li li.sfHover ul {
	left: 200px; /* match ul width */
	top:  0;
}

.drop_down_menu li li:hover li ul, .drop_down_menu li li.sfHover li ul {
	top: -999em;
}

.drop_down_menu li li li:hover ul, .drop_down_menu li li li.sfHover ul {
	left: 200px; /* match ul width */
	top:  0;
}

/* Drop Down UL */
.drop_down_menu ul li a {
	margin:           0;
	padding:          9px 11px;
	font-size:        13px;
	font-weight:      normal;
	color:            #000000;
	background-color: #FFFFFF;
	border:           none;
	text-shadow:      none;
	font-family:      Arial;
}

.drop_down_menu ul li a:hover, .drop_down_menu ul li a:active {
	background: #E65353 !important;
	border:     none;
	filter:     none;
	color:      #FFFFFF;
}

.drop_down_menu ul li a:active, .drop_down_menu ul li.current > a {
	color:              #EFC6BB;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	-o-box-shadow:      none;
	box-shadow:         none;
}

.drop_down_menu li.sfHover ul > li:first-child a {
	-webkit-box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow:         inset 0 5px 5px 0 rgba(0, 0, 0, 0.1);
}

/* ================================= */
/* Mobile Navigation */
/* ================================= */

/* Resets for container */
#mobile_nav {
	position: absolute;
	top:      43px;
	z-index:  9999;
	right:    0;
	width:    70px;
	float:    left;
	margin:   0;
	padding:  0;
}

/* Background colour for menu and active icon/button */
html.mobile_nav_is_active,
#mobile_nav .mobile_nav_wrap {
	background-color: #2F353E;
}

#mobile_nav #mobile_nav_launch.active_mobile_launch {
	background:       url(/images/icons/nav-down.png) 45% center no-repeat;
	background-color: rgba(256, 256, 256, 0);
	background-size:  100%;
	opacity:          0.5;
	height:           42px !important;
	width:            67px !important;
}

#mobile_nav .mobile_nav_wrap,
#mobile_nav ul li,
#mobile_nav ul li a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Style the icon/button */
#mobile_nav #mobile_nav_launch {
	height:          42px !important;
	width:           67px !important;
	line-height:     21px;
	position:        relative;
	top:             4px;
	right:           0;
	border-radius:   0;
	background:      url(//dm8s7dcpzckrx.cloudfront.net/images/icons/nav.png) 45% center no-repeat;
	background-size: 60% 60%;
	text-indent:     -9999px;
	float:           right;
	cursor:          pointer;
	z-index:         99;
}

/* Actual Menu Wrapper - Important stuff */
#mobile_nav .mobile_nav_wrap {
	position:                   fixed;
	width:                      80%;
	float:                      left;
	right:                      -80%;
	-moz-box-shadow:            inset 3px 0px 6px #111111;
	-o-box-shadow:              inset 3px 0px 6px #111111;
	-webkit-box-shadow:         inset 3px 0px 6px #111111;
	box-shadow:                 inset 3px 0px 6px #111111;
	height:                     100%;
	z-index:                    98;
	overflow:                   auto;
	display:                    block;
	-webkit-overflow-scrolling: touch;
	top:                        0;
}

#mobile_nav .mobile_nav_wrap_active {
	right: 0;
}

html,
#mobile_nav .mobile_nav_wrap {
	-webkit-transition: right 0.2s linear;
	-moz-transition:    right 0.2s linear;
	transition:         right 0.2s linear;
}

html {
	position: relative !important;
	width:    100%;
	right:    0;
}

html.mobile_nav_is_active {
	right: 80%;
}

html.mobile_nav_is_active,
html.mobile_nav_is_active body {
	/* overflow : hidden; */
	position: relative;
	height:   100%;
}

#mobile_nav ul {
	float:      left;
	position:   relative;
	top:        0;
	left:       0;
	display:    block;
	width:      100%;
	list-style: none;
	margin:     0 auto !important;
	padding:    5px 0 0 !important;
}

#mobile_nav ul li {
	width:         100%;
	display:       block;
	padding:       0 25px;
	float:         left;
	width:         100%;
	border-bottom: 1px solid #454C58;
}

#mobile_nav ul li.only_mobile_menu {
	background:    #CCCCCC;
	border-bottom: 1px solid #FFFFFF;
}

#mobile_nav ul li.only_mobile_menu a {
	color:        #333333;
	font-size:    14px;
	padding-left: 10px;
}

#mobile_nav ul li.only_mobile_menu a.member_first {
	font-size:    16px;
	font-weight:  bold;
	padding-left: 0px;
}

#mobile_nav ul li a {
	color:       #FFFFFF;
	font-size:   18px;
	display:     block;
	float:       left;
	width:       100%;
	font-weight: normal;
	padding:     12px 10% 12px 0;
	position:    relative;
}

#mobile_nav ul li a:active {
	text-shadow: -1px -1px 0 #111111;
}

#mobile_nav ul ul {
	padding-left: 20px;
}

#mobile_nav .mobile_nav_wrap > ul > li > ul {
	display: none; /* HIDE INITIALLY */
}

#mobile_nav ul ul li {
	border-bottom: 0;
	padding:       0 0 0 20px;
}

#mobile_nav ul ul li a {
	font-weight: normal;
	font-size:   13px;
}

span.mobile_nav_down_more {
	position:           absolute;
	height:             100%;
	width:              20%;
	text-align:         right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	display:            block;
	z-index:            999;
	right:              0;
	top:                0;
	padding:            10px 0 0;
	outline:            none;
}

#mobile_nav ul ul li a {
	font-weight: normal;
	font-size:   15px;
	padding:     6px 20% 6px 0;
}

/* Only Mobile Menu Items */

.only_mobile_menu {
	display: none;
}

/* ================================= */
/* Sidebar */
/* ================================= */

#sidebar {
	margin-top: 20px;
}

#subNav, .subNavBlog {
	border-bottom: solid 1px #E6E6E6;
}

#sidebar #subNav li.subNavHeading a, #sidebar .subNavBlog li.subNavHeading a, h3.subNavHeading {
	color:           #FFFFFF;
	padding:         0px;
	margin:          0px;
	text-decoration: none;
	font-size:       20px;
}

#sidebar #subNav li.subNavHeading a:hover, #sidebar .subNavBlog li.subNavHeading a:hover {
	color: #FFFFFF;
}

#content #sidebar #subNav li.subNavHeading, #content #sidebar .subNavBlog li.subNavHeading, h3.subNavHeading {
	padding:               20px 0px 22px 20px;
	margin:                0px;
	text-indent:           0px;
	text-align:            left;
	background:            #383E46; /* Old browsers */
	background:            -moz-linear-gradient(top, #383E46 0%, #2D333B 100%); /* FF3.6+ */
	background:            -webkit-gradient(linear, left top, left bottom, color-stop(0%, #383E46), color-stop(100%, #2D333B)); /* Chrome,Safari4+ */
	background:            -webkit-linear-gradient(top, #383E46 0%, #2D333B 100%); /* Chrome10+,Safari5.1+ */
	background:            -o-linear-gradient(top, #383E46 0%, #2D333B 100%); /* Opera 11.10+ */
	background:            -ms-linear-gradient(top, #383E46 0%, #2D333B 100%); /* IE10+ */
	background:            linear-gradient(to bottom, #383E46 0%, #2D333B 100%); /* W3C */
	filter:                progid:DXImageTransform.Microsoft.gradient(startColorstr='#383e46', endColorstr='#2d333b', GradientType=0); /* IE6-9 */
	border-top:            1px solid #E5E5E5;
	border-left:           1px solid #E5E5E5;
	border-right:          1px solid #E5E5E5;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius:    5px 5px 0px 0px;
	border-radius:         5px 5px 0px 0px;
	font-weight:           700;
}

h3.subNavHeading {
	padding:        20px 0px 20px 20px;
	text-transform: capitalize;
}

h3.subNavHeading.notFirst {
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius:    0px 0px 0px 0px;
	border-radius:         0px 0px 0px 0px;
}

#content #sidebar #subNav li.subNavHeading:before, #content #sidebar .subNavBlog li.subNavHeading:before {
	content: none;
}

#sidebar #subNav, #sidebar .subNavBlog {
	background-color: #FFFFFF;
}

#content #sidebar ul#subNav li, #content #sidebar ul.subNavBlog li {
	padding:      0px 0px 0px 0px;
	text-indent:  0px;
	margin:       0px;
	border-top:   solid 1px #E6E6E6;
	border-left:  solid 1px #E6E6E6;
	border-right: solid 1px #E6E6E6;
}

#content #sidebar ul#subNav li:nth-last-child(1), #content #sidebar ul.subNavBlog li:nth-last-child(1) {
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius:    0px 0px 5px 5px;
	border-radius:         0px 0px 5px 5px;
}

#sidebar #subNav li a, #sidebar .subNavBlog li a {
	color:           #000000;
	padding:         10px 0px 10px 30px;
	text-decoration: none;
	display:         block;
	position:        relative;
	z-index:         10;
}

#sidebar #subNav li a:hover, #sidebar .subNavBlog li a:hover {
	color: #DA2032;
}

#content #sidebar #subNav li:before, #content #sidebar .subNavBlog li:before {
	content:      "\203A \00a0";
	color:        #DA2032;
	font-size:    15px;
	margin-right: 0px;
	line-height:  15px;
	float:        left;
	padding:      10px 5px 10px 20px;
}

#content #sidebar ul#subNav, #content #sidebar ul.subNavBlog {
	padding:               0;
	margin:                0px 0px 25px 0px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius:    5px 5px 5px 5px;
	border-radius:         5px 5px 5px 5px;
}

#content #sidebar #subNav li.down a, #content #sidebar .subNavBlog li.down a {
	color:       #DA2032;
	font-weight: bold;
}

#content #sidebar #subNav li.down:before, #content #sidebar .subNavBlog li.down:before {
	color:       #DA2032;
	font-weight: bold;
}

#content #sidebar #subNav li.child a, #content #sidebar #subNav li.child:before, #content #sidebar .subNavBlog li.child:before {
	padding-top:    5px;
	padding-bottom: 5px;
}

#content #sidebar #subNav li.child, #content #sidebar .subNavBlog li.child {
	border-top:     none;
	padding-top:    0px;
	padding-bottom: 5px;
	padding-left:   0px;
}

#content #sidebar #subNav li.childChild, #content #sidebar .subNavBlog li.childChild {
	font-size:    11px;
	border-top:   none;
	padding-top:  4px;
	padding-left: 50px;
}

#content #sidebar #subNav li.childChild:before, #content #sidebar .subNavBlog li.childChild:before {
	font-size:   11px;
	margin-left: 28px;
}

#sidebar #subNav li.child:before, #sidebar .subNavBlog li.child:before {
	font-size:   11px;
	margin-left: 14px;
}

/* Member Menu */
.member_menu {
	display:    block;
	/*float:      left;*/
	width:      100%;

	background: #ED8686;
	background: -moz-linear-gradient(top, #ED8686 0%, #E96969 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ED8686), color-stop(100%, #E96969));
	background: -webkit-linear-gradient(top, #ED8686 0%, #E96969 100%);
	background: -o-linear-gradient(top, #ED8686 0%, #E96969 100%);
	background: -ms-linear-gradient(top, #ED8686 0%, #E96969 100%);
	background: linear-gradient(to bottom, #ED8686 0%, #E96969 100%);
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed8686', endColorstr='#e96969', GradientType=0);
}

#content .member_menu ul {
	margin: 0;
	float:  left;
}

#content .member_menu ul li {
	padding: 0;
}

#content .member_menu > div > ul > li > a {
	color: #FFFFFF;
}

#content .member_menu > ul > li > a:hover {
	color: #FFFFFF;
}

.member_menu .drop_down_menu li:hover ul, .member_menu .drop_down_menu li.sfHover ul {
	top: 48px; /* match top ul list item height */
}

/* SIDEBAR BANNER */

#sideBarBanner {
	background:            url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/sidebar-bg.png) center bottom no-repeat #E65353;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius:         5px 5px 5px 5px;
	text-align:            center;
	color:                 #FFFFFF;
	padding:               15px 30px 180px;
	margin-bottom:         20px;
}

#sideBarBanner h3 {
	color:       #FFFFFF;
	font-size:   22px;
	line-height: 28px;
	font-weight: 900;
}

#sideBarBanner p {
	font-size:     14px;
	line-height:   22px;
	margin-bottom: 15px;
}

/* SIDEBAR REFINE SEARCH */

.refineSearch {
	background: #FFFFFF;
	float:      left;
	width:      100%;
}

.refineSearch .grid_24 {
	padding:       15px 15px;
	border-bottom: 1px solid #E0E0DC;
	border-left:   1px solid #E0E0DC;
	border-right:  1px solid #E0E0DC;
}

.refineSearch .grid_24:nth-child(even) {
	background: #FCFCFC;
}

.refineSearch h4 {
	color:         #2F353E;
	margin-bottom: 10px;
}

.refineSearch i {
	margin-left: 5px;
	color:       #E65353;
	font-size:   14px;
}

.refineSearch i:hover {
	cursor: pointer;
}

#sidebarType .first {
	margin-top:    2px;
	margin-bottom: 2px;
	display:       block;
	font-weight:   bold;
}

#sidebarType .second {
	margin-left:   10px;
	margin-top:    2px;
	margin-bottom: 2px;
	display:       block;
}

#sidebarType > div {
	line-height: 22px;
}

#priceRange .ui-widget-header {
	background:            #A03A3A; /* Old browsers */
	background:            -moz-linear-gradient(top, #A03A3A 0%, #E55353 40%); /* FF3.6+ */
	background:            -webkit-gradient(linear, left top, left bottom, color-stop(0%, #A03A3A), color-stop(40%, #E55353)); /* Chrome,Safari4+ */
	background:            -webkit-linear-gradient(top, #A03A3A 0%, #E55353 40%); /* Chrome10+,Safari5.1+ */
	background:            -o-linear-gradient(top, #A03A3A 0%, #E55353 40%); /* Opera 11.10+ */
	background:            -ms-linear-gradient(top, #A03A3A 0%, #E55353 40%); /* IE10+ */
	background:            linear-gradient(to bottom, #A03A3A 0%, #E55353 40%); /* W3C */
	filter:                progid:DXImageTransform.Microsoft.gradient(startColorstr='#a03a3a', endColorstr='#e55353', GradientType=0); /* IE6-9 */
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius:    10px 10px 10px 10px;
	border-radius:         10px 10px 10px 10px;
}

#priceRange .ui-widget-content {
	background:            #8E8D8D; /* Old browsers */
	background:            -moz-linear-gradient(top, #8E8D8D 0%, #CBCACA 41%); /* FF3.6+ */
	background:            -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8E8D8D), color-stop(41%, #CBCACA)); /* Chrome,Safari4+ */
	background:            -webkit-linear-gradient(top, #8E8D8D 0%, #CBCACA 41%); /* Chrome10+,Safari5.1+ */
	background:            -o-linear-gradient(top, #8E8D8D 0%, #CBCACA 41%); /* Opera 11.10+ */
	background:            -ms-linear-gradient(top, #8E8D8D 0%, #CBCACA 41%); /* IE10+ */
	background:            linear-gradient(to bottom, #8E8D8D 0%, #CBCACA 41%); /* W3C */
	filter:                progid:DXImageTransform.Microsoft.gradient(startColorstr='#8e8d8d', endColorstr='#cbcaca', GradientType=0); /* IE6-9 */
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius:    10px 10px 10px 10px;
	border-radius:         10px 10px 10px 10px;
}

#priceRange #price-range {
	margin-bottom: 10px;
}

#priceRange .ui-slider-horizontal .ui-slider-handle {
	-webkit-border-radius: 15px 15px 15px 15px;
	-moz-border-radius:    15px 15px 15px 15px;
	border-radius:         15px 15px 15px 15px;
	-webkit-transition:    all 0s ease;
	-moz-transition:       all 0s ease;
	-ms-transition:        all 0s ease;
	-o-transition:         all 0s ease;
	transition:            all 0s ease;
}

#short-list {
	text-align: center;
}

#short-list .booth-shortlist-item {
	padding-bottom: 10px;
	margin-bottom:  10px;
	background:     url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/bottom-line-marker.gif) no-repeat bottom center;
}

#short-list .booth-shortlist-item a {
	font-weight: bold;
	color:       #2F353E;
}

#short-list .button {
	margin-bottom: 15px;
}

.booth-shortlist-item .button.btn_grey {
	width:      100px !important;
	display:    inline !important;
	background: #CCCCCC !important;
}

.booth-shortlist-item .button.btn_grey:hover {
	background: #DDDDDD !important
}

/* ================================= */
/* Content */
/* ================================= */

#content {
	padding-top:    0px;
	padding-bottom: 10px;
	width:          100%;
	display:        block;
}

#homePage #content {
	padding-top: 0px;
}

#copy p, #copy table, #copy ul, #copy ol {
	margin: 0 0 18px 0;
}

#copy ul, #copy ol {
	margin-left: 18px;
}

#bannerHeadingWrapper {
	background: #E65353;
}

.full-width-booth #bannerHeadingWrapper, .full-width #bannerHeadingWrapper {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/full-witdh-title-bg.jpg) top center no-repeat #E65353;
}

#bannerHeadingWrapper .titleImage {
	text-align: right;
}

.full-width-booth #bannerHeadingWrapper, .full-width #bannerHeadingWrapper {
	height: 131px;
}

.headingContainer h1 {
	margin-top:     46px;
	margin-bottom:  25px;
	border-bottom:  1px solid #EA7474;
	float:          left;
	padding-bottom: 5px;
	color:          #FFFFFF;
}

.headingContainer h1 a {
	color: #FFFFFF;
}

body.full-width-half .headingContainer h1,
body.full-width-half-signup .headingContainer h1 {
	margin-bottom: 46px;
}

#copy {
	margin-top: 20px;
}

#ui-datepicker-div {
	z-index: 11 !important;
}

#ui-datepicker-div .ui-widget-header {
	background:   #FFFFFF;
	border-color: #FFFFFF;
}

.ui-datepicker th {
	padding:      .7em .3em !important;
	border-right: none !important;
}

td.ui-datepicker-week-end a.ui-state-default {
	color: #888888 !important;
}

.datepickerWrapper {
	position: relative;
}

.datepickerWrapper > i {
	position:  absolute;
	font-size: 14px;
	top:       0px;
	right:     20px;
}

/* ================================= */
/* Signup Page */
/* ================================= */
body.full-width-half-signup .contentArea {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/signup-stamp.jpg) top right no-repeat;
}

.signup_benefits,
.signup_container,
.white_background,
.members_steps {
	background:            #FFFFFF;
	padding:               20px;
	-webkit-border-radius: 6px;
	-moz-border-radius:    6px;
	-o-border-radius:      6px;
	border-radius:         6px;
	border:                1px solid #DDDDDD;
	position:              relative;
	-webkit-box-sizing:    border-box;
	-moz-box-sizing:       border-box;
	-o-box-sizing:         border-box;
	box-sizing:            border-box;
}

.signup_benefits,
.signup_container,
.white_background {
	float: left;
	width: 100%;
}

.signup_container {
	background:  #E65454;
	font-weight: bold;
	position:    relative;
}

.signup_container, .signup_container h3, .signup_container i {
	color: #FFFFFF !important;
}

.signup_container input[type="email"]:focus,
.signup_container input[type="password"]:focus,
.signup_container input[type="text"]:focus {
	border-color: #2F353E !important;
}

.signup_rhs_arrow {
	position:   absolute;
	right:      -20px;
	top:        50%;
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/benefits-arrow.png) center;
	height:     41px;
	width:      20px;
	display:    block;
}

.hide_menu {
	display: none;
}

.signup_offer {
	display:                 block;
	float:                   left;
	width:                   100%;
	background:              #2F353E;
	color:                   #FFFFFF;
	text-align:              center;
	border-top-left-radius:  4px;
	border-top-right-radius: 4px;
	position:                absolute;
	left:                    0;
	top:                     0;
}

.signup_offer_spacer {
	display:  block;
	float:    left;
	position: relative;
	width:    100%;
	height:   50px;
}

.signup_offer h3 {
	color:      #FFFFFF;
	text-align: center;
	margin:     0;
	padding:    20px 0;
}

.signup_offer h3 span {
	display:        inline-block;
	border-bottom:  2px solid #E65454;
	padding-bottom: 3px;
}

@media screen and (max-width: 1200px) {
	.signup_offer_spacer {
		height: 80px;
	}
}

.member_modify_accordion .member_modify_item > div {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border:     medium none;
	margin-top: 35px;
	padding:    0;
}

/* ================================= */
/* Signup Process */
/* ================================= */
.members_steps {
	background: #FFFFFF;
	border:     1px solid #DDDDDD;
}

.members_steps_item {

}

/* ================================= */
/* Home */
/* ================================= */

#homePage h1 {
	color:       #FFFFFF;
	font-size:   28px;
	line-height: 32px;
}

#homePage #homepageDivider h2 {
	color: #FFFFFF;
}

#homePage #homepageDivider p {
	margin-bottom: 15px;
}

#content ul#homeNav {
	margin:        0 0 15px;
	padding:       7px;
	background:    #CCCCCC;
	border-radius: 8px;
}

#content #homeNav li {
	margin:      0;
	padding:     1px 0;
	text-align:  center;
	text-indent: 0;
	margin-left: 0 !important;
}

#content #homeNav li:before {
	content: '' !important;
}

#homeNav a {
	display:          block;
	background:       #EEEEEE;
	background-image: linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -o-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(50, 50, 50)), color-stop(1, rgb(70, 70, 70)));
	padding:          13px 15px;
	text-decoration:  none;
	margin:           0;
	color:            #FFFFFF;
	font-weight:      bold;
	text-align:       center;
	text-transform:   uppercase;
	text-shadow:      -1px -1px 3px rgba(0, 0, 0, 0.2);
}

#homeNav a:active, #homeNav a:focus, #homeNav a:hover {
	box-shadow: inset -2px -2px 5px rgba(255, 255, 255, 0.08), inset 2px 2px 5px rgba(0, 0, 0, 0.5) !important;
	outline:    none !important;
}

#homeNav li:first-child a {
	border-top-left-radius:  5px;
	border-top-right-radius: 5px;
}

#homeNav li:last-child a {
	border-bottom-left-radius:  5px;
	border-bottom-right-radius: 5px;
}

/* Home Page Banner */
#homePageBanner {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/icons/ajax-loader-alt.gif) no-repeat center center;
}

#homePageBanner .slide {
	display: none;
}

#homePageBanner .slides > li {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;

	min-height: 513px;
	overflow: visible;
}

/* Home Icons */

.homeIconWrapper {
	margin-top:    70px;
	margin-bottom: 70px;
	display:       block;
}

.homeIconWrapper h3 {
	font-size:          20px;
	font-weight:        900;
	-webkit-transition: all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-ms-transition:     all 0.2s ease;
	-o-transition:      all 0.2s ease;
	transition:         all 0.2s ease;
}

a.homeIconWrapper, a.homeIconWrapper p {
	color: #000000;
}

a.homeIconWrapper:hover {
	color: #000000;
}

a.homeIconWrapper:hover h3 {
	color: #E65353;
}

.homeIcon {
	padding-top:        145px;
	padding-left:       20px;
	padding-right:      20px;
	text-align:         center;
	-webkit-transition: all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-ms-transition:     all 0.2s ease;
	-o-transition:      all 0.2s ease;
	transition:         all 0.2s ease;
}

.homeIcon.type {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/home-icon-type.png) center 20px no-repeat;
}

.homeIcon.cost {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/home-icon-cost.png) center 20px no-repeat;
}

.homeIcon.how {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/home-icon-how.png) center 20px no-repeat;
}

.homeIcon.extras {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/home-icon-extras.png) center 20px no-repeat;
}

.homeIcon:hover {
	background-position: center 0px;
}

#homepageDivider {
	width:         100%;
	border-top:    1px solid #E0E0DC;
	border-bottom: 1px solid #E0E0DC;
}

#homepageDivider > div {
	position: relative;
}

#homepageDivider .red {
	padding:    40px 0 60px;
	float:      left;
	width:      60%;
	background: #E65353;
	color:      #FFFFFF;
}

#homepageDivider .white {
	padding:    40px 0 60px;
	float:      left;
	width:      40%;
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/lady-tash-bg.jpg) bottom left no-repeat #FFFFFF;
	text-align: center;
}

#homepageDivider .white h3 {
	font-size:   22px;
	line-height: 28px;
	font-weight: 900;
}

#homepageDivider .white p {
	padding: 0 20px 20px;
}

#homepageDivider .padding_right {
	padding-right: 185px;
	min-height:    256px;
}

#homepageDivider .padding_left {
	padding-left: 40px;
	width:        195px;
	padding-top:  45px;
}

.homeContentImage {
	position: absolute;
	right:    0;
	top:      -40px;
}

.red_content {
	width: 580px;
}

/* HOME PAGE NEWS */

#homePageNews {
	padding: 60px 0;
}

#homePageNews h3 {
	color:         #78CDD3;
	font-size:     30px;
	line-height:   36px;
	font-weight:   900;
	text-align:    center;
	margin-bottom: 30px;
}

#homePageNews h3 span {
	border-bottom:  1px solid #DEDEDE;
	padding-bottom: 6px;
}

#homePageNews h3:before, #homePageNews h3:after {
	margin:      4px 15px;
	font-family: fontawesome;
	content:     "\f111";
	color:       #DEDEDE;
	font-size:   25px;
}

/* ================================= */
/* AJAX LOADER */
/* ================================= */
.ajax_loader {
	display:            none;
	position:           fixed;
	top:                0;
	left:               0;
	width:              100%;
	height:             100%;
	float:              left;
	background:         rgba(255, 255, 255, 0.7) url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/loading-flag.png) no-repeat center 500px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
	z-index:            9999;
}

@media only screen and (max-height: 800px) {
	.ajax_loader {
		background-position: center 250px;
	}
}

/* ================================= */
/* Blog */
/* ================================= */

.displaying {
	text-align:    left;
	margin-bottom: 10px !important;
}

.nextprevnav {
	float:                 left;
	text-align:            left;
	margin:                18px 0 0 0;
	background:            #444951; /* Old browsers */
	background:            -moz-linear-gradient(top, #444951 1%, #2C3139 99%); /* FF3.6+ */
	background:            -webkit-gradient(linear, left top, left bottom, color-stop(1%, #444951), color-stop(99%, #2C3139)); /* Chrome,Safari4+ */
	background:            -webkit-linear-gradient(top, #444951 1%, #2C3139 99%); /* Chrome10+,Safari5.1+ */
	background:            -o-linear-gradient(top, #444951 1%, #2C3139 99%); /* Opera 11.10+ */
	background:            -ms-linear-gradient(top, #444951 1%, #2C3139 99%); /* IE10+ */
	background:            linear-gradient(to bottom, #444951 1%, #2C3139 99%); /* W3C */
	filter:                progid:DXImageTransform.Microsoft.gradient(startColorstr='#444951', endColorstr='#2c3139', GradientType=0); /* IE6-9 */
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius:         3px 3px 3px 3px;
	font-size:             18px;
	line-height:           24px;
	margin-bottom:         20px;
	/*border:                1px solid #1F242A;*/
}

.nextprevnav i {
	font-size: 18px;
}

.nextprevnav a, .nextprevnav span, .nextprevcurrentpage {
	float: left;
}

.nextprevnav a {
	color:           #FFFFFF !important;
	padding:         5px 10px;
	text-decoration: none !important;
}

.nextprevnav a:hover {
	color: #E65353 !important;
}

.nextprevcurrentpage {
	color:      #FFFFFF;
	background: #E65353;
	padding:    5px 10px;
}

.nextprevdisabled {
	color:   #999999;
	padding: 5px 10px;
}

.blogListingThumb {

}

.blogListingThumb > div {
	margin:                0;
	width:                 100%;
	float:                 left;
	position:              relative;
	border:                5px #FFFFFF solid;
	-webkit-box-shadow:    0 5px 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow:            0 5px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius:         3px 3px 3px 3px;
	-moz-box-sizing:       border-box;
	-webkit-box-sizing:    border-box;
	box-sizing:            border-box;
}

.blogListingContainer {
	margin-top: 10px;
}

.blogListingContainerWImage {
	float: left;
}

#content .blogListingContainer p {
	margin: 0 0 10px 0;
}

.blogDate {
	color: #CCCCCC;
}

.blogAddThisTop {
	float: right;
	width: 124px;
}

.blogMetaInfo {
	border-top:    1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	margin:        10px 0;
	overflow:      hidden;
	padding:       10px 10px;
}

.blogMetaInfo,
.blogMetaInfo a, .blogMetaInfo a:link, .blogMetaInfo a:visited {
	color: #AAAAAA;
}

#sidebar .search {
	margin-bottom: 20px;
}

#sidebar .search .custom_select {
	margin: 10px 0;
}

.blogImageContainer {
	width: 44%;
	float: right;
}

.blogImageContainer > div {
	margin:                0 0 15px 20px;
	border:                5px #FFFFFF solid;
	-webkit-box-shadow:    0 5px 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow:            0 5px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius:         3px 3px 3px 3px;
}

/* ================================= */
/* Inquiry  */
/* ================================= */

.inquiry_list {
	padding:       20px;
	border:        1px solid #EEEEEE;
	margin-bottom: 20px;
}

.inquiry_list .booth-shortlist-item a {
	font-size:       16px;
	font-weight:     700;
	text-decoration: none !important;
}

.add_more_link {
	margin-top:      10px;
	display:         inline-block;
	text-decoration: none !important;
}

/* ================================= */
/* Popup Styles  */
/* ================================= */

.popup_styling {
	text-align: center;
	max-width:  520px;
	margin:     20px;
}

.popup_styling .popup_content {
	padding: 20px;
}

.popup_styling .popup_content .options_container {
	margin-top:            16px;
	padding:               15px;
	background:            #FCFCFC;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	border-radius:         5px;
}

.popup_styling .popup_content .options_container .button {
	display: inline-block;
}

.popup_styling .popup_content .options_container .divider {
	display:     inline-block;
	padding:     0 10px;
	font-size:   16px;
	font-weight: 700;
	color:       #888888;
}

.popup_styling .popup_content h2 {

}

.popup_styling .popup_content .booth-shortlist-item {
	margin:   5px;
	/*float: left;*/
	position: relative;
}

.popup_styling .popup_content .booth-shortlist-item i {
	right:    10px;
	top:      10px;
	position: absolute;
	color:    #FFFFFF;
}

.popup_styling .popup_content .booth-shortlist-item i:hover, .booth-shortlist-item i:hover {
	cursor: pointer;
	color:  #E65353;
}

.popup_styling .popup_content .booth-shortlist-item a {
	padding:                     7px 26px 7px 10px;;
	font-size:                   12px;
	font-weight:                 700;
	display:                     block;
	color:                       #FFFFFF;
	background:                  #333333;
	-webkit-border-radius:       5px;
	-moz-border-radius:          5px;
	border-radius:               5px;
	-webkit-backface-visibility: hidden;
	-moz-transition:             all .25s ease;
	-webkit-transition:          all .25s ease;
	transition:                  all .25s ease;
}

.popup_styling .popup_content .booth-shortlist-item a:hover {
	background: #EA7171;
	color:      #FFFFFF;
}

.fb-share.button {
	margin-top: 20px;
}

/* ================================= */
/* BOOTH FINDER  */
/* ================================= */

#search-form-results {
	margin-top: 20px;
	position:   relative;
}

#search-form-results .displaying {
	text-align: right;
	position:   absolute;
	top:        -45px;
	right:      0;
}

#search-form-results .op_background {
	background-size:       100% auto !important;
	position:              relative;
	height:                400px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius:    5px 5px 5px 5px;
	border-radius:         5px 5px 5px 5px;
	border:                1px solid #E0E0DC;
	margin-bottom:         20px;
}

#search-form-results .op_background .op_logo {
	float:                 left;
	background:            #FFFFFF;
	padding:               10px;
	-webkit-border-radius: 5px 0px 0px 0px;
	-moz-border-radius:    5px 0px 0px 0px;
	border-radius:         5px 0px 0px 0px;
	-webkit-box-shadow:    2px 2px 3px 0 rgba(0, 0, 0, 0.3);
	box-shadow:            2px 2px 3px 0 rgba(0, 0, 0, 0.3);
}

#search-form-results .op_background:hover {
	border:             1px solid #EA8282;
	-webkit-box-shadow: 0 0 8px 0 #EA8282;
	box-shadow:         0 0 8px 0 #EA8282;
}

#search-form-results .op_logo img {

}

#search-form-results .details {
	background:            #FFFFFF;
	padding:               20px 15px;
	position:              absolute;
	bottom:                0;
	left:                  0;
	right:                 0;
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius:    0px 0px 5px 5px;
	border-radius:         0px 0px 5px 5px;
}

#search-form-results .details .rating {
	float: right;
}

#search-form-results .details .rating {
	color:         #F3DF00;
	font-size:     16px;
	margin-bottom: 10px;
}

#search-form-results .details .title {
	float:       left;
	font-size:   18px;
	line-height: 24px;
	font-weight: bold;
}

#search-form-results .details .package {
	font-size:     14px;
	line-height:   20px;
	font-style:    italic;
	margin-bottom: 10px;
}

#search-form-results .op_background .summary {
	max-height:         0px;
	margin-bottom:      0px;
	overflow:           hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-ms-transition:     all 0.2s ease;
	-o-transition:      all 0.2s ease;
	transition:         all 0.2s ease;
}

#search-form-results .op_background:hover .summary {
	max-height:    54px;
	margin-bottom: 10px;
}

.touch #search-form-results .op_background .summary {
	height:        auto;
	max-height:    inherit;
	margin-bottom: 10px;
}

#search-form-results .op_background .buttons .button {
	float: left;
}

#search-form-results .op_background .buttons .alt_button {
	float: right;
}

#checkoutPage button {
	margin-bottom: 5px;
}

/* ================================= */
/* BOOTH FINDER VIEW */
/* ================================= */

#view-booth-operatorPage .headingContainer > div {
	float:    left;
	position: relative;
}

#view-booth-operatorPage .headingContainer > div .alt_button {
	position: absolute;
	top:      50px;
	right:    -170px;
}

#view-booth-operatorPage .headingContainer > div .alt_button.remove-shortlist {
	right: -206px;
}

#view-booth-operatorPage .titleImage {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/header-title-logo-bg.png) top left no-repeat;
	height:     131px;
	text-align: left;
}

#view-booth-operatorPage .titleImage img {
	margin-left: 68px;
	max-width:   110px;
	position:    relative;
	top:         55%;
	margin-top:  -60px;
	max-height:  107px;
}

/* Make an Inquiry */

#make-an-inquiryPage #copy,
#get-a-quotePage #copy {
	background:            #FFFFFF;
	border:                1px solid #E0E0DC;
	padding:               20px;
	-webkit-border-radius: 4px;
	border-radius:         4px;
}

/* ================================= */
/* BOOTH LISTING  */
/* ================================= */

.azListings .listingWrapper {
	background:    #FFFFFF;
	padding:       10px 10px 5px;
	margin-bottom: 15px;
	border:        1px solid #EEEEEE
}

.azListings .listingWrapper a {
	text-decoration: none !important;
}

.azListings .listingWrapper a:hover h3 {
	color: #AAAAAA !important;
}

/* ================================= */
/* MEMBERS FORM TEMPLATE  */
/* ================================= */

.full-width-m-form #contentAreaWrapper #copy.inner {
	padding-top:    50px;
	padding-bottom: 50px;
	padding-left:   20%;
	padding-right:  20%;
}

/* ================================= */
/* Gallery  */
/* ================================= */

/* General Gallery Styles & Fixes */
#content ul.gallery_cat_list, #content ul.thumbs {
	margin: 0;
}

#content .gallery_cat_list li, #content .gallery_thumbs li {
	text-indent: 0;
	margin-left: 0;
	padding:     0;
}

#content .gallery_cat_list li:before, #content .gallery_thumbs li:before {
	display: none;
}

/* Category Styles  */

.gallery_cat_list li {
	float:         left;
	width:         32%;
	position:      relative;
	display:       block;
	margin-bottom: 15px;
}

#content .gallery_cat_list li.gallery_middle {
	margin-right: 2%;
	margin-left:  2%;
}

.gallery_cat_list li a {
	float:              left;
	width:              100%;
	overflow:           hidden;
	background:         #000000;
	display:            block;
	-moz-transition:    all linear 100ms;
	-webkit-transition: all linear 100ms;
	-o-transition:      all linear 100ms;
	transition:         all linear 100ms;
}

.gallery_cat_list li a:hover {
	position: relative;
	z-index:  99;
}

.gallery_cat_list li a img {
	width:                       100%;
	height:                      auto;
	opacity:                     1;
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
}

.gallery_cat_list li a:hover img {
	opacity:  0.7;
	width:    100%;
	height:   100%;
	position: relative;
}

.gallery_cat_list li a:active img {
	opacity:  0.5;
	width:    100%;
	height:   100%;
	position: relative;
}

.gallery_cat_list li .gallery_title_overlay_container {
	display: none;
}

.gallery_cat_list li .gallery_title_overlay {
	display: none;
}

.gallery_cat_list li a:hover .gallery_title_overlay_container {
	width:      100%;
	top:        0;
	position:   absolute;
	z-index:    100;
	text-align: center;
	display:    table-cell;
}

.gallery_cat_list li a:hover .gallery_title_overlay {
	text-align: center;
	display:    inline-block;
	padding:    7px;
}

/****NOTE*** Change the height to the height of the image
- this is so the label will be able to be set at a vertical centered position  */
.gallery_cat_list li a:hover .gallery_title_label {
	color:          #FFFFFF;
	font-size:      20px;
	line-height:    24px;
	width:          100%;
	height:         215px;
	text-align:     center;
	vertical-align: middle;
	display:        table-cell;
}

/* THUMBS - ALBUM STYLES */
#content .gallery_thumbs {
	margin:  0;
	padding: 0;
}

#content .gallery_thumbs li {
	width:         24.2%;
	float:         left;
	margin-right:  1%;
	margin-bottom: 7px;
}

#content .gallery_thumbs li.gallery_divider, #content .gallery_cat_list li.gallery_divider {
	width:   100%;
	height:  0;
	padding: 0;
	margin:  0;
}

#content .gallery_thumbs li a {
	display:    block;
	background: #000000;
}

#content .gallery_thumbs li a:hover img {
	opacity: 0.7;
}

#content .gallery_thumbs li a:active img {
	opacity: 0.5;
}

#content .gallery_thumbs li.gallery_last {
	margin-right: 0;
}

.gallery_thumbs .gallery_caption {
	padding: 15px 0 7px;
}

.gallery_thumbs .gallery_caption h2 {
	font-size:   14px;
	color:       #000000;
	line-height: 18px;
}

/* ================================= */
/* Packges Dets */
/* ================================= */

.packages.details-wrapper span {
	font-weight: bold;
	font-size:   25px !important;

}

.packages.details-wrapper .packages_from {
	font-size: 16px;
}

.booth_overview.ratings.details-wrapper {
	display:    inline-block;
	float:      right;
	margin-top: -2px !important;
	text-align: right;
}

.booth_overview.ui-tab-link {
	float:        right;
	text-align:   right;
	margin-right: 15px;
}

/* ================================= */
/* Footer Subscribe */
/* ================================= */

#footerSubscribe {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/subscribe-bg.gif) top center repeat-y;
	padding:    15px 0;
}

.subscribeContainer {
	color:     #FFFFFF;
	font-size: 14px;
}

.subscribeContainer p {
	line-height: 19px;
}

#footerSubscribe .subscribeContainer .subscribeText {
	font-weight: bold;
}

#footerSubscribe .subscribeContainer .subscribeText a {
	color:         #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

#footerSubscribe .subscribeContainer .subscribeText a:hover {
	border-bottom: none;
}

#footerSubscribe .subscribeContainer .subscribeInputHolder {
	padding-right: 60px;
}

.subscribeHolder p {
	text-align:    right;
	padding-right: 10px;
}

#footerSubscribe .subscribeContainer .subscribeInput.inputEmail {
	float: left;
	width: 100%;
}

#footerSubscribe .subscribeContainer .subscribeInput.inputEmail input[type="text"] {
	-webkit-border-radius: 5px 0 0 5px;
	border-radius:         5px 0 0 5px;
	-moz-border-radius:    5px 0 0 5px;
	padding:               8px 10px;
}

#footerSubscribe .subscribeContainer .subscribeButton {
	width: 60px;
	float: left;
}

#footerSubscribe .subscribeContainer .subscribeButton .button {
	-webkit-border-radius: 0 5px 5px 0;
	border-radius:         0 5px 5px 0;
	-moz-border-radius:    0 5px 5px 0;
	height:                32px;
	width:                 100% !important;
	padding-left:          0px !important;
	padding-right:         0px !important;
	text-align:            center;
}

/* ================================= */
/* Footer */
/* ================================= */

#footer {
	clear:      both;
	display:    block;
	width:      100%;
	float:      left;
	padding:    40px 0 10px;
	background: #FFFFFF;
}

#footer a {
	color: #000000;
}

#footer a:hover {
	color: #ED5C33;
}

.site_by {
	display: block;
	padding: 10px 0 0;
}

.site_by img {
	display: inline-block;
	margin:  -11px 0 0 2px;
}

.footerNav {
	margin-bottom: 10px;
}

#footer li {
	display:    inline;
	list-style: none;
	margin:     0 12px 0 0;
}

.byLine {
	white-space: nowrap;
}

.byLine span {
	position: relative;
	display:  inline-block;
	top:      -6px;
	margin:   0 3px 0;
}

#footer .footer_left {
	text-align: left;
}

#footer .footer_left h3 {
	font-size: 14px;
	color:     #E65353;
}

#footer .footer_left li, #footer .footer_left li a {
	line-height: 15px;
	margin:      0;
	margin-left: 10px;
	padding:     2px 0;
	display:     block;
}

#footer .footer_left li.non-indent a {
	margin-left: 0px;
	font-weight: bold;
}

#footer .footer_left li {
	display:    block;
	list-style: none;
	margin:     0 12px 0 0;
	text-align: left;
	width:      100%;
}

#footer .footer_right {
	text-align: right;
}

#footer .footer_right li {
	display:    inline-block;
	list-style: none;
	margin:     0 0 0 11px;
}

#footer .footer_right ul {
	margin-bottom: 10px;
}

.footerSocialIcons {
	float: right;
}

.footerSocialIcons a {
	margin-left: 0 !important;
}

.footerSocialIcons span.icon {
	background:         #333333;
	font-size:          20px;
	line-height:        40px;
	width:              40px;
	height:             40px;
	text-align:         center;
	float:              left;
	color:              #FFFFFF;
	-webkit-transition: all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-ms-transition:     all 0.2s ease;
	-o-transition:      all 0.2s ease;
	transition:         all 0.2s ease;
	margin-left:        0px;
}

.footerSocialIcons span.icon:hover {
	margin-left: -10px;
}

.footerSocialIcons .facebook span.icon {
	background: #3C599F;
}

#footer .footerSocialIcons a.facebook:hover {
	color: #3C599F;
}

.footerSocialIcons .twitter span.icon {
	background: #00ABF0;
}

#footer .footerSocialIcons a.twitter:hover {
	color: #00ABF0;
}

.footerSocialIcons .instagram span.icon {
	background: #1A85BC;
}

#footer .footerSocialIcons a.instagram:hover {
	color: #1A85BC;
}

.footerSocialIcons .googleplus span.icon {
	background: #DD4C39;
}

#footer .footerSocialIcons a.googleplus:hover {
	color: #DD4C39;
}

.footerSocialIcons .linkedin span.icon {
	background: #287BBC;
}

#footer .footerSocialIcons a.linkedin:hover {
	color: #287BBC;
}

#footer .footerSocialIcons a:hover span.icon {
}

.topBorder {
	margin-top: 40px;
	font-size:  11px;
}

#footer .topBorder .footerNav li {
	border-right: 1px solid #333333;
	margin:       0 8px 0 0;
	padding:      0 6px 0 0;
}

#footer .topBorder .footerNav li:nth-last-child(1) {
	border-right: none;
}

/* ================================= */
/* MEMBERS AREA */
/* ================================= */

.members_main_section {
	padding-top:    45px;
	padding-bottom: 45px;
	color:          #FFFFFF;
	text-align:     center;
	margin-bottom:  10px;
	position:       relative;
}

.red_background {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/members-status-bg.png) bottom center no-repeat #E65353;
}

.black_background {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/members-credits-bg.png) bottom center no-repeat #2F353E;
}

.green_background {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/members-ratings-bg.png) bottom center no-repeat #78CDD3;
}

.red_plain_background a {
	background:     #E65353;
	width:          100%;
	display:        block;
	padding-top:    45px;
	padding-bottom: 45px;
	color:          #FFFFFF !important;
}

.red_plain_background a:hover {
	background: #78CDD3;
}

.subscriptionExtra {
	position:  absolute;
	left:      0;
	right:     0;
	bottom:    10px;
	color:     #CCCCCC;
	font-size: 11px;
	display: none; /* THIS IS HERE FOR THE FREE TRAIL */
}

.red_background .subscriptionExtra {
	color: #FFFFFF;
}

.members_main_section h1 {
	color:       #FFFFFF;
	font-size:   60px;
	line-height: 68px;
}

.members_main_section h2 {
	color:         #FFFFFF;
	font-size:     24px;
	line-height:   28px;
	margin-bottom: 20px;
	padding-left:  70px;
	padding-right: 70px;
}

.membersTable tr td {
	border-left:  none !important;
	border-right: none !important;
}

.membersTable {
	border:                1px solid #D8D8D8;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius:    5px 5px 0 0;
	border-radius:         5px 5px 0 0;
}

.members_details > div {
	display:       block;
	margin-bottom: 10px;
}

.members_details > div a {
	float:           left;
	width:           100%;
	background:      #E65353;
	padding:         10px 0;
	text-align:      center;
	text-decoration: none !important;
	color:           #FFFFFF;
	font-size:       12px;
	font-weight:     bold;
}

.members_details > div a:hover {
	background: #78CDD3;
}

.members_details .logout a {
	background: #2F353E;
	margin-top: 10px;
}

.membersInquiries h3 {
	margin:  15px 0 10px;
	display: block;
	float:   left;
	width:   100%;
}

.membersInquiries .title {
	font-weight: bold;
	font-size:   12px;
}

.membersInquiries .value {

}

.membersInquiries .value, .membersInquiries .title {
	padding: 5px 10px;
}

.membersInquiries .value {
}

.secure_lock {
	background: #FFFFFF;
	float:      left;
	padding:    10px 20px;
	border:     1px solid #CCCCCC;
}

/* service area */

.members_service_area h2 {
	margin-bottom:  15px !important;
	padding-bottom: 10px !important;
	border-bottom:  1px solid #CCCCCC;
}

.members_service_area p {
	margin-bottom: 10px !important;
}

.members_service_area h2.inner_city {
	margin-bottom:  0px !important;
	padding-bottom: 10px !important;
	font-size:      16px;
	line-height:    22px;
	border-bottom:  none;
	margin-left:    20px;
}

.members_service_area p.inner_city {
	border-bottom: none;
	margin-left:   20px !important;
}

.member_modify_item .collapse_content {
	background: none;
	border:     none;
	padding:    0px;
	margin-top: 35px;
}

/* Gallery upload */

.album_thumb {
	/*height: 100px;*/
	margin:   10px 10px;
	cursor:   move;
	float:    left;
	position: relative;
}

.album_thumb img.moveableImage {
	height: 100px !important;
}

.album_thumb .delete_thumb {
	position: absolute;
	left:     -7px;
	top:      -7px;
}

/* Stored Cards */

.membersStoredCards {

}

/* GALLERY */

.img_upload_element {
	float:         left;
	background:    #FFFFFF;
	border:        1px solid #EEEEEE;
	padding:       10px;
	margin-right:  20px;
	margin-bottom: 10px;
}

.boldItem {
	font-weight: bold;
}

/* MEMBER SIGNUP */

.members_steps {
	font-size:      18px;
	margin-bottom:  20px;
	text-align:     right;
	line-height:    30px;
	color:          #E65353;
	text-transform: uppercase;
}

.members-create .button-group {
	clear: both;
}

.stepWrapper {
	text-align: center;
}

.stepContainer {
	color:                 #FFFFFF;
	width:                 30px;
	height:                30px;
	background:            #E65353;
	display:               block;
	margin:                0 auto;
	-webkit-border-radius: 30px;
	-moz-border-radius:    30px;
	border-radius:         30px;
}

.stepContainer:after {
	content:     "\f054";
	font-family: fontawesome;
	font-size:   14px;
	position:    absolute;
	right:       0;
	color:       #CCCCCC;
	top:         0;
}

.stepContainer.end:after {
	content: none;
}

.stepContainer.complete {
	background: #78CDD3;
}

.stepContainer.notcomplete {
	background: #FFFFFF;
	color:      #CCCCCC;
}

.stepContainer.notcomplete {
	background: #FFFFFF;
	color:      #CCCCCC;
}

.stepContainer.notcomplete.already-completed {
	background: #78CDD3;
	color:      #FFFFFF;
}

/* ================================= */
/* Sitemap */
/* ================================= */

#content ul.sitemap {
	list-style: none;
	margin:     0px;
	padding:    0px;
}

ul.sitemap li a {
	padding: 5px 0px 3px;
	display: block;
}

ul.sitemap a:hover {
	color: #000000;
}

ul.sitemap li.sitemapHeading > a {
	font-size:     16px;
	padding:       10px 5px;
	margin:        0px 0px 0px;
	border-bottom: 1px solid #DDDDDD;
	font-weight:   bold;
	display:       block;
}

ul.sitemap li.sitemapHeading > a:hover {
	background:    #EEEEEE;
	border-bottom: 1px solid #AAAAAA;
}

.byLine {
	white-space: nowrap;
}

.byLine span {
	position: relative;
	display:  inline-block;
	top:      -5px;
	margin:   0 3px 0;
}

/* ================================= */
/* Breadcrumbs */
/* ================================= */

#breadcrumbsWrapper {
	background: #ED8686; /* Old browsers */
	background: -moz-linear-gradient(top, #ED8686 0%, #E96969 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ED8686), color-stop(100%, #E96969)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ED8686 0%, #E96969 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ED8686 0%, #E96969 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ED8686 0%, #E96969 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ED8686 0%, #E96969 100%); /* W3C */
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed8686', endColorstr='#e96969', GradientType=0); /* IE6-9 */

}

#breadcrumbs {
	display: block !important;
	width:   100%;
}

#content #breadcrumbs ul {
	list-style:     none;
	margin:         7px 0;
	display:        block;
	position:       relative;
	float:          left;
	width:          95%;
	text-transform: uppercase;
}

#content #breadcrumbs ul li {
	display: inline;
	padding: 0 5px 0 0;
}

#content #breadcrumbs ul li a {
	padding:   0 5px 0 0;
	color:     #FFFFFF;
	font-size: 12px;
}

#content #breadcrumbs ul li a:hover {
	color: #000000;
}

#content span.breadcrumbDivider {
	color:       #FFFFFF;
	padding:     0;
	display:     inline-block;
	font-size:   14px;
	line-height: 12px;
}

#content #breadcrumbs ul li a.currentBreadcrumb {
	color: #FFFFFF;
}

/* ================================= */
/* Inquiry Form */
/* ================================= */

.required_fields_heading {
	font-size: 11px;
}

.form_required i, .required_fields_heading i {
	color: #FF0000;
}

.form_label, .form_required, .form_field {
	margin: 6px 0;
}

.form_label {
	width:   20%;
	padding: 11px 0 0 0;
	clear:   both;
}

#gallery_operator .form_label {
	width:       100%;
	padding-top: 0px;
	margin-top:  0px;
}

.form_required {
	width:   5%;
	padding: 10px 0 0 0;
}

.form_field {
	width:      75%;
	min-height: 30px;
}

#content .errorInput {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/icons/error.gif) no-repeat right 3 px #FFFFFF;
	-webkit-box-shadow: #E59595 0 0 4px;
	-moz-box-shadow:    #E59595 0 0 4px;
	box-shadow:         #E59595 0 0 4px;
	border:             1px solid #CC0000;
}

.imageVerification * {
	vertical-align:  middle;
	margin:          0 5px 0 0;
	text-decoration: none !important;
}

.imageVerification input,
.imageVerification input[type="text"] {
	width: 25%;
}

.errorText {
	color: #CC0000;
}

input.hintText, .form_note {
	color: #999999;
}

/* ================================= */
/* Form Fields Inputs */
/* ================================= */

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12px;
	outline:     none;
	width:       100%;
}

input[type="text"], input[type="email"], input[type="number"], input[type="url"], input[type="password"], textarea, select {
	background:            #FDFDFD;
	width:                 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	padding:               10px 10px;
	border:                1px solid #BABABA;
	-webkit-box-shadow:    inset 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow:            inset 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:       inset 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
	-moz-transition:       box-shadow linear 0.2s, border linear 0.2s;
	-webkit-transition:    box-shadow linear 0.2s, border linear 0.2s;
	-o-transition:         box-shadow linear 0.2s, border linear 0.2s;
	transition:            box-shadow linear 0.2s, border linear 0.2s;
	-webkit-box-sizing:    border-box;
	-moz-box-sizing:       border-box;
	-ms-box-sizing:        border-box;
	-o-box-sizing:         border-box;
	box-sizing:            border-box;

}

input[type="checkbox"] {
	width: auto;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {
	border: 1px solid #ED5C33 !important;
	/*-webkit-box-shadow : #ED5C33 0 0 4px !important;
	-moz-box-shadow    : #ED5C33 0 0 4px !important;
	box-shadow         : #ED5C33 0 0 4px !important;*/
}

/* ================================= */
/* Tables */
/* ================================= */
#content table.invisibleTable,
table.invisibleTable,
table.invisibleTable tr,
table.invisibleTable tr td {
	background: none;
}

#content table.invisibleTable,
table.invisibleTable,
table.invisibleTable tr,
table.invisibleTable tr td {
	border: none !important;
}

table.invisibleTable tr:hover .mceLayout td {
	border-top: 1px solid #CCCCCC;
}

table.invisibleTable tr .mceLayout td table {
	margin: 10px 0 5px !important;
}

table td .button, table td button {
	padding:       4px 10px !important;
	font-size:     12px !important;
	margin-bottom: 2px;
	margin-top:    2px;
}

/* ================================= */
/* Buttons */
/* ================================= */

input[type="submit"], button, .button {
	padding:               8px 16px !important;
	background-color:      #E65656;
	background-image:      -moz-linear-gradient(top, #EB7575, #E65656);
	background-image:      -webkit-gradient(linear, 0 0, 0 100%, from(#EB7575), to(#E65656));
	background-image:      -webkit-linear-gradient(top, #EB7575, #E65656);
	background-image:      -o-linear-gradient(top, #EB7575, #E65656);
	background-image:      linear-gradient(to bottom, #EB7575, #E65656);
	background-repeat:     repeat-x;
	border:                1px solid #EC7E7E;
	display:               inline-block;
	font-size:             13px;
	line-height:           normal !important;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	-o-border-radius:      5px;
	-ms-border-radius:     5px;
	border-radius:         5px;
	color:                 #FFFFFF !important;
	text-shadow:           0 -1px 1px rgba(199, 92, 92, 1);
	font-weight:           bold;
	cursor:                pointer;
	width:                 auto !important;
	text-decoration:       none !important;
	-webkit-transition:    all 0.2s ease;
	-moz-transition:       all 0.2s ease;
	-ms-transition:        all 0.2s ease;
	-o-transition:         all 0.2s ease;
	transition:            all 0.2s ease;
}

input[type="submit"].btn_reverse, button.btn_reverse, .button.btn_reverse {
	background-color:  #FFFFFF;
	background-image:  -moz-linear-gradient(top, #D3D3D3, #FFFFFF);
	background-image:  -webkit-gradient(linear, 0 0, 0 100%, from(#D3D3D3), to(#FFFFFF));
	background-image:  -webkit-linear-gradient(top, #D3D3D3, #FFFFFF);
	background-image:  -o-linear-gradient(top, #D3D3D3, #FFFFFF);
	background-image:  linear-gradient(to bottom, #D3D3D3, #FFFFFF);
	background-repeat: repeat-x;
	border:            1px solid #D3D3D3;
	color:             rgba(199, 92, 92, 1) !important;
	text-shadow:       0 -1px 1px #FFFFFF;
}

input[type="submit"]:hover, button:hover, .button:hover {
	color:           #FFFFFF !important;
	text-decoration: none;
	background:      #EB7575; /* Old browsers */
	background:      -moz-linear-gradient(top, #EB7575 3%, #E76565 99%); /* FF3.6+ */
	background:      -webkit-gradient(linear, left top, left bottom, color-stop(3%, #EB7575), color-stop(99%, #E76565)); /* Chrome,Safari4+ */
	background:      -webkit-linear-gradient(top, #EB7575 3%, #E76565 99%); /* Chrome10+,Safari5.1+ */
	background:      -o-linear-gradient(top, #EB7575 3%, #E76565 99%); /* Opera 11.10+ */
	background:      -ms-linear-gradient(top, #EB7575 3%, #E76565 99%); /* IE10+ */
	background:      linear-gradient(to bottom, #EB7575 3%, #E76565 99%); /* W3C */
	filter:          progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb7575', endColorstr='#e76565', GradientType=0); /* IE6-9 */

}

input[type="submit"].btn_reverse:hover, button.btn_reverse:hover, .button.btn_reverse:hover {
	color:             #FFFFFF !important;
	text-decoration:   none;
	background:        #EB7575; /* Old browsers */
	background:        -moz-linear-gradient(top, #EB7575 3%, #E76565 99%); /* FF3.6+ */
	background:        -webkit-gradient(linear, left top, left bottom, color-stop(3%, #EB7575), color-stop(99%, #E76565)); /* Chrome,Safari4+ */
	background:        -webkit-linear-gradient(top, #EB7575 3%, #E76565 99%); /* Chrome10+,Safari5.1+ */
	background:        -o-linear-gradient(top, #EB7575 3%, #E76565 99%); /* Opera 11.10+ */
	background:        -ms-linear-gradient(top, #EB7575 3%, #E76565 99%); /* IE10+ */
	background:        linear-gradient(to bottom, #EB7575 3%, #E76565 99%); /* W3C */
	filter:            progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb7575', endColorstr='#e76565', GradientType=0); /* IE6-9 */

	background-color:  #CDCDCD;
	background-image:  -moz-linear-gradient(top, #CDCDCD, #D3D3D3);
	background-image:  -webkit-gradient(linear, 0 0, 0 100%, from(#CDCDCD), to(#D3D3D3));
	background-image:  -webkit-linear-gradient(top, #CDCDCD, #D3D3D3);
	background-image:  -o-linear-gradient(top, #CDCDCD, #D3D3D3);
	background-image:  linear-gradient(to bottom, #CDCDCD, #D3D3D3);
	background-repeat: repeat-x;
	border:            1px solid #D3D3D3;
	color:             rgba(199, 92, 92, 1) !important;
	text-shadow:       0 -1px 1px #D3D3D3;

}

input[type="submit"]:active, button:active, .button:active {
	background:       #C34646; /* Old browsers */
	background:       -moz-linear-gradient(top, #C34646 2%, #E76565 100%); /* FF3.6+ */
	background:       -webkit-gradient(linear, left top, left bottom, color-stop(2%, #C34646), color-stop(100%, #E76565)); /* Chrome,Safari4+ */
	background:       -webkit-linear-gradient(top, #C34646 2%, #E76565 100%); /* Chrome10+,Safari5.1+ */
	background:       -o-linear-gradient(top, #C34646 2%, #E76565 100%); /* Opera 11.10+ */
	background:       -ms-linear-gradient(top, #C34646 2%, #E76565 100%); /* IE10+ */
	background:       linear-gradient(to bottom, #C34646 2%, #E76565 100%); /* W3C */
	filter:           progid:DXImageTransform.Microsoft.gradient(startColorstr='#c34646', endColorstr='#e76565', GradientType=0); /* IE6-9 */
	background-color: #C34646; /* Old browsers */

}

input[type="submit"].alt_button, button.alt_button, .button.alt_button {
	background-color: #79CDD3;
	background-image: -moz-linear-gradient(top, #92D7DC, #79CDD3);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#92D7DC), to(#79CDD3));
	background-image: -webkit-linear-gradient(top, #92D7DC, #79CDD3);
	background-image: -o-linear-gradient(top, #92D7DC, #79CDD3);
	background-image: linear-gradient(to bottom, #92D7DC, #79CDD3);
	border:           1px solid #78CDD3;
	text-shadow:      0 -1px 1px rgba(112, 170, 174, 1);
}

input[type="submit"].alt_button:hover, button.alt_button:hover, .button.alt_button:hover {
	color:              #FFFFFF !important;
	text-decoration:    none;
	background:         rgb(146, 215, 220); /* Old browsers */
	background:         -moz-linear-gradient(top, rgba(146, 215, 220, 1) 79%, rgba(121, 205, 211, 1) 99%); /* FF3.6+ */
	background:         -webkit-gradient(linear, left top, left bottom, color-stop(79%, rgba(146, 215, 220, 1)), color-stop(99%, rgba(121, 205, 211, 1))); /* Chrome,Safari4+ */
	background:         -webkit-linear-gradient(top, rgba(146, 215, 220, 1) 79%, rgba(121, 205, 211, 1) 99%); /* Chrome10+,Safari5.1+ */
	background:         -o-linear-gradient(top, rgba(146, 215, 220, 1) 79%, rgba(121, 205, 211, 1) 99%); /* Opera 11.10+ */
	background:         -ms-linear-gradient(top, rgba(146, 215, 220, 1) 79%, rgba(121, 205, 211, 1) 99%); /* IE10+ */
	background:         linear-gradient(to bottom, rgba(146, 215, 220, 1) 79%, rgba(121, 205, 211, 1) 99%); /* W3C */
	filter:             progid:DXImageTransform.Microsoft.gradient(startColorstr='#92d7dc', endColorstr='#79cdd3', GradientType=0); /* IE6-9 */

	-webkit-transition: all 0.1s linear;
	-moz-transition:    all 0.1s linear;
	-o-transition:      all 0.1s linear;
	transition:         all 0.1s linear;
}

.button.disabled {
	background:  #DDDDDD !important;
	border:      1px solid #DCDCDC !important;
	text-shadow: none !important;
}

.button.disabled:hover {
	cursor: not-allowed;
}

.disabled-payment-method {
	background:  rgb(246, 248, 249); /* Old browsers */
	background:  -moz-linear-gradient(top, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* FF3.6+ */
	background:  -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(246, 248, 249, 1)), color-stop(100%, rgba(245, 247, 249, 1))); /* Chrome,Safari4+ */
	background:  -webkit-linear-gradient(top, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:  -o-linear-gradient(top, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* Opera 11.10+ */
	background:  -ms-linear-gradient(top, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* IE10+ */
	background:  linear-gradient(to bottom, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* W3C */
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=0); /* IE6-9 */
	border:      1px solid #DCDCDC !important;
	text-shadow: none !important;
	color:       #BBBBBB !important;
}

.disabled-payment-method:hover {
	background:  rgb(246, 248, 249); /* Old browsers */
	background:  -moz-linear-gradient(top, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* FF3.6+ */
	background:  -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(246, 248, 249, 1)), color-stop(100%, rgba(245, 247, 249, 1))); /* Chrome,Safari4+ */
	background:  -webkit-linear-gradient(top, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:  -o-linear-gradient(top, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* Opera 11.10+ */
	background:  -ms-linear-gradient(top, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* IE10+ */
	background:  linear-gradient(to bottom, rgba(246, 248, 249, 1) 0%, rgba(245, 247, 249, 1) 100%); /* W3C */
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=0); /* IE6-9 */
	border:      1px solid #DCDCDC !important;
	text-shadow: none !important;
	color:       #BBBBBB !important;
	cursor:      not-allowed;
}

.tabsButton {
	margin: 5px 0 0 5px;
}

#tabs-operator .tabsButton {
	margin: 15px 15px 0 5px;
}

.tabsButtonMobile {
	margin-bottom: 10px;
}

/* ================================= */
/* Errors / Info / Caution */
/* ================================= */

.error_box, .info_box {
	margin:       0 0 15px 0;
	padding:      15px;
	border-width: 3px;
	border-style: solid;
	color:        #555555;
}

.error_box {
	border-color:     #C30000;
	background-color: #FFF2ED;
	color:            #C30000;
}

.info_box {
	border-color:     #D5F296;
	background-color: #F2FCDC;
}

#content .error_box ul {
	margin-bottom: 0;
}

.info_box i {
	margin: 0 8px 0 0;
}

/* ================================= */
/* Message Boxes */
/* ================================= */

.msg_box {
	position:           relative;
	margin:             0 0 15px;
	padding:            10px 10px 10px 45px;
	width:              100%;
	border-width:       2px;
	border-style:       solid;
	/* border-radius: 5px; */
	color:              #555555;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
}

.msg_box.info {
	background:   #E1F2F7 url('//dm8s7dcpzckrx.cloudfront.net/images/icons/information.png') no-repeat 15px 11px;
	border-color: #C5E4ED;
}

.msg_box.success {
	background:   #F2FCDC url('//dm8s7dcpzckrx.cloudfront.net/images/icons/accept.png') no-repeat 15px 11px;
	border-color: #D5F296;
}

.msg_box.caution {
	background:   #FFFCD9 url('//dm8s7dcpzckrx.cloudfront.net/images/icons/error.png') no-repeat 15px 11px;
	border-color: #F5F0AE;
}

.msg_box.error {
	background:   #FFF2ED url('//dm8s7dcpzckrx.cloudfront.net/images/icons/exclamation.png') no-repeat 15px 11px;
	border-color: #F5C2AE;
}

.msg_box a.close {
	position: absolute;
	top:      3px;
	right:    0px;
	padding:  5px 10px;
}

/* ================================= */
/* Icons */
/* ================================= */

.small-icon {
	font-size: 14px;
}

.medium-icon {
	font-size:      22px;
	vertical-align: middle;
}

.large-icon {
	font-size:      35px;
	vertical-align: middle;
}

/* ================================= */
/* TinyMCE */
/* ================================= */

.editor {
	width: 100%;
}

.mini_editor {
}

#content .mceEditor table {
	margin: 0;
}

/* ====================================== MODULES ====================================== */

/* ================================= */
/* Locations / Locator Module */
/* ================================= */

#locationSearch {
	font-size:   11px;
	line-height: 20px;
	color:       #FFFFFF;
	padding:     20px 9px;
	background:  #ED5C33;
	position:    relative;
	margin:      0 0 18px 0;
}

.locationSearchHeading {
	font-size:   16px;
	font-weight: bold;
}

#content #locationSearch span.locationIcon {
	background-image: url(//dm8s7dcpzckrx.cloudfront.net/images/buttons/locator_icon.png);
	bottom:           16px;
}

#locationSearch input[type="text"] {
	width:        80%;
	padding:      3px 33px 3px 7px;
	height:       16px;
	line-height:  16px;
	background:   #CCCCCC !important;
	border-color: #FFFFFF !important;
	color:        #FFFFFF;
	font-size:    11px;
	margin-top:   4px;
}

::-webkit-input-placeholder {
	color: #999999;
}

:-moz-placeholder {
	color: #999999;
}

#locationSearch input[type="text"]:focus {
	-webkit-box-shadow: #FFFFFF 0 0 4px !important;
	-moz-box-shadow:    #FFFFFF 0 0 4px !important;
	box-shadow:         #FFFFFF 0 0 4px !important;
}

#locationSearch input[type="image"] {
	position: absolute;
	right:    14px;
	bottom:   21px;
	width:    auto;
}

#location_search_map {
	height: 600px;
}

.state-box {
	margin-bottom: 20px;
}

#store-location-text li {
	margin-bottom: 10px;
}

.location_num {
	background:  url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/locator_num_bg.png) no-repeat;
	color:       #FFFFFF;
	width:       20px;
	height:      27px;
	text-align:  center;
	font-weight: bold;
	padding:     2px 0 0;
}

.location_content {
	margin-left: 27px;
}

#store-location-text h2 {
	margin-bottom: 10px;
}

#store-location-text h3 {
	margin-bottom: 5px;
}

#store-location-text h3 a {
	color: #1E1E1E;
}

.contactDetailsTable td {
	padding: 0 10px 10px 0;
}

a.phoneLink {
	color: #1E1E1E;
}

#location_map {
	height: 300px;
}

/* ================================= */
/* People / Staff / Team Module */
/* ================================= */

.otherPosts {
    margin-bottom: 0px !important;
}

.hidden_people_description a.continue_reading {
    color: #8dc63f !important;
    padding: 18px !important;
}
.h3_black {
    color: #171916;
}

.blog_author_wrapper {
    border: 1px solid #999;
    background: #fff;
    padding: 15px 20px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.blog_author_wrapper img {
    float: left;
    width: 140px;
    margin: 0 15px 0px 0;
}

.blog_author_wrapper p:last-of-type {
    margin-bottom: 0px !important;
}

a.people_image {
	display:       block;
    background-size: cover;
    height: 174px;
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-transition: opacity .25s ease;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
}


.people_inner_container h2.line_heading {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 3px;
    padding-bottom: 8px;
    background-image: url('//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/white-divider_03.gif');
}

/* ================================= */
/* FAQs Module */
/* ================================= */

#content .faqs, #content .faqs li {
	margin:  0;
	padding: 0;
}

#content .faqs {
	margin-bottom: 20px;
}

.faq_title {
	cursor:        pointer;
	background:    #F2F3F3;
	border-bottom: 1px solid #DDDDDD;
	padding:       10px;
	margin:        0;
	font-size:     16px;

	background:    #F2F3F3; /* Old browsers */
	background:    -moz-linear-gradient(top, #F2F3F3 1%, #E8E8E8 100%); /* FF3.6+ */
	background:    -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F2F3F3), color-stop(100%, #E8E8E8)); /* Chrome,Safari4+ */
	background:    -webkit-linear-gradient(top, #F2F3F3 1%, #E8E8E8 100%); /* Chrome10+,Safari5.1+ */
	background:    -o-linear-gradient(top, #F2F3F3 1%, #E8E8E8 100%); /* Opera 11.10+ */
	background:    -ms-linear-gradient(top, #F2F3F3 1%, #E8E8E8 100%); /* IE10+ */
	background:    linear-gradient(to bottom, #F2F3F3 1%, #E8E8E8 100%); /* W3C */
	filter:        progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f3f3', endColorstr='#e8e8e8', GradientType=0); /* IE6-9 */
}

.faq_title:hover {
	background: #F2F3F3;
}

.faq_title i {
	float:  right;
	margin: 2px 4px 0 0;
}

.faq_content {
	display: none;
	padding: 10px 10px 0;
}

/* ====================================== PLUGINS ====================================== */

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin:     0;
	padding:    0;
	list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
#content .flexslider ul, .flexslider {
	margin:  0 0 0;
	padding: 0;
}

.flexslider .slides > li {
	display:                     none;
	-webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width:      100%;
	display:    block;
	max-height: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flexslider li {
	position: relative;
}

.banner_text_wrapper {

	position: absolute;
	top:      15%;
	left:     0px;
	width:    100%;
	height:   80%;
}

.banner_text_wrapper .cta_headers h3 {
	font-size:   23px;
	line-height: 28px;
}

.banner_text_wrapper .container_24 {
	position: relative;
}

.banner_text_wrapper .banner_text {
	position: relative;
	top:      0px;
	left:     0px;
}

.banner_text {
	text-align: center;
	display:    block;
	position:   absolute;
	top:        27%;
	left:       0;
	padding:    0 160px;
}

.banner_text_border {
	border:                1px solid #CFCFCF;
	padding:               15px 15px;
	background-color:      #FFFFFF;
	background-color:      rgba(256, 256, 256, 0.7);

	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius:    5px 5px 5px 5px;
	border-radius:         5px 5px 5px 5px;
}

.banner_text .iputContainer {
	width: 20%;
	float: left;
}

.banner_text .iputContainer .button {
	width:      100% !important;
	padding:    9px 0 10px !important;
	text-align: center;
}

.banner_text h2 {
	font-size:   35px;
	line-height: 39px;
}

.banner_text p {
	font-weight:   bold;
	font-size:     16px;
	margin-bottom: 15px;
	line-height:   22px;
	padding-left:  100px;
	padding-right: 100px;
}

/* Clearfix for the .slides element */
.slides:after {
	content:     ".";
	display:     block;
	clear:       both;
	visibility:  hidden;
	line-height: 0;
	height:      0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:gallery_first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin:     0px;
	background: transparent;
	position:   relative;
	zoom:       1;
	overflow:   visible;
}

.flex-viewport {
	max-height:         2000px;
	-webkit-transition: all 1s ease;
	-moz-transition:    all 1s ease;
	transition:         all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides {
	zoom:   1;
	margin: 0;
}

.flexslider.multiple .slides li {
	margin-right: 20px;
}

.carousel li {
	margin-right: 5px
}

.flexslider ul, .flexslider ol {
	margin-bottom: 0 !important;
}

.flexslider ul li {
	margin-bottom: 0 !important;
	padding:       0 !important;
}

/* Cropped Slides */
/* Requires some tuning depending on the size of the banners you're working with. */

.flexslider.slide_crop li {
	overflow:   hidden;
	text-align: center;
}

.flexslider.slide_crop li .text_left {
	text-align: left;
}

.flexslider.slide_crop .slide {
	float:             none;
	display:           inline-block;
	height:            auto;
	width:             auto;
	min-width:         100%;
	max-width:         190%; /* Adjust this value to set the cutoff point */

	position:          relative;
	left:              50%;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

.no-csstransforms .flexslider.slide_crop .slide {
	/* Center the banner for older browsers like IE8. */
	width:       1900px; /* Set to the slide width */
	left:        -950px; /* Half of the slide width */
	margin-left: 50%;
}

/* Direction Nav */
.flex-direction-nav li {
	position: static;
	height:   0px;
}

.flex-direction-nav a {
	width:       24px;
	height:      100%;
	margin:      0;
	padding:     0px 0px;
	display:     block;
	position:    absolute;
	z-index:     99;
	top:         0px;
	cursor:      pointer;
	text-indent: -9999px;
	opacity:     0;
	transition:  all .3s ease;
}

.flex-direction-nav .flex-next,
.direction_inside .flex-direction-nav .flex-next {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/direction_nav_next.png) no-repeat center center;
	right:      0px;
}

.flex-direction-nav .flex-prev,
.direction_inside .flex-direction-nav .flex-prev {
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/direction_nav_prev.png) no-repeat center center;
	left:       0px;
}

.direction_outside .flex-direction-nav .flex-next {
	z-index: 99;
	right:   auto;
	left:    100%;
}

.direction_outside .flex-direction-nav .flex-prev {
	z-index: 99;
	left:    auto;
	right:   100%;
}

.direction_fixed .flex-direction-nav .flex-next,
.direction_fixed .flex-direction-nav .flex-prev {
	background-size: 12px 24px;
	width:           12px;
	height:          24px;
	top:             auto;
	bottom:          10%;
	right:           4%;
	left:            auto;
	opacity:         1;
	padding:         0px 10px;
}

.direction_fixed .flex-direction-nav .flex-prev {
	margin-right: 30px;
}

html.touch .flexslider .flex-next, html.touch .flexslider .flex-prev, /* Show buttons by default if the browser is touch enabled. */
.flexslider:hover .flex-next, .flexslider:hover .flex-prev {
	opacity: 1;
	padding: 0px 10px;
}

.flex-direction-nav .disabled {
	opacity: .3 !important;
	filter:  alpha(opacity=30);
	cursor:  default;
}

/* Control Nav */
.flex-control-nav, #copy .flex-control-nav {
	position:   absolute;
	z-index:    99;
	bottom:     10%;
	left:       4%;
	text-align: center;
	margin:     0px 5px;
}

.flex-control-nav.container_24, #copy .flex-control-nav.container_24 {
	position:   relative;
	z-index:    99;
	top:        -50px;
	bottom:     auto;
	bottom:     auto;
	left:       auto;
	text-align: center;
	margin:     0px auto;
	height:     0px;
	text-align: left;
}

.control_outside .flex-control-nav, #copy .control_outside .flex-control-nav {
	padding:  5px 0px;
	margin:   0px auto;
	position: relative;
	top:      auto;
	right:    auto;
	bottom:   auto;
	left:     auto;
}

.flex-control-nav li, #copy .flex-control-nav li {
	display:      inline-block;
	zoom:         1;
	*display:     inline;
	margin-left:  5px;
	margin-right: 5px;
}

.flex-control-paging li a {
	width:                 16px;
	height:                16px;
	display:               block;
	background:            #D6D6D6;
	cursor:                pointer;
	text-indent:           -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius:    20px;
	-o-border-radius:      20px;
	border-radius:         20px;
	box-shadow:            inset 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.flex-control-paging li a:hover {
	background: #EEEEEE;
}

.flex-control-paging li a.flex-active {
	cursor:     default;
	box-shadow: none;
	position:   relative;
	background: #EE6C47; /* Old browsers */
	background: -webkit-linear-gradient(top, #EE6C47 0%, #D75530 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top, #EE6C47 0%, #D75530 100%); /* FF3.6+ */
	background: -ms-linear-gradient(top, #EE6C47 0%, #D75530 100%); /* IE10+ */
	background: -o-linear-gradient(top, #EE6C47 0%, #D75530 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #EE6C47 0%, #D75530 100%); /* W3C */
}

.flex-control-thumbs {
	margin:   5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width:  25%;
	float:  left;
	margin: 0;
}

.flex-control-thumbs img {
	width:   100%;
	display: block;
	opacity: .7;
	cursor:  pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .active {
	opacity: 1;
	cursor:  default;
}

/* **********************************************************************************
    Tipsy
    ********************************************************************************** */

.tipsy {
	font-size:   13px;
	font-weight: bold;
	position:    absolute;
	padding:     5px;
	z-index:     100000;
}

.tipsy-inner {
	background-color:   #FFFFFF;
	color:              #66696E;
	max-width:          200px;
	padding:            10px 15px 9px 15px;
	text-align:         center;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow:         0 0 10px 0 rgba(0, 0, 0, 0.3);
}

/* Rounded corners */
.tipsy-inner {
	border-radius:         5px;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow {
	position:    absolute;
	width:       0;
	height:      0;
	line-height: 0;
	border:      5px dashed #FFFFFF;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
	border-bottom-color: #FFFFFF;
}

.tipsy-arrow-s {
	border-top-color: #FFFFFF;
}

.tipsy-arrow-e {
	border-left-color: #FFFFFF;
}

.tipsy-arrow-w {
	border-right-color: #FFFFFF;
}

.tipsy-n .tipsy-arrow {
	top:                 0px;
	left:                50%;
	margin-left:         -5px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-nw .tipsy-arrow {
	top:                 0;
	left:                10px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-ne .tipsy-arrow {
	top:                 0;
	right:               10px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-s .tipsy-arrow {
	bottom:             0;
	left:               50%;
	margin-left:        -5px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
	bottom:             0;
	left:               10px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
	bottom:             0;
	right:              10px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
	right:               0;
	top:                 50%;
	margin-top:          -5px;
	border-left-style:   solid;
	border-right:        none;
	border-top-color:    transparent;
	border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
	left:                0;
	top:                 50%;
	margin-top:          -5px;
	border-right-style:  solid;
	border-left:         none;
	border-top-color:    transparent;
	border-bottom-color: transparent;
}

/* =============================================[ Credit Cards ] */
#cc-image {
	width:               56px;
	height:              30px;
	display:             inline-block;
	position:            absolute;
	background-image:    url("//dm8s7dcpzckrx.cloudfront.net/images/icons/default.png");
	background-repeat:   no-repeat;
	background-position: top center;
	background-size:     contain;
	bottom:              0;
}

#cc-image.card-mastarcard {
	background-image: url("//dm8s7dcpzckrx.cloudfront.net/images/icons/mastercard.png") !important;
}

#cc-image.card-visa {
	background-image: url("//dm8s7dcpzckrx.cloudfront.net/images/icons/visa.png") !important;
}

#cc-image.card-amex {
	background-image: url("//dm8s7dcpzckrx.cloudfront.net/images/icons/amex.png") !important;
}

#cc-image.card-diners {
	background-image: url("//dm8s7dcpzckrx.cloudfront.net/images/icons/diners.png") !important;
}

/* **********************************************************************************
    Image Thumb Display - Txt on white below
    ********************************************************************************** */

a .imageTextBelowContainer {
	color:                 #2F353E;
	border:                1px solid #E0E0DC;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius:         4px 4px 4px 4px;
	-webkit-transition:    all 0.2s ease;
	-moz-transition:       all 0.2s ease;
	-ms-transition:        all 0.2s ease;
	-o-transition:         all 0.2s ease;
	transition:            all 0.2s ease;
	margin-bottom:         20px;
}

a:hover .imageTextBelowContainer {
	border:             1px solid #EA8282;
	-webkit-box-shadow: 0 0 8px 0 #EA8282;
	box-shadow:         0 0 8px 0 #EA8282;
}

.imageContainer {
	-webkit-border-radius: 4px 4px 0 0;
	border-radius:         4px 4px 0 0;
}

.textContainer {
	background:            #FFFFFF;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius:         0 0 4px 4px;
	font-size:             18px;
	font-weight:           bold;
}

.textContainer > span {
	padding: 15px 10px;
	display: block;
}

/* ================================= */
/* Collapsible Sections */
/* ================================= */

.collapse_header {
	cursor: pointer;
}

.collapse_header:after {
	display:            inline-block;
	font-family:        "FontAwesome";
	font-weight:        normal;
	content:            "\f0d8";
	margin-left:        5px;
	float:              right;

	-webkit-transform:  rotate(0deg);
	-moz-transform:     rotate(0deg);
	-ms-transform:      rotate(0deg);
	-o-transform:       rotate(0deg);
	transform:          rotate(0deg);

	-webkit-transition: -webkit-transform ease 0.2s;
	-moz-transition:    -moz-transform ease 0.2s;
	-ms-transition:     -ms-transform ease 0.2s;
	-o-transition:      -o-transform ease 0.2s;
	transition:         transform ease 0.2s;
}

.collapse_header.closed:after {
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
}

.no-csstransforms .collapse_header.closed:after {
	content: "\f0d7";
}

/* Custom Select Boxes */
.custom_select {
	position: relative;
}

.custom_select select {
	position:              relative;
	z-index:               10;
	width:                 100% !important;
	height:                37px !important;
	line-height:           36px;
	border:                0px none transparent;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius:         5px 5px 5px 5px;
}

/* ================================= */
/* CUSTOM SELECT BOX STYLES */
/* ================================= */

.customFormInput {
	float: left;
}

.customFormSmall {
	width: 25%;
}

.customFormMedium {
	width: 50%;
}

.customFormLarge {
	width: 75%;
}

.customFormMarginRight {
	margin-right: 10px;
}

/* dynamically created SPAN, placed below the SELECT */
.custom_select span {
	background:            #FFFFFF;
	background:            -webkit-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%); /* Chrome10+,Safari5.1+ */
	background:            -moz-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%); /* FF3.6+ */
	background:            -ms-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%); /* IE10+ */
	background:            -o-linear-gradient(twop, #FFFFFF 0%, #F2F2F2 100%); /* Opera 11.10+ */
	background:            linear-gradient(to bottom, #FFFFFF 0%, #F2F2F2 100%); /* W3C */

	position:              absolute;
	bottom:                0;
	top:                   0;
	float:                 left;
	left:                  0;
	right:                 0;
	line-height:           36px;
	text-indent:           9px;
	border-radius:         2px;
	color:                 #333333;
	cursor:                default;
	z-index:               1;
	border:                1px solid #CCCCCC;
	text-align:            left;
	font-size:             13px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius:         5px 5px 5px 5px;
}

/* Button on the side of the select box */
.custom_select span:after {
	font-family:           FontAwesome;
	content:               "\f0d7"; /* fa-caret-down */
	display:               block;
	position:              absolute;
	right:                 -1px;
	top:                   -1px;
	bottom:                -1px;
	background:            none;
	border:                1px solid #CCCCCC;
	color:                 #333333;
	padding:               0px 13px;
	text-indent:           0px;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius:         0 5px 5px 0;
}

/* iCheck plugin Flat skin, green
----------------------------------- */

input.icheck {
	margin-right: 10px;

	float:        left;
	margin-top:   4px;
}

#sidebarSize input.icheck {
	margin-top: 2px;
}

.icheckbox_flat-green,
.iradio_flat-green {
	display:        inline-block;
	*display:       inline;
	vertical-align: middle;
	margin:         0;
	padding:        0;
	width:          20px;
	height:         20px;
	background:     url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/green.png?cache=3) no-repeat;
	border:         none;
	cursor:         pointer;
	margin-right:   5px;
}

.icheckbox_flat-green {
	background-position: 0 0;
}

.icheckbox_flat-green.checked {
	background-position: -22px 0;
}

.icheckbox_flat-green.disabled {
	background-position: -44px 0;
	cursor:              default;
}

.icheckbox_flat-green.checked.disabled {
	background-position: -66px 0;
}

.iradio_flat-green {
	background-position: -88px 0;
}

.iradio_flat-green.checked {
	background-position: -110px 0;
}

.iradio_flat-green.disabled {
	background-position: -132px 0;
	cursor:              default;
}

.iradio_flat-green.checked.disabled {
	background-position: -154px 0;
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	.icheckbox_flat-green,
	.iradio_flat-green {
		background-image:        url(//dm8s7dcpzckrx.cloudfront.net/green@2x.png);
		-webkit-background-size: 176px 22px;
		background-size:         176px 22px;
	}
}

/* ================================= */
/* TABS */
/* ================================= */

#copy #tabs-operator.ui-widget-content {
	border:                1px solid #D5D2D2;
	padding:               0px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius:    5px 5px 5px 5px;
	border-radius:         5px 5px 5px 5px;
}

#copy #tabs-operator .ui-tabs-nav.ui-widget-header {
	border:                none;
	margin:                0px;
	background:            #EAE8E8;
	border-bottom:         1px solid #D5D2D2 !important;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius:    5px 5px 0 0;
	border-radius:         5px 5px 0 0;
}

#copy #tabs-operator .ui-tabs-nav li {
	text-indent:           0px;
	margin:                0px 0 -1px 0;
	padding:               0px;
	border-color:          #D5D2D2;
	border-top:            none;
	border-left:           none;
	-webkit-border-radius: 0 0 0 0;
	border-radius:         0 0 0 0;
	background:            none;
	border-bottom:         1px solid #D5D2D2 !important;
	top:                   0px;
}

#copy #tabs-operator .ui-tabs-nav li:first-child {
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius:    5px 0 0 0;
	border-radius:         5px 0 0 0;
}

#copy #tabs-operator .ui-tabs-nav li.ui-state-active {
	background:    #FFFFFF;
	border-bottom: 1px solid #FFFFFF !important;
}

#copy #tabs-operator .ui-tabs-nav li:before {
	content: none;
}

#copy #tabs-operator .ui-tabs-nav li a {
	text-decoration: none;
	font-size:       13px;
	padding:         15px 20px;
	font-weight:     bold;
}

/* ================================= */
/* MODIFY LISTING */
/* ================================= */
.member_modify_accordion {
	border-top:    1px solid #BBBBBB;
	border-radius: 4px;
	margin-bottom: 15px;
}

.member_modify_item:first-child {
	border-top-left-radius:  4px;
	border-top-right-radius: 4px;
}

.member_modify_item:last-child,
.member_modify_item h3:last-child {
	border-bottom-left-radius:  4px;
	border-bottom-right-radius: 4px;
}

.member_modify_item {
	padding:    36px 15px 15px;
	border:     1px solid #BBBBBB;
	/*border-bottom: 0;*/
	border-top: 0;
	/*border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;*/
	position:   relative;
}

.member_modify_item h3 {
	margin:             0;
	background:         #DDDDDD;
	border-bottom:      1px solid #BBBBBB;
	position:           absolute;
	left:               0;
	top:                0;
	padding:            15px;
	width:              100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

.member_modify_item h3:hover {
	background: #CCCCCC;
}

.member_modify_item h3 label {
	min-width: 75%;
	display:   inline-block;
}

/* ================================= */
/* TABS */
/* ================================= */

.collapse_header {
	background:    #EAE8E8;
	padding:       10px 10px;
	border:        1px solid #D5D2D2;
	margin-bottom: 0px;
}

#sidebar .collapse_header {
	background:    none;
	padding:       0;
	border:        none;
	margin-bottom: 0px;
}

.collapse_header.first {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius:    5px 5px 0 0;
	border-radius:         5px 5px 0 0;
}

.collapse_content {
	background: #F9F9F9;
	border:     1px solid #D5D2D2;
	padding:    10px 10px;
	border-top: none;
}

#sidebar .collapse_content {
	background: none;
	border:     none;
	padding:    0;
	border-top: none;
	margin-top: 10px;
}

#sidebar .collapse_content > div {
	position: relative;
}

.collapse_content table {
	margin: 0px !important;
}

#ui-tab-overview {
	padding: 0px;
}

#ui-tab-overview .overview-content {
	padding: 10px;
}

#ui-tab-overview .overview-content .ratings a {
	color:     #E65353;
	font-size: 11px;
}

#ui-tab-overview .overview-content .details-wrapper {
	padding: 0 0 10px;
}

#ui-tab-overview .overview-content .details-wrapper.ratings {
	color:         #F3DF00;
	font-size:     24px;
	margin-bottom: 5px;
	margin-top:    5px;
}

#ui-tab-overview .overview-content h2 {
	margin-top:    20px;
	margin-bottom: 20px;
}

#ui-tab-overview .overview-sidebar {
	padding:            20px 20px 80px;
	background:         #EAE8E8;
	min-height:         300px;
	-webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:    inset 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow:         inset 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.overview-sidebar-cover {
	height:     60px;
	width:      100%;
	float:      left;
	display:    block;
	position:   absolute;
	bottom:     0;
	left:       0;

	background: rgb(255, 255, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* W3C */
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

#ui-tab-overview .overview-sidebar .imageHolder {
	margin-bottom: 20px;
}

#ui-tab-overview .overview-sidebar .button {
	width:         100% !important;
	padding-left:  0 !important;
	padding-right: 0 !important;
	text-align:    center;
}

.add-shortlist-container {
	margin-left:   178px;
	border-left:   1px solid #D5D2D2;
	border-right:  1px solid #D5D2D2;
	border-bottom: 1px solid #D5D2D2;
	padding:       10px;
}

.add-shortlist-container .button {
	float: right;
}

.boothTable thead tr {
	background: #2F353E;
}

.boothTable .title {
	background:    #E65353;
	color:         #FFFFFF;
	width:         150px;
	border-bottom: 1px solid #FF8B8B;
	border-left:   1px solid #E65353;
}

#content #ui-tab-gallery ul {
	margin: 0px 0 15px;
	float:  left;
	width:  100%;
}

#content #ui-tab-gallery ul li:before {
	content: none;
}

#ui-tab-gallery .groupedImages {
	height: 230px !important;
	width:  auto !important;
	float:  left;
	margin: 0 15px 15px 0
}

.view_operator_details {
	border:                1px solid #CCCCCC;
	padding:               20px 15px 10px 10px;
	background:            #FBFBFB;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	-o-border-radius:      5px;
	-ms-border-radius:     5px;
	border-radius:         5px;
}

.view_operator_details .button {
	padding:   12px 16px !important;
	font-size: 14px;
}

.packages.details-wrapper {
	border-bottom: 1px dotted #E65353;
	margin-bottom: 15px;
}

/* =============================================[ Ratings and Comments ] */
.rating-input span.fa {
	font-size: 24px;
}

.rating-input span.fa.fa-star {
	font-size: 24px;
	color:     #F3DF00;
}

.rating-input span.fa.fa-star-o {
	font-size: 24px;
	color:     #F3DF00;
}

.rating-input span.fa.rating-clear {
	font-size:   18px;
	margin-left: 10px;
	color:       forestgreen;
}

.no-error-display > input[type='number'] {
	display: none;
}

.comment-container {
	padding-bottom: 10px;
}

.comment-child {
	margin-top: 15px;
}

.comment-text {
	position: relative;
}

.comment-break {
	border-bottom: 1px solid #EEEEEE;
}

a.admin-link {
	color: red !important;
}

.flagged {
	color: red;
}

.flagged-box {
	background: #FFEDEF;
}

.comment-container {
	position: relative;
}

.comment-container.level-1,
.comment-container.level-2,
.comment-container.level-3,
.comment-container.level-4,
.comment-container.level-5,
.comment-container.level-6 {
	margin-left: 50px;
}

.comment-container:before {
	color:             #CCCCCC;
	content:           "\f112";
	display:           inline-block;
	font-family:       fontawesome;
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-o-transform:      rotate(180deg);
	position:          absolute;
	top:               10px;
	left:              -30px;
	font-size:         24px;
}

.comment-container.level-0:before {
	content: none;
}

.rating-block {
	color:         #F3DF00;
	font-size:     22px;
	margin-bottom: 10px;
}

.rating-block .fa-star {
	margin-right: 2px;
}

.rating-block-second {
	margin-bottom: 15px;
}

.rating-individual {
	font-size:     11px;
	color:         #999999;
	margin-bottom: 5px;
	display:       block;
	font-weight:   bold;
}

.rating-individual span {
	color:     #F3DF00;
	font-size: 13px;
}

.text-rating {
	display: none;
}

.options-comment {
	color:         #CCCCCC;
	font-size:     12px;
	font-weight:   normal;
	margin-bottom: 5px;
}

.options-comment .name {
	color:       #666666;
	font-weight: bold;
}

.comment-text {
	border:        1px solid #DDDDDD;
	padding:       10px;
	margin-bottom: 15px;
	font-size:     13px;
	line-height:   21px;
}

.comment-child .comment-text {
	background: #EAE8E8;
}

.avatar {
	margin-bottom: 15px;
}

#comment-reply-to {
	padding: 0px 20px 20px 20px;
}

#comment-reply-to label {
	font-weight: bold;
}

#comment-reply-to small {
	color: #AAAAAA;
}

.clear {
	width: 100%;
}

/* ================================= */
/* Facebook Comments */
/* ================================= */

#faceBookComments .fb_iframe_widget, #faceBookComments .fb_iframe_widget[style],
#faceBookComments .fb_iframe_widget iframe, #faceBookComments .fb_iframe_widget iframe[style],
#faceBookComments .fb_iframe_widget span, #faceBookComments .fb_iframe_widget span[style] {
	width: 100% !important;
}

#view-why-sign-up {
	width:         100% !important;
	height:        50px;
	margin-bottom: 15px;
}

#why-sign-up {
	padding-bottom: 15px;
}

a.hover-cursor, .already-completed {
	cursor: pointer;
}

tr.enq-unread {
	font-weight:      bold;
	background-color: #EAE8E8;
}

.btn_grey, input[type="submit"].btn_grey, input[type="button"].btn_grey, button.btn_grey,
	/* Hover */
.btn_grey:hover, input[type="submit"].btn_grey:hover, input[type="button"].btn_grey:hover, button.btn_grey:hover,
.btn_grey:active, input[type="submit"].btn_grey:active, input[type="button"].btn_grey:active, button.btn_grey:active {
	cursor:           not-allowed;
	background:       #B2B2B2;
	background-image: -webkit-linear-gradient(top, #D7D7D7, #B2B2B2);
	background-image: -moz-linear-gradient(top, #D7D7D7, #B2B2B2);
	background-image: -ms-linear-gradient(top, #D7D7D7, #B2B2B2);
	background-image: -o-linear-gradient(top, #D7D7D7, #B2B2B2);
	background-image: linear-gradient(to bottom, #D7D7D7, #B2B2B2);
	border:           solid #B2B2B2 1px;
	color:            #666666;
	text-shadow:      0 -1px 1px rgba(133, 133, 133, 1);
}

/* 	============================================
    Home Page Updates
 ============================================ */
.color_white, .colour_white {
	color: #FFFFFF;
}

.cta_headers h3 {
	color: #E65353;
}

.cta_headers h4 {
	color:     #333333;
	font-size: 20px;
}

.cta_headers h4 {
	line-height:   1.5em;
	margin-bottom: 10px;
}

.home_cta_right {
	background: #E65353;
	height:     100px;
	color:      #FFFFFF;
	margin:     5px 35px 10px 0;
	padding:    10px;
}

.event_select_home {
	margin-bottom: 15px;
}

.home_cta_right:after {
	content:      "";
	width:        0;
	height:       0;
	border-style: solid;
	border-width: 50px 0 50px 20px;
	border-color: transparent transparent transparent #E65353;
	position:     absolute;
	top:          0px;
	left:         100%;
}

.home_cta_right h4 {
	color:          #FFFFFF;
	font-size:      15px;
	line-height:    1.3em;
	text-transform: uppercase;
	margin-bottom:  3px;
}

a.home_cta_right p {
	color: #FFFFFF;
}

a.home_cta_right:hover p {
	color: #333333;
}

.banner_text_border_new {
	/*background: #2F353E;*/
	background: #FFFFFF;
	text-align: center;
	margin:     12px 0 30px 0;
	border:     3px solid #78CDD3;
}

.banner_text_border_new h3, .blog_booth_search h3 {
	color: #333333;
}

.banner_text_border_new .search_location {
	padding: 10px;
}

.inputContainer .inner {
	padding: 10px;
}

.inputContainer .inner ul {
	margin-left: 10px;
	margin-top:  25px;
}

.inputContainer .inner ul li {
	margin-bottom: 10px !important;
}

.inputContainer .inner ul li:before {
	color:        #E65353;
	font-size:    19px;
	content:      "\f00c";
	font-family:  'FontAwesome';
	margin-right: 7px;
}

#homePageBanner .inputContainer .inner ul li {
	font-size:   17px;
	font-weight: 700;
	color:       #2F353E;
}

.inputContainer a#search-home, .search_location .button {
	width:          100% !important;
	padding:        12px 0px !important;
	text-transform: uppercase;
	margin-top:     -15px;
}

#service_area_suggestions {
	height: 0px;
	position: relative;
	z-index: 15;
}

#service_area_suggestions p {
	padding: 10px;
	margin: 0px !important;
	background-color: #ffffff;
	border: 1px solid #DEDEDE;
	text-align: left;
	color: #333333;
}

#service_area_suggestions ul {
	margin: 0px !important;
	padding: 0px !important;
	background-color: #ffffff;
	border: 1px solid #DEDEDE;
	border-top: 0px none transparent;
}

#service_area_suggestions li {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none;
	text-align: left;
	text-indent: 0px !important;
}

#service_area_suggestions li + li {
	border-top: 1px solid #DEDEDE;
}

#service_area_suggestions li:before {
	display: none;
}

#service_area_suggestions li a {
	display: block;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #e65353;
	text-decoration: none !important;
}

#service_area_suggestions li a:hover {
	color: #e65353;
	background-color: #F9F9F9;
}

#service_area_selected p {
	font-size: 14px;
	padding: 9px 0px;
	margin-bottom: 0px;
}

.cta_text_home {
	height: 100%;
}

.cta_text {
	margin:     30px 0 30px 0;
	text-align: left;
}

.cta_text li:before {
	content: "> ";
}

.cta_text li {
	text-align: left !important;
	list-style: circle;
}

.award_artwork {
	margin-top: -50px;
}


/* ================================= */
/* People / Staff / Team Module */
/* ================================= */

.people_wrapper {
}

.people_person {
}

.people_person a, .people_person a:link, .people_person a:visited, .people_person a:active {
	display:       block;
	border-bottom: 1px solid transparent;
	padding:       0 0 8px;
	margin:        0 0 8px;
}

.people_person a:hover {
	border-bottom: 1px solid #ED5C33;
}

.people_person img {
	display:            block;
	text-align:         center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}


/* 	============================================
    Side Bar
 ============================================ */
#rhs-sidebar {
	margin-top: 20px;
}

#rhs-sidebar h3 {
	padding:               20px 0px 20px 0px;
	margin:                0px;
	text-indent:           0px;
	text-align:            center;
	background:            #383E46; /* Old browsers */
	background:            -moz-linear-gradient(top, #383E46 0%, #2D333B 100%); /* FF3.6+ */
	background:            -webkit-gradient(linear, left top, left bottom, color-stop(0%, #383E46), color-stop(100%, #2D333B)); /* Chrome,Safari4+ */
	background:            -webkit-linear-gradient(top, #383E46 0%, #2D333B 100%); /* Chrome10+,Safari5.1+ */
	background:            -o-linear-gradient(top, #383E46 0%, #2D333B 100%); /* Opera 11.10+ */
	background:            -ms-linear-gradient(top, #383E46 0%, #2D333B 100%); /* IE10+ */
	background:            linear-gradient(to bottom, #383E46 0%, #2D333B 100%); /* W3C */
	filter:                progid:DXImageTransform.Microsoft.gradient(startColorstr='#383e46', endColorstr='#2d333b', GradientType=0); /* IE6-9 */
	border-top:            1px solid #E5E5E5;
	border-left:           1px solid #E5E5E5;
	border-right:          1px solid #E5E5E5;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius:    5px 5px 0px 0px;
	border-radius:         5px 5px 0px 0px;
	font-weight:           700;
	color:                 #FFFFFF;
}

#rhs-sidebar hr, .blog_booth_search hr {
	margin:     0;
	height:     1px;
	border:     none;
	border-top: 1px solid #CCCCCC;
	color:      #CCCCCC;
}

#rhs-sidebar .inner {
	padding: 10px 20px 10px 20px;
}

#rhs-sidebar .search_location {
	background: #383E46;
	color:      #FFFFFF;
	text-align: center;
}

#rhs-sidebar #search-home-cta {
	width: 100%;
}

/* 	============================================
    Progress Bars
 ============================================ */

.float_center {
	float:             left;
	position:          relative;
	left:              50%;
	-webkit-transform: translateX(-130%);
	-moz-transform:    translateX(-130%);
	-o-transform:      translateX(-130%);
	transform:         translateX(-130%);
}

#progress_bar_container {
	padding: 10px;
}

#progress_bar {
	width:    100%;
	position: relative;
}

#progress_bar:after {
	content:    " ";
	border-top: 5px solid #ED8686;
	width:      100%;
	position:   absolute;
	top:        36px;
}

#progress_bar .step_container {
	position:    relative;
	font-weight: bold;
	z-index:     99;
}

#progress_bar .step {
	position:   relative;
	border:     5px solid #ED8686;
	background: #FFFFFF;
	height:     30px;
	width:      30px;
	z-index:    99;
}

#progress_bar .float_left .step {
	float: left;
}

#progress_bar .float_right .step {
	float: right;
}

#progress_bar .float_center .step {
	margin: 0 auto;
}

#progress_bar .ticked .step {
	background: #ED8686;
}

#progress_bar .ticked .step i {
	color:     #FFFFFF;
	font-size: 20px;
}

#progress_bar .step i {
	position:  absolute;
	top:       5px;
	left:      6px;
	font-size: 3.5em;
}

.blog_booth_search {
	width: 100%;
	color: #000000;
}

.blog_booth_search h3 {
	padding:     20px 0px 20px 0px;
	margin:      0px;
	text-indent: 0px;
}

.boothfinderDropdown .custom_select {
	margin-top: 5px
}

.boothfinderDropdown .custom_select select {
	height: 19px !important;
}

.boothfinderDropdown .custom_select span {
	line-height: 19px;
	font-size:   9px;
}

.booth-shortlist-item {
	display: block;
	margin:  5px 0;
}

.cta_featured_listing {
	padding:       30px;
	margin-bottom: 30px;
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/featured-bg.jpg) center right no-repeat #2F353E;
}

.cta_featured_listing h1, .cta_featured_medium_listing h1 {
	color: #FFFFFF;
}

.cta_featured_listing p, .cta_featured_medium_listing p {
	color: #FFFFFF;
}

.cta_featured_medium_listing {
	padding:    18px 30px 10px 30px;
	margin-top: 10px;
	background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/members-top.jpg) bottom right no-repeat #2F353E
}

.cta_featured_listing {
	/*background: url(//dm8s7dcpzckrx.cloudfront.net/images/backgrounds/members-large-top.jpg) bottom center no-repeat #2F353E*/
}

/*
Animate.css - http://daneden.me/animate
*/
.animated {
	-webkit-animation-duration:  1s;
	-moz-animation-duration:     1s;
	-ms-animation-duration:      1s;
	-o-animation-duration:       1s;
	animation-duration:          1s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode:    both;
	-ms-animation-fill-mode:     both;
	-o-animation-fill-mode:      both;
	animation-fill-mode:         both
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	-moz-animation-duration:    2s;
	-ms-animation-duration:     2s;
	-o-animation-duration:      2s;
	animation-duration:         2s
}

@-webkit-keyframes flash {
	0%, 50%, 100% {
		opacity: 1
	}
	25%, 75% {
		opacity: 0
	}
}

@-moz-keyframes flash {
	0%, 50%, 100% {
		opacity: 1
	}
	25%, 75% {
		opacity: 0
	}
}

@-ms-keyframes flash {
	0%, 50%, 100% {
		opacity: 1
	}
	25%, 75% {
		opacity: 0
	}
}

@-o-keyframes flash {
	0%, 50%, 100% {
		opacity: 1
	}
	25%, 75% {
		opacity: 0
	}
}

@keyframes flash {
	0%, 50%, 100% {
		opacity: 1
	}
	25%, 75% {
		opacity: 0
	}
}

.flash {
	-webkit-animation-name: flash;
	-moz-animation-name:    flash;
	-ms-animation-name:     flash;
	-o-animation-name:      flash;
	animation-name:         flash
}

@-webkit-keyframes shake {
	0%, 100% {
		-webkit-transform: translateX(0)
	}
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translateX(-10px)
	}
	20%, 40%, 60%, 80% {
		-webkit-transform: translateX(10px)
	}
}

@-moz-keyframes shake {
	0%, 100% {
		-moz-transform: translateX(0)
	}
	10%, 30%, 50%, 70%, 90% {
		-moz-transform: translateX(-10px)
	}
	20%, 40%, 60%, 80% {
		-moz-transform: translateX(10px)
	}
}

@-ms-keyframes shake {
	0%, 100% {
		-ms-transform: translateX(0)
	}
	10%, 30%, 50%, 70%, 90% {
		-ms-transform: translateX(-10px)
	}
	20%, 40%, 60%, 80% {
		-ms-transform: translateX(10px)
	}
}

@-o-keyframes shake {
	0%, 100% {
		-o-transform: translateX(0)
	}
	10%, 30%, 50%, 70%, 90% {
		-o-transform: translateX(-10px)
	}
	20%, 40%, 60%, 80% {
		-o-transform: translateX(10px)
	}
}

@keyframes shake {
	0%, 100% {
		transform: translateX(0)
	}
	10%, 30%, 50%, 70%, 90% {
		transform: translateX(-10px)
	}
	20%, 40%, 60%, 80% {
		transform: translateX(10px)
	}
}

.shake {
	-webkit-animation-name: shake;
	-moz-animation-name:    shake;
	-ms-animation-name:     shake;
	-o-animation-name:      shake;
	animation-name:         shake
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0)
	}
	40% {
		-webkit-transform: translateY(-30px)
	}
	60% {
		-webkit-transform: translateY(-15px)
	}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-moz-transform: translateY(0)
	}
	40% {
		-moz-transform: translateY(-30px)
	}
	60% {
		-moz-transform: translateY(-15px)
	}
}

@-ms-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-ms-transform: translateY(0)
	}
	40% {
		-ms-transform: translateY(-30px)
	}
	60% {
		-ms-transform: translateY(-15px)
	}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-o-transform: translateY(0)
	}
	40% {
		-o-transform: translateY(-30px)
	}
	60% {
		-o-transform: translateY(-15px)
	}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0)
	}
	40% {
		transform: translateY(-30px)
	}
	60% {
		transform: translateY(-15px)
	}
}

.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name:    bounce;
	-ms-animation-name:     bounce;
	-o-animation-name:      bounce;
	animation-name:         bounce
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scale(1)
	}
	10%, 20% {
		-webkit-transform: scale(0.9) rotate(-3deg)
	}
	30%, 50%, 70%, 90% {
		-webkit-transform: scale(1.1) rotate(3deg)
	}
	40%, 60%, 80% {
		-webkit-transform: scale(1.1) rotate(-3deg)
	}
	100% {
		-webkit-transform: scale(1) rotate(0)
	}
}

@-moz-keyframes tada {
	0% {
		-moz-transform: scale(1)
	}
	10%, 20% {
		-moz-transform: scale(0.9) rotate(-3deg)
	}
	30%, 50%, 70%, 90% {
		-moz-transform: scale(1.1) rotate(3deg)
	}
	40%, 60%, 80% {
		-moz-transform: scale(1.1) rotate(-3deg)
	}
	100% {
		-moz-transform: scale(1) rotate(0)
	}
}

@-ms-keyframes tada {
	0% {
		-ms-transform: scale(1)
	}
	10%, 20% {
		-ms-transform: scale(0.9) rotate(-3deg)
	}
	30%, 50%, 70%, 90% {
		-ms-transform: scale(1.1) rotate(3deg)
	}
	40%, 60%, 80% {
		-ms-transform: scale(1.1) rotate(-3deg)
	}
	100% {
		-ms-transform: scale(1) rotate(0)
	}
}

@-o-keyframes tada {
	0% {
		-o-transform: scale(1)
	}
	10%, 20% {
		-o-transform: scale(0.9) rotate(-3deg)
	}
	30%, 50%, 70%, 90% {
		-o-transform: scale(1.1) rotate(3deg)
	}
	40%, 60%, 80% {
		-o-transform: scale(1.1) rotate(-3deg)
	}
	100% {
		-o-transform: scale(1) rotate(0)
	}
}

@keyframes tada {
	0% {
		transform: scale(1)
	}
	10%, 20% {
		transform: scale(0.9) rotate(-3deg)
	}
	30%, 50%, 70%, 90% {
		transform: scale(1.1) rotate(3deg)
	}
	40%, 60%, 80% {
		transform: scale(1.1) rotate(-3deg)
	}
	100% {
		transform: scale(1) rotate(0)
	}
}

.tada {
	-webkit-animation-name: tada;
	-moz-animation-name:    tada;
	-ms-animation-name:     tada;
	-o-animation-name:      tada;
	animation-name:         tada
}

@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% {
		-webkit-transform-origin: top center
	}
	20% {
		-webkit-transform: rotate(15deg)
	}
	40% {
		-webkit-transform: rotate(-10deg)
	}
	60% {
		-webkit-transform: rotate(5deg)
	}
	80% {
		-webkit-transform: rotate(-5deg)
	}
	100% {
		-webkit-transform: rotate(0deg)
	}
}

@-moz-keyframes swing {
	20% {
		-moz-transform: rotate(15deg)
	}
	40% {
		-moz-transform: rotate(-10deg)
	}
	60% {
		-moz-transform: rotate(5deg)
	}
	80% {
		-moz-transform: rotate(-5deg)
	}
	100% {
		-moz-transform: rotate(0deg)
	}
}

@-ms-keyframes swing {
	20% {
		-ms-transform: rotate(15deg)
	}
	40% {
		-ms-transform: rotate(-10deg)
	}
	60% {
		-ms-transform: rotate(5deg)
	}
	80% {
		-ms-transform: rotate(-5deg)
	}
	100% {
		-ms-transform: rotate(0deg)
	}
}

@-o-keyframes swing {
	20% {
		-o-transform: rotate(15deg)
	}
	40% {
		-o-transform: rotate(-10deg)
	}
	60% {
		-o-transform: rotate(5deg)
	}
	80% {
		-o-transform: rotate(-5deg)
	}
	100% {
		-o-transform: rotate(0deg)
	}
}

@keyframes swing {
	20% {
		transform: rotate(15deg)
	}
	40% {
		transform: rotate(-10deg)
	}
	60% {
		transform: rotate(5deg)
	}
	80% {
		transform: rotate(-5deg)
	}
	100% {
		transform: rotate(0deg)
	}
}

.swing {
	-webkit-transform-origin: top center;
	-moz-transform-origin:    top center;
	-ms-transform-origin:     top center;
	-o-transform-origin:      top center;
	transform-origin:         top center;
	-webkit-animation-name:   swing;
	-moz-animation-name:      swing;
	-ms-animation-name:       swing;
	-o-animation-name:        swing;
	animation-name:           swing
}

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: translateX(0%)
	}
	15% {
		-webkit-transform: translateX(-25%) rotate(-5deg)
	}
	30% {
		-webkit-transform: translateX(20%) rotate(3deg)
	}
	45% {
		-webkit-transform: translateX(-15%) rotate(-3deg)
	}
	60% {
		-webkit-transform: translateX(10%) rotate(2deg)
	}
	75% {
		-webkit-transform: translateX(-5%) rotate(-1deg)
	}
	100% {
		-webkit-transform: translateX(0%)
	}
}

@-moz-keyframes wobble {
	0% {
		-moz-transform: translateX(0%)
	}
	15% {
		-moz-transform: translateX(-25%) rotate(-5deg)
	}
	30% {
		-moz-transform: translateX(20%) rotate(3deg)
	}
	45% {
		-moz-transform: translateX(-15%) rotate(-3deg)
	}
	60% {
		-moz-transform: translateX(10%) rotate(2deg)
	}
	75% {
		-moz-transform: translateX(-5%) rotate(-1deg)
	}
	100% {
		-moz-transform: translateX(0%)
	}
}

@-ms-keyframes wobble {
	0% {
		-ms-transform: translateX(0%)
	}
	15% {
		-ms-transform: translateX(-25%) rotate(-5deg)
	}
	30% {
		-ms-transform: translateX(20%) rotate(3deg)
	}
	45% {
		-ms-transform: translateX(-15%) rotate(-3deg)
	}
	60% {
		-ms-transform: translateX(10%) rotate(2deg)
	}
	75% {
		-ms-transform: translateX(-5%) rotate(-1deg)
	}
	100% {
		-ms-transform: translateX(0%)
	}
}

@-o-keyframes wobble {
	0% {
		-o-transform: translateX(0%)
	}
	15% {
		-o-transform: translateX(-25%) rotate(-5deg)
	}
	30% {
		-o-transform: translateX(20%) rotate(3deg)
	}
	45% {
		-o-transform: translateX(-15%) rotate(-3deg)
	}
	60% {
		-o-transform: translateX(10%) rotate(2deg)
	}
	75% {
		-o-transform: translateX(-5%) rotate(-1deg)
	}
	100% {
		-o-transform: translateX(0%)
	}
}

@keyframes wobble {
	0% {
		transform: translateX(0%)
	}
	15% {
		transform: translateX(-25%) rotate(-5deg)
	}
	30% {
		transform: translateX(20%) rotate(3deg)
	}
	45% {
		transform: translateX(-15%) rotate(-3deg)
	}
	60% {
		transform: translateX(10%) rotate(2deg)
	}
	75% {
		transform: translateX(-5%) rotate(-1deg)
	}
	100% {
		transform: translateX(0%)
	}
}

.wobble {
	-webkit-animation-name: wobble;
	-moz-animation-name:    wobble;
	-ms-animation-name:     wobble;
	-o-animation-name:      wobble;
	animation-name:         wobble
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1)
	}
	50% {
		-webkit-transform: scale(1.1)
	}
	100% {
		-webkit-transform: scale(1)
	}
}

@-moz-keyframes pulse {
	0% {
		-moz-transform: scale(1)
	}
	50% {
		-moz-transform: scale(1.1)
	}
	100% {
		-moz-transform: scale(1)
	}
}

@-ms-keyframes pulse {
	0% {
		-ms-transform: scale(1)
	}
	50% {
		-ms-transform: scale(1.1)
	}
	100% {
		-ms-transform: scale(1)
	}
}

@-o-keyframes pulse {
	0% {
		-o-transform: scale(1)
	}
	50% {
		-o-transform: scale(1.1)
	}
	100% {
		-o-transform: scale(1)
	}
}

@keyframes pulse {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.1)
	}
	100% {
		transform: scale(1)
	}
}

.pulse {
	-webkit-animation-name: pulse;
	-moz-animation-name:    pulse;
	-ms-animation-name:     pulse;
	-o-animation-name:      pulse;
	animation-name:         pulse
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform:                 perspective(400px) rotateY(0);
		-webkit-animation-timing-function: ease-out
	}
	40% {
		-webkit-transform:                 perspective(400px) translateZ(150px) rotateY(170deg);
		-webkit-animation-timing-function: ease-out
	}
	50% {
		-webkit-transform:                 perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in
	}
	80% {
		-webkit-transform:                 perspective(400px) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in
	}
	100% {
		-webkit-transform:                 perspective(400px) scale(1);
		-webkit-animation-timing-function: ease-in
	}
}

@-moz-keyframes flip {
	0% {
		-moz-transform:                 perspective(400px) rotateY(0);
		-moz-animation-timing-function: ease-out
	}
	40% {
		-moz-transform:                 perspective(400px) translateZ(150px) rotateY(170deg);
		-moz-animation-timing-function: ease-out
	}
	50% {
		-moz-transform:                 perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-moz-animation-timing-function: ease-in
	}
	80% {
		-moz-transform:                 perspective(400px) rotateY(360deg) scale(.95);
		-moz-animation-timing-function: ease-in
	}
	100% {
		-moz-transform:                 perspective(400px) scale(1);
		-moz-animation-timing-function: ease-in
	}
}

@-ms-keyframes flip {
	0% {
		-ms-transform:                 perspective(400px) rotateY(0);
		-ms-animation-timing-function: ease-out
	}
	40% {
		-ms-transform:                 perspective(400px) translateZ(150px) rotateY(170deg);
		-ms-animation-timing-function: ease-out
	}
	50% {
		-ms-transform:                 perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-ms-animation-timing-function: ease-in
	}
	80% {
		-ms-transform:                 perspective(400px) rotateY(360deg) scale(.95);
		-ms-animation-timing-function: ease-in
	}
	100% {
		-ms-transform:                 perspective(400px) scale(1);
		-ms-animation-timing-function: ease-in
	}
}

@-o-keyframes flip {
	0% {
		-o-transform:                 perspective(400px) rotateY(0);
		-o-animation-timing-function: ease-out
	}
	40% {
		-o-transform:                 perspective(400px) translateZ(150px) rotateY(170deg);
		-o-animation-timing-function: ease-out
	}
	50% {
		-o-transform:                 perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-o-animation-timing-function: ease-in
	}
	80% {
		-o-transform:                 perspective(400px) rotateY(360deg) scale(.95);
		-o-animation-timing-function: ease-in
	}
	100% {
		-o-transform:                 perspective(400px) scale(1);
		-o-animation-timing-function: ease-in
	}
}

@keyframes flip {
	0% {
		transform:                 perspective(400px) rotateY(0);
		animation-timing-function: ease-out
	}
	40% {
		transform:                 perspective(400px) translateZ(150px) rotateY(170deg);
		animation-timing-function: ease-out
	}
	50% {
		transform:                 perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		animation-timing-function: ease-in
	}
	80% {
		transform:                 perspective(400px) rotateY(360deg) scale(.95);
		animation-timing-function: ease-in
	}
	100% {
		transform:                 perspective(400px) scale(1);
		animation-timing-function: ease-in
	}
}

.flip {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name:      flip;
	-moz-backface-visibility:    visible !important;
	-moz-animation-name:         flip;
	-ms-backface-visibility:     visible !important;
	-ms-animation-name:          flip;
	-o-backface-visibility:      visible !important;
	-o-animation-name:           flip;
	backface-visibility:         visible !important;
	animation-name:              flip
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		opacity:           0
	}
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg)
	}
	70% {
		-webkit-transform: perspective(400px) rotateX(10deg)
	}
	100% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		opacity:           1
	}
}

@-moz-keyframes flipInX {
	0% {
		-moz-transform: perspective(400px) rotateX(90deg);
		opacity:        0
	}
	40% {
		-moz-transform: perspective(400px) rotateX(-10deg)
	}
	70% {
		-moz-transform: perspective(400px) rotateX(10deg)
	}
	100% {
		-moz-transform: perspective(400px) rotateX(0deg);
		opacity:        1
	}
}

@-ms-keyframes flipInX {
	0% {
		-ms-transform: perspective(400px) rotateX(90deg);
		opacity:       0
	}
	40% {
		-ms-transform: perspective(400px) rotateX(-10deg)
	}
	70% {
		-ms-transform: perspective(400px) rotateX(10deg)
	}
	100% {
		-ms-transform: perspective(400px) rotateX(0deg);
		opacity:       1
	}
}

@-o-keyframes flipInX {
	0% {
		-o-transform: perspective(400px) rotateX(90deg);
		opacity:      0
	}
	40% {
		-o-transform: perspective(400px) rotateX(-10deg)
	}
	70% {
		-o-transform: perspective(400px) rotateX(10deg)
	}
	100% {
		-o-transform: perspective(400px) rotateX(0deg);
		opacity:      1
	}
}

@keyframes flipInX {
	0% {
		transform: perspective(400px) rotateX(90deg);
		opacity:   0
	}
	40% {
		transform: perspective(400px) rotateX(-10deg)
	}
	70% {
		transform: perspective(400px) rotateX(10deg)
	}
	100% {
		transform: perspective(400px) rotateX(0deg);
		opacity:   1
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name:      flipInX;
	-moz-backface-visibility:    visible !important;
	-moz-animation-name:         flipInX;
	-ms-backface-visibility:     visible !important;
	-ms-animation-name:          flipInX;
	-o-backface-visibility:      visible !important;
	-o-animation-name:           flipInX;
	backface-visibility:         visible !important;
	animation-name:              flipInX
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		opacity:           1
	}
	100% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		opacity:           0
	}
}

@-moz-keyframes flipOutX {
	0% {
		-moz-transform: perspective(400px) rotateX(0deg);
		opacity:        1
	}
	100% {
		-moz-transform: perspective(400px) rotateX(90deg);
		opacity:        0
	}
}

@-ms-keyframes flipOutX {
	0% {
		-ms-transform: perspective(400px) rotateX(0deg);
		opacity:       1
	}
	100% {
		-ms-transform: perspective(400px) rotateX(90deg);
		opacity:       0
	}
}

@-o-keyframes flipOutX {
	0% {
		-o-transform: perspective(400px) rotateX(0deg);
		opacity:      1
	}
	100% {
		-o-transform: perspective(400px) rotateX(90deg);
		opacity:      0
	}
}

@keyframes flipOutX {
	0% {
		transform: perspective(400px) rotateX(0deg);
		opacity:   1
	}
	100% {
		transform: perspective(400px) rotateX(90deg);
		opacity:   0
	}
}

.flipOutX {
	-webkit-animation-name:      flipOutX;
	-webkit-backface-visibility: visible !important;
	-moz-animation-name:         flipOutX;
	-moz-backface-visibility:    visible !important;
	-ms-animation-name:          flipOutX;
	-ms-backface-visibility:     visible !important;
	-o-animation-name:           flipOutX;
	-o-backface-visibility:      visible !important;
	animation-name:              flipOutX;
	backface-visibility:         visible !important
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		opacity:           0
	}
	40% {
		-webkit-transform: perspective(400px) rotateY(-10deg)
	}
	70% {
		-webkit-transform: perspective(400px) rotateY(10deg)
	}
	100% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		opacity:           1
	}
}

@-moz-keyframes flipInY {
	0% {
		-moz-transform: perspective(400px) rotateY(90deg);
		opacity:        0
	}
	40% {
		-moz-transform: perspective(400px) rotateY(-10deg)
	}
	70% {
		-moz-transform: perspective(400px) rotateY(10deg)
	}
	100% {
		-moz-transform: perspective(400px) rotateY(0deg);
		opacity:        1
	}
}

@-ms-keyframes flipInY {
	0% {
		-ms-transform: perspective(400px) rotateY(90deg);
		opacity:       0
	}
	40% {
		-ms-transform: perspective(400px) rotateY(-10deg)
	}
	70% {
		-ms-transform: perspective(400px) rotateY(10deg)
	}
	100% {
		-ms-transform: perspective(400px) rotateY(0deg);
		opacity:       1
	}
}

@-o-keyframes flipInY {
	0% {
		-o-transform: perspective(400px) rotateY(90deg);
		opacity:      0
	}
	40% {
		-o-transform: perspective(400px) rotateY(-10deg)
	}
	70% {
		-o-transform: perspective(400px) rotateY(10deg)
	}
	100% {
		-o-transform: perspective(400px) rotateY(0deg);
		opacity:      1
	}
}

@keyframes flipInY {
	0% {
		transform: perspective(400px) rotateY(90deg);
		opacity:   0
	}
	40% {
		transform: perspective(400px) rotateY(-10deg)
	}
	70% {
		transform: perspective(400px) rotateY(10deg)
	}
	100% {
		transform: perspective(400px) rotateY(0deg);
		opacity:   1
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name:      flipInY;
	-moz-backface-visibility:    visible !important;
	-moz-animation-name:         flipInY;
	-ms-backface-visibility:     visible !important;
	-ms-animation-name:          flipInY;
	-o-backface-visibility:      visible !important;
	-o-animation-name:           flipInY;
	backface-visibility:         visible !important;
	animation-name:              flipInY
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		opacity:           1
	}
	100% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		opacity:           0
	}
}

@-moz-keyframes flipOutY {
	0% {
		-moz-transform: perspective(400px) rotateY(0deg);
		opacity:        1
	}
	100% {
		-moz-transform: perspective(400px) rotateY(90deg);
		opacity:        0
	}
}

@-ms-keyframes flipOutY {
	0% {
		-ms-transform: perspective(400px) rotateY(0deg);
		opacity:       1
	}
	100% {
		-ms-transform: perspective(400px) rotateY(90deg);
		opacity:       0
	}
}

@-o-keyframes flipOutY {
	0% {
		-o-transform: perspective(400px) rotateY(0deg);
		opacity:      1
	}
	100% {
		-o-transform: perspective(400px) rotateY(90deg);
		opacity:      0
	}
}

@keyframes flipOutY {
	0% {
		transform: perspective(400px) rotateY(0deg);
		opacity:   1
	}
	100% {
		transform: perspective(400px) rotateY(90deg);
		opacity:   0
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name:      flipOutY;
	-moz-backface-visibility:    visible !important;
	-moz-animation-name:         flipOutY;
	-ms-backface-visibility:     visible !important;
	-ms-animation-name:          flipOutY;
	-o-backface-visibility:      visible !important;
	-o-animation-name:           flipOutY;
	backface-visibility:         visible !important;
	animation-name:              flipOutY
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-moz-keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-ms-keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-o-keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	-moz-animation-name:    fadeIn;
	-ms-animation-name:     fadeIn;
	-o-animation-name:      fadeIn;
	animation-name:         fadeIn
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity:           0;
		-webkit-transform: translateY(20px)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity:        0;
		-moz-transform: translateY(20px)
	}
	100% {
		opacity:        1;
		-moz-transform: translateY(0)
	}
}

@-ms-keyframes fadeInUp {
	0% {
		opacity:       0;
		-ms-transform: translateY(20px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
}

@-o-keyframes fadeInUp {
	0% {
		opacity:      0;
		-o-transform: translateY(20px)
	}
	100% {
		opacity:      1;
		-o-transform: translateY(0)
	}
}

@keyframes fadeInUp {
	0% {
		opacity:   0;
		transform: translateY(20px)
	}
	100% {
		opacity:   1;
		transform: translateY(0)
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name:    fadeInUp;
	-ms-animation-name:     fadeInUp;
	-o-animation-name:      fadeInUp;
	animation-name:         fadeInUp
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity:           0;
		-webkit-transform: translateY(-20px)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes fadeInDown {
	0% {
		opacity:        0;
		-moz-transform: translateY(-20px)
	}
	100% {
		opacity:        1;
		-moz-transform: translateY(0)
	}
}

@-ms-keyframes fadeInDown {
	0% {
		opacity:       0;
		-ms-transform: translateY(-20px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
}

@-o-keyframes fadeInDown {
	0% {
		opacity:       0;
		-ms-transform: translateY(-20px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
}

@keyframes fadeInDown {
	0% {
		opacity:   0;
		transform: translateY(-20px)
	}
	100% {
		opacity:   1;
		transform: translateY(0)
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name:    fadeInDown;
	-ms-animation-name:     fadeInDown;
	-o-animation-name:      fadeInDown;
	animation-name:         fadeInDown
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity:           0;
		-webkit-transform: translateX(-20px)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes fadeInLeft {
	0% {
		opacity:        0;
		-moz-transform: translateX(-20px)
	}
	100% {
		opacity:        1;
		-moz-transform: translateX(0)
	}
}

@-ms-keyframes fadeInLeft {
	0% {
		opacity:       0;
		-ms-transform: translateX(-20px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateX(0)
	}
}

@-o-keyframes fadeInLeft {
	0% {
		opacity:      0;
		-o-transform: translateX(-20px)
	}
	100% {
		opacity:      1;
		-o-transform: translateX(0)
	}
}

@keyframes fadeInLeft {
	0% {
		opacity:   0;
		transform: translateX(-20px)
	}
	100% {
		opacity:   1;
		transform: translateX(0)
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name:    fadeInLeft;
	-ms-animation-name:     fadeInLeft;
	-o-animation-name:      fadeInLeft;
	animation-name:         fadeInLeft
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity:           0;
		-webkit-transform: translateX(20px)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes fadeInRight {
	0% {
		opacity:        0;
		-moz-transform: translateX(20px)
	}
	100% {
		opacity:        1;
		-moz-transform: translateX(0)
	}
}

@-ms-keyframes fadeInRight {
	0% {
		opacity:       0;
		-ms-transform: translateX(20px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateX(0)
	}
}

@-o-keyframes fadeInRight {
	0% {
		opacity:      0;
		-o-transform: translateX(20px)
	}
	100% {
		opacity:      1;
		-o-transform: translateX(0)
	}
}

@keyframes fadeInRight {
	0% {
		opacity:   0;
		transform: translateX(20px)
	}
	100% {
		opacity:   1;
		transform: translateX(0)
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name:    fadeInRight;
	-ms-animation-name:     fadeInRight;
	-o-animation-name:      fadeInRight;
	animation-name:         fadeInRight
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity:           0;
		-webkit-transform: translateY(2000px)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes fadeInUpBig {
	0% {
		opacity:        0;
		-moz-transform: translateY(2000px)
	}
	100% {
		opacity:        1;
		-moz-transform: translateY(0)
	}
}

@-ms-keyframes fadeInUpBig {
	0% {
		opacity:       0;
		-ms-transform: translateY(2000px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
}

@-o-keyframes fadeInUpBig {
	0% {
		opacity:      0;
		-o-transform: translateY(2000px)
	}
	100% {
		opacity:      1;
		-o-transform: translateY(0)
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity:   0;
		transform: translateY(2000px)
	}
	100% {
		opacity:   1;
		transform: translateY(0)
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	-moz-animation-name:    fadeInUpBig;
	-ms-animation-name:     fadeInUpBig;
	-o-animation-name:      fadeInUpBig;
	animation-name:         fadeInUpBig
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity:           0;
		-webkit-transform: translateY(-2000px)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes fadeInDownBig {
	0% {
		opacity:        0;
		-moz-transform: translateY(-2000px)
	}
	100% {
		opacity:        1;
		-moz-transform: translateY(0)
	}
}

@-ms-keyframes fadeInDownBig {
	0% {
		opacity:       0;
		-ms-transform: translateY(-2000px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
}

@-o-keyframes fadeInDownBig {
	0% {
		opacity:      0;
		-o-transform: translateY(-2000px)
	}
	100% {
		opacity:      1;
		-o-transform: translateY(0)
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity:   0;
		transform: translateY(-2000px)
	}
	100% {
		opacity:   1;
		transform: translateY(0)
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	-moz-animation-name:    fadeInDownBig;
	-ms-animation-name:     fadeInDownBig;
	-o-animation-name:      fadeInDownBig;
	animation-name:         fadeInDownBig
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity:           0;
		-webkit-transform: translateX(-2000px)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes fadeInLeftBig {
	0% {
		opacity:        0;
		-moz-transform: translateX(-2000px)
	}
	100% {
		opacity:        1;
		-moz-transform: translateX(0)
	}
}

@-ms-keyframes fadeInLeftBig {
	0% {
		opacity:       0;
		-ms-transform: translateX(-2000px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateX(0)
	}
}

@-o-keyframes fadeInLeftBig {
	0% {
		opacity:      0;
		-o-transform: translateX(-2000px)
	}
	100% {
		opacity:      1;
		-o-transform: translateX(0)
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity:   0;
		transform: translateX(-2000px)
	}
	100% {
		opacity:   1;
		transform: translateX(0)
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	-moz-animation-name:    fadeInLeftBig;
	-ms-animation-name:     fadeInLeftBig;
	-o-animation-name:      fadeInLeftBig;
	animation-name:         fadeInLeftBig
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity:           0;
		-webkit-transform: translateX(2000px)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes fadeInRightBig {
	0% {
		opacity:        0;
		-moz-transform: translateX(2000px)
	}
	100% {
		opacity:        1;
		-moz-transform: translateX(0)
	}
}

@-ms-keyframes fadeInRightBig {
	0% {
		opacity:       0;
		-ms-transform: translateX(2000px)
	}
	100% {
		opacity:       1;
		-ms-transform: translateX(0)
	}
}

@-o-keyframes fadeInRightBig {
	0% {
		opacity:      0;
		-o-transform: translateX(2000px)
	}
	100% {
		opacity:      1;
		-o-transform: translateX(0)
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity:   0;
		transform: translateX(2000px)
	}
	100% {
		opacity:   1;
		transform: translateX(0)
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	-moz-animation-name:    fadeInRightBig;
	-ms-animation-name:     fadeInRightBig;
	-o-animation-name:      fadeInRightBig;
	animation-name:         fadeInRightBig
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@-moz-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@-ms-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@-o-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	-moz-animation-name:    fadeOut;
	-ms-animation-name:     fadeOut;
	-o-animation-name:      fadeOut;
	animation-name:         fadeOut
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity:           1;
		-webkit-transform: translateY(0)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateY(-20px)
	}
}

@-moz-keyframes fadeOutUp {
	0% {
		opacity:        1;
		-moz-transform: translateY(0)
	}
	100% {
		opacity:        0;
		-moz-transform: translateY(-20px)
	}
}

@-ms-keyframes fadeOutUp {
	0% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
	100% {
		opacity:       0;
		-ms-transform: translateY(-20px)
	}
}

@-o-keyframes fadeOutUp {
	0% {
		opacity:      1;
		-o-transform: translateY(0)
	}
	100% {
		opacity:      0;
		-o-transform: translateY(-20px)
	}
}

@keyframes fadeOutUp {
	0% {
		opacity:   1;
		transform: translateY(0)
	}
	100% {
		opacity:   0;
		transform: translateY(-20px)
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	-moz-animation-name:    fadeOutUp;
	-ms-animation-name:     fadeOutUp;
	-o-animation-name:      fadeOutUp;
	animation-name:         fadeOutUp
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity:           1;
		-webkit-transform: translateY(0)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateY(20px)
	}
}

@-moz-keyframes fadeOutDown {
	0% {
		opacity:        1;
		-moz-transform: translateY(0)
	}
	100% {
		opacity:        0;
		-moz-transform: translateY(20px)
	}
}

@-ms-keyframes fadeOutDown {
	0% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
	100% {
		opacity:       0;
		-ms-transform: translateY(20px)
	}
}

@-o-keyframes fadeOutDown {
	0% {
		opacity:      1;
		-o-transform: translateY(0)
	}
	100% {
		opacity:      0;
		-o-transform: translateY(20px)
	}
}

@keyframes fadeOutDown {
	0% {
		opacity:   1;
		transform: translateY(0)
	}
	100% {
		opacity:   0;
		transform: translateY(20px)
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	-moz-animation-name:    fadeOutDown;
	-ms-animation-name:     fadeOutDown;
	-o-animation-name:      fadeOutDown;
	animation-name:         fadeOutDown
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity:           1;
		-webkit-transform: translateX(0)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateX(-20px)
	}
}

@-moz-keyframes fadeOutLeft {
	0% {
		opacity:        1;
		-moz-transform: translateX(0)
	}
	100% {
		opacity:        0;
		-moz-transform: translateX(-20px)
	}
}

@-ms-keyframes fadeOutLeft {
	0% {
		opacity:       1;
		-ms-transform: translateX(0)
	}
	100% {
		opacity:       0;
		-ms-transform: translateX(-20px)
	}
}

@-o-keyframes fadeOutLeft {
	0% {
		opacity:      1;
		-o-transform: translateX(0)
	}
	100% {
		opacity:      0;
		-o-transform: translateX(-20px)
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity:   1;
		transform: translateX(0)
	}
	100% {
		opacity:   0;
		transform: translateX(-20px)
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	-moz-animation-name:    fadeOutLeft;
	-ms-animation-name:     fadeOutLeft;
	-o-animation-name:      fadeOutLeft;
	animation-name:         fadeOutLeft
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity:           1;
		-webkit-transform: translateX(0)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateX(20px)
	}
}

@-moz-keyframes fadeOutRight {
	0% {
		opacity:        1;
		-moz-transform: translateX(0)
	}
	100% {
		opacity:        0;
		-moz-transform: translateX(20px)
	}
}

@-ms-keyframes fadeOutRight {
	0% {
		opacity:       1;
		-ms-transform: translateX(0)
	}
	100% {
		opacity:       0;
		-ms-transform: translateX(20px)
	}
}

@-o-keyframes fadeOutRight {
	0% {
		opacity:      1;
		-o-transform: translateX(0)
	}
	100% {
		opacity:      0;
		-o-transform: translateX(20px)
	}
}

@keyframes fadeOutRight {
	0% {
		opacity:   1;
		transform: translateX(0)
	}
	100% {
		opacity:   0;
		transform: translateX(20px)
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	-moz-animation-name:    fadeOutRight;
	-ms-animation-name:     fadeOutRight;
	-o-animation-name:      fadeOutRight;
	animation-name:         fadeOutRight
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity:           1;
		-webkit-transform: translateY(0)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateY(-2000px)
	}
}

@-moz-keyframes fadeOutUpBig {
	0% {
		opacity:        1;
		-moz-transform: translateY(0)
	}
	100% {
		opacity:        0;
		-moz-transform: translateY(-2000px)
	}
}

@-ms-keyframes fadeOutUpBig {
	0% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
	100% {
		opacity:       0;
		-ms-transform: translateY(-2000px)
	}
}

@-o-keyframes fadeOutUpBig {
	0% {
		opacity:      1;
		-o-transform: translateY(0)
	}
	100% {
		opacity:      0;
		-o-transform: translateY(-2000px)
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity:   1;
		transform: translateY(0)
	}
	100% {
		opacity:   0;
		transform: translateY(-2000px)
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	-moz-animation-name:    fadeOutUpBig;
	-ms-animation-name:     fadeOutUpBig;
	-o-animation-name:      fadeOutUpBig;
	animation-name:         fadeOutUpBig
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity:           1;
		-webkit-transform: translateY(0)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateY(2000px)
	}
}

@-moz-keyframes fadeOutDownBig {
	0% {
		opacity:        1;
		-moz-transform: translateY(0)
	}
	100% {
		opacity:        0;
		-moz-transform: translateY(2000px)
	}
}

@-ms-keyframes fadeOutDownBig {
	0% {
		opacity:       1;
		-ms-transform: translateY(0)
	}
	100% {
		opacity:       0;
		-ms-transform: translateY(2000px)
	}
}

@-o-keyframes fadeOutDownBig {
	0% {
		opacity:      1;
		-o-transform: translateY(0)
	}
	100% {
		opacity:      0;
		-o-transform: translateY(2000px)
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity:   1;
		transform: translateY(0)
	}
	100% {
		opacity:   0;
		transform: translateY(2000px)
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	-moz-animation-name:    fadeOutDownBig;
	-ms-animation-name:     fadeOutDownBig;
	-o-animation-name:      fadeOutDownBig;
	animation-name:         fadeOutDownBig
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity:           1;
		-webkit-transform: translateX(0)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateX(-2000px)
	}
}

@-moz-keyframes fadeOutLeftBig {
	0% {
		opacity:        1;
		-moz-transform: translateX(0)
	}
	100% {
		opacity:        0;
		-moz-transform: translateX(-2000px)
	}
}

@-ms-keyframes fadeOutLeftBig {
	0% {
		opacity:       1;
		-ms-transform: translateX(0)
	}
	100% {
		opacity:       0;
		-ms-transform: translateX(-2000px)
	}
}

@-o-keyframes fadeOutLeftBig {
	0% {
		opacity:      1;
		-o-transform: translateX(0)
	}
	100% {
		opacity:      0;
		-o-transform: translateX(-2000px)
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity:   1;
		transform: translateX(0)
	}
	100% {
		opacity:   0;
		transform: translateX(-2000px)
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	-moz-animation-name:    fadeOutLeftBig;
	-ms-animation-name:     fadeOutLeftBig;
	-o-animation-name:      fadeOutLeftBig;
	animation-name:         fadeOutLeftBig
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity:           1;
		-webkit-transform: translateX(0)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateX(2000px)
	}
}

@-moz-keyframes fadeOutRightBig {
	0% {
		opacity:        1;
		-moz-transform: translateX(0)
	}
	100% {
		opacity:        0;
		-moz-transform: translateX(2000px)
	}
}

@-ms-keyframes fadeOutRightBig {
	0% {
		opacity:       1;
		-ms-transform: translateX(0)
	}
	100% {
		opacity:       0;
		-ms-transform: translateX(2000px)
	}
}

@-o-keyframes fadeOutRightBig {
	0% {
		opacity:      1;
		-o-transform: translateX(0)
	}
	100% {
		opacity:      0;
		-o-transform: translateX(2000px)
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity:   1;
		transform: translateX(0)
	}
	100% {
		opacity:   0;
		transform: translateX(2000px)
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	-moz-animation-name:    fadeOutRightBig;
	-ms-animation-name:     fadeOutRightBig;
	-o-animation-name:      fadeOutRightBig;
	animation-name:         fadeOutRightBig
}

@-webkit-keyframes bounceIn {
	0% {
		opacity:           0;
		-webkit-transform: scale(.3)
	}
	50% {
		opacity:           1;
		-webkit-transform: scale(1.05)
	}
	70% {
		-webkit-transform: scale(.9)
	}
	100% {
		-webkit-transform: scale(1)
	}
}

@-moz-keyframes bounceIn {
	0% {
		opacity:        0;
		-moz-transform: scale(.3)
	}
	50% {
		opacity:        1;
		-moz-transform: scale(1.05)
	}
	70% {
		-moz-transform: scale(.9)
	}
	100% {
		-moz-transform: scale(1)
	}
}

@-ms-keyframes bounceIn {
	0% {
		opacity:       0;
		-ms-transform: scale(.3)
	}
	50% {
		opacity:       1;
		-ms-transform: scale(1.05)
	}
	70% {
		-ms-transform: scale(.9)
	}
	100% {
		-ms-transform: scale(1)
	}
}

@-o-keyframes bounceIn {
	0% {
		opacity:      0;
		-o-transform: scale(.3)
	}
	50% {
		opacity:      1;
		-o-transform: scale(1.05)
	}
	70% {
		-o-transform: scale(.9)
	}
	100% {
		-o-transform: scale(1)
	}
}

@keyframes bounceIn {
	0% {
		opacity:   0;
		transform: scale(.3)
	}
	50% {
		opacity:   1;
		transform: scale(1.05)
	}
	70% {
		transform: scale(.9)
	}
	100% {
		transform: scale(1)
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	-moz-animation-name:    bounceIn;
	-ms-animation-name:     bounceIn;
	-o-animation-name:      bounceIn;
	animation-name:         bounceIn
}

@-webkit-keyframes bounceInUp {
	0% {
		opacity:           0;
		-webkit-transform: translateY(2000px)
	}
	60% {
		opacity:           1;
		-webkit-transform: translateY(-30px)
	}
	80% {
		-webkit-transform: translateY(10px)
	}
	100% {
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes bounceInUp {
	0% {
		opacity:        0;
		-moz-transform: translateY(2000px)
	}
	60% {
		opacity:        1;
		-moz-transform: translateY(-30px)
	}
	80% {
		-moz-transform: translateY(10px)
	}
	100% {
		-moz-transform: translateY(0)
	}
}

@-ms-keyframes bounceInUp {
	0% {
		opacity:       0;
		-ms-transform: translateY(2000px)
	}
	60% {
		opacity:       1;
		-ms-transform: translateY(-30px)
	}
	80% {
		-ms-transform: translateY(10px)
	}
	100% {
		-ms-transform: translateY(0)
	}
}

@-o-keyframes bounceInUp {
	0% {
		opacity:      0;
		-o-transform: translateY(2000px)
	}
	60% {
		opacity:      1;
		-o-transform: translateY(-30px)
	}
	80% {
		-o-transform: translateY(10px)
	}
	100% {
		-o-transform: translateY(0)
	}
}

@keyframes bounceInUp {
	0% {
		opacity:   0;
		transform: translateY(2000px)
	}
	60% {
		opacity:   1;
		transform: translateY(-30px)
	}
	80% {
		transform: translateY(10px)
	}
	100% {
		transform: translateY(0)
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	-moz-animation-name:    bounceInUp;
	-ms-animation-name:     bounceInUp;
	-o-animation-name:      bounceInUp;
	animation-name:         bounceInUp
}

@-webkit-keyframes bounceInDown {
	0% {
		opacity:           0;
		-webkit-transform: translateY(-2000px)
	}
	60% {
		opacity:           1;
		-webkit-transform: translateY(30px)
	}
	80% {
		-webkit-transform: translateY(-10px)
	}
	100% {
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes bounceInDown {
	0% {
		opacity:        0;
		-moz-transform: translateY(-2000px)
	}
	60% {
		opacity:        1;
		-moz-transform: translateY(30px)
	}
	80% {
		-moz-transform: translateY(-10px)
	}
	100% {
		-moz-transform: translateY(0)
	}
}

@-ms-keyframes bounceInDown {
	0% {
		opacity:       0;
		-ms-transform: translateY(-2000px)
	}
	60% {
		opacity:       1;
		-ms-transform: translateY(30px)
	}
	80% {
		-ms-transform: translateY(-10px)
	}
	100% {
		-ms-transform: translateY(0)
	}
}

@-o-keyframes bounceInDown {
	0% {
		opacity:      0;
		-o-transform: translateY(-2000px)
	}
	60% {
		opacity:      1;
		-o-transform: translateY(30px)
	}
	80% {
		-o-transform: translateY(-10px)
	}
	100% {
		-o-transform: translateY(0)
	}
}

@keyframes bounceInDown {
	0% {
		opacity:   0;
		transform: translateY(-2000px)
	}
	60% {
		opacity:   1;
		transform: translateY(30px)
	}
	80% {
		transform: translateY(-10px)
	}
	100% {
		transform: translateY(0)
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	-moz-animation-name:    bounceInDown;
	-ms-animation-name:     bounceInDown;
	-o-animation-name:      bounceInDown;
	animation-name:         bounceInDown
}

@-webkit-keyframes bounceInLeft {
	0% {
		opacity:           0;
		-webkit-transform: translateX(-2000px)
	}
	60% {
		opacity:           1;
		-webkit-transform: translateX(30px)
	}
	80% {
		-webkit-transform: translateX(-10px)
	}
	100% {
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes bounceInLeft {
	0% {
		opacity:        0;
		-moz-transform: translateX(-2000px)
	}
	60% {
		opacity:        1;
		-moz-transform: translateX(30px)
	}
	80% {
		-moz-transform: translateX(-10px)
	}
	100% {
		-moz-transform: translateX(0)
	}
}

@-ms-keyframes bounceInLeft {
	0% {
		opacity:       0;
		-ms-transform: translateX(-2000px)
	}
	60% {
		opacity:       1;
		-ms-transform: translateX(30px)
	}
	80% {
		-ms-transform: translateX(-10px)
	}
	100% {
		-ms-transform: translateX(0)
	}
}

@-o-keyframes bounceInLeft {
	0% {
		opacity:      0;
		-o-transform: translateX(-2000px)
	}
	60% {
		opacity:      1;
		-o-transform: translateX(30px)
	}
	80% {
		-o-transform: translateX(-10px)
	}
	100% {
		-o-transform: translateX(0)
	}
}

@keyframes bounceInLeft {
	0% {
		opacity:   0;
		transform: translateX(-2000px)
	}
	60% {
		opacity:   1;
		transform: translateX(30px)
	}
	80% {
		transform: translateX(-10px)
	}
	100% {
		transform: translateX(0)
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	-moz-animation-name:    bounceInLeft;
	-ms-animation-name:     bounceInLeft;
	-o-animation-name:      bounceInLeft;
	animation-name:         bounceInLeft
}

@-webkit-keyframes bounceInRight {
	0% {
		opacity:           0;
		-webkit-transform: translateX(2000px)
	}
	60% {
		opacity:           1;
		-webkit-transform: translateX(-30px)
	}
	80% {
		-webkit-transform: translateX(10px)
	}
	100% {
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes bounceInRight {
	0% {
		opacity:        0;
		-moz-transform: translateX(2000px)
	}
	60% {
		opacity:        1;
		-moz-transform: translateX(-30px)
	}
	80% {
		-moz-transform: translateX(10px)
	}
	100% {
		-moz-transform: translateX(0)
	}
}

@-ms-keyframes bounceInRight {
	0% {
		opacity:       0;
		-ms-transform: translateX(2000px)
	}
	60% {
		opacity:       1;
		-ms-transform: translateX(-30px)
	}
	80% {
		-ms-transform: translateX(10px)
	}
	100% {
		-ms-transform: translateX(0)
	}
}

@-o-keyframes bounceInRight {
	0% {
		opacity:      0;
		-o-transform: translateX(2000px)
	}
	60% {
		opacity:      1;
		-o-transform: translateX(-30px)
	}
	80% {
		-o-transform: translateX(10px)
	}
	100% {
		-o-transform: translateX(0)
	}
}

@keyframes bounceInRight {
	0% {
		opacity:   0;
		transform: translateX(2000px)
	}
	60% {
		opacity:   1;
		transform: translateX(-30px)
	}
	80% {
		transform: translateX(10px)
	}
	100% {
		transform: translateX(0)
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	-moz-animation-name:    bounceInRight;
	-ms-animation-name:     bounceInRight;
	-o-animation-name:      bounceInRight;
	animation-name:         bounceInRight
}

@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1)
	}
	25% {
		-webkit-transform: scale(.95)
	}
	50% {
		opacity:           1;
		-webkit-transform: scale(1.1)
	}
	100% {
		opacity:           0;
		-webkit-transform: scale(.3)
	}
}

@-moz-keyframes bounceOut {
	0% {
		-moz-transform: scale(1)
	}
	25% {
		-moz-transform: scale(.95)
	}
	50% {
		opacity:        1;
		-moz-transform: scale(1.1)
	}
	100% {
		opacity:        0;
		-moz-transform: scale(.3)
	}
}

@-ms-keyframes bounceOut {
	0% {
		-ms-transform: scale(1)
	}
	25% {
		-ms-transform: scale(.95)
	}
	50% {
		opacity:       1;
		-ms-transform: scale(1.1)
	}
	100% {
		opacity:       0;
		-ms-transform: scale(.3)
	}
}

@-o-keyframes bounceOut {
	0% {
		-o-transform: scale(1)
	}
	25% {
		-o-transform: scale(.95)
	}
	50% {
		opacity:      1;
		-o-transform: scale(1.1)
	}
	100% {
		opacity:      0;
		-o-transform: scale(.3)
	}
}

@keyframes bounceOut {
	0% {
		transform: scale(1)
	}
	25% {
		transform: scale(.95)
	}
	50% {
		opacity:   1;
		transform: scale(1.1)
	}
	100% {
		opacity:   0;
		transform: scale(.3)
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	-moz-animation-name:    bounceOut;
	-ms-animation-name:     bounceOut;
	-o-animation-name:      bounceOut;
	animation-name:         bounceOut
}

@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0)
	}
	20% {
		opacity:           1;
		-webkit-transform: translateY(20px)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateY(-2000px)
	}
}

@-moz-keyframes bounceOutUp {
	0% {
		-moz-transform: translateY(0)
	}
	20% {
		opacity:        1;
		-moz-transform: translateY(20px)
	}
	100% {
		opacity:        0;
		-moz-transform: translateY(-2000px)
	}
}

@-ms-keyframes bounceOutUp {
	0% {
		-ms-transform: translateY(0)
	}
	20% {
		opacity:       1;
		-ms-transform: translateY(20px)
	}
	100% {
		opacity:       0;
		-ms-transform: translateY(-2000px)
	}
}

@-o-keyframes bounceOutUp {
	0% {
		-o-transform: translateY(0)
	}
	20% {
		opacity:      1;
		-o-transform: translateY(20px)
	}
	100% {
		opacity:      0;
		-o-transform: translateY(-2000px)
	}
}

@keyframes bounceOutUp {
	0% {
		transform: translateY(0)
	}
	20% {
		opacity:   1;
		transform: translateY(20px)
	}
	100% {
		opacity:   0;
		transform: translateY(-2000px)
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	-moz-animation-name:    bounceOutUp;
	-ms-animation-name:     bounceOutUp;
	-o-animation-name:      bounceOutUp;
	animation-name:         bounceOutUp
}

@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0)
	}
	20% {
		opacity:           1;
		-webkit-transform: translateY(-20px)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateY(2000px)
	}
}

@-moz-keyframes bounceOutDown {
	0% {
		-moz-transform: translateY(0)
	}
	20% {
		opacity:        1;
		-moz-transform: translateY(-20px)
	}
	100% {
		opacity:        0;
		-moz-transform: translateY(2000px)
	}
}

@-ms-keyframes bounceOutDown {
	0% {
		-ms-transform: translateY(0)
	}
	20% {
		opacity:       1;
		-ms-transform: translateY(-20px)
	}
	100% {
		opacity:       0;
		-ms-transform: translateY(2000px)
	}
}

@keyframes bounceOutDown {
	0% {
		transform: translateY(0)
	}
	20% {
		opacity:   1;
		transform: translateY(-20px)
	}
	100% {
		opacity:   0;
		transform: translateY(2000px)
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	-moz-animation-name:    bounceOutDown;
	-ms-animation-name:     bounceOutDown;
	animation-name:         bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0)
	}
	20% {
		opacity:           1;
		-webkit-transform: translateX(20px)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateX(-2000px)
	}
}

@-moz-keyframes bounceOutLeft {
	0% {
		-moz-transform: translateX(0)
	}
	20% {
		opacity:        1;
		-moz-transform: translateX(20px)
	}
	100% {
		opacity:        0;
		-moz-transform: translateX(-2000px)
	}
}

@-ms-keyframes bounceOutLeft {
	0% {
		-ms-transform: translateX(0)
	}
	20% {
		opacity:       1;
		-ms-transform: translateX(20px)
	}
	100% {
		opacity:       0;
		-ms-transform: translateX(-2000px)
	}
}

@-o-keyframes bounceOutLeft {
	0% {
		-o-transform: translateX(0)
	}
	20% {
		opacity:      1;
		-o-transform: translateX(20px)
	}
	100% {
		opacity:      0;
		-o-transform: translateX(-2000px)
	}
}

@keyframes bounceOutLeft {
	0% {
		transform: translateX(0)
	}
	20% {
		opacity:   1;
		transform: translateX(20px)
	}
	100% {
		opacity:   0;
		transform: translateX(-2000px)
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	-moz-animation-name:    bounceOutLeft;
	-ms-animation-name:     bounceOutLeft;
	-o-animation-name:      bounceOutLeft;
	animation-name:         bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0)
	}
	20% {
		opacity:           1;
		-webkit-transform: translateX(-20px)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateX(2000px)
	}
}

@-moz-keyframes bounceOutRight {
	0% {
		-moz-transform: translateX(0)
	}
	20% {
		opacity:        1;
		-moz-transform: translateX(-20px)
	}
	100% {
		opacity:        0;
		-moz-transform: translateX(2000px)
	}
}

@-ms-keyframes bounceOutRight {
	0% {
		-ms-transform: translateX(0)
	}
	20% {
		opacity:       1;
		-ms-transform: translateX(-20px)
	}
	100% {
		opacity:       0;
		-ms-transform: translateX(2000px)
	}
}

@-o-keyframes bounceOutRight {
	0% {
		-o-transform: translateX(0)
	}
	20% {
		opacity:      1;
		-o-transform: translateX(-20px)
	}
	100% {
		opacity:      0;
		-o-transform: translateX(2000px)
	}
}

@keyframes bounceOutRight {
	0% {
		transform: translateX(0)
	}
	20% {
		opacity:   1;
		transform: translateX(-20px)
	}
	100% {
		opacity:   0;
		transform: translateX(2000px)
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	-moz-animation-name:    bounceOutRight;
	-ms-animation-name:     bounceOutRight;
	-o-animation-name:      bounceOutRight;
	animation-name:         bounceOutRight
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform:        rotate(-200deg);
		opacity:                  0
	}
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
}

@-moz-keyframes rotateIn {
	0% {
		-moz-transform-origin: center center;
		-moz-transform:        rotate(-200deg);
		opacity:               0
	}
	100% {
		-moz-transform-origin: center center;
		-moz-transform:        rotate(0);
		opacity:               1
	}
}

@-ms-keyframes rotateIn {
	0% {
		-ms-transform-origin: center center;
		-ms-transform:        rotate(-200deg);
		opacity:              0
	}
	100% {
		-ms-transform-origin: center center;
		-ms-transform:        rotate(0);
		opacity:              1
	}
}

@-o-keyframes rotateIn {
	0% {
		-o-transform-origin: center center;
		-o-transform:        rotate(-200deg);
		opacity:             0
	}
	100% {
		-o-transform-origin: center center;
		-o-transform:        rotate(0);
		opacity:             1
	}
}

@keyframes rotateIn {
	0% {
		transform-origin: center center;
		transform:        rotate(-200deg);
		opacity:          0
	}
	100% {
		transform-origin: center center;
		transform:        rotate(0);
		opacity:          1
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	-moz-animation-name:    rotateIn;
	-ms-animation-name:     rotateIn;
	-o-animation-name:      rotateIn;
	animation-name:         rotateIn
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform:        rotate(90deg);
		opacity:                  0
	}
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
}

@-moz-keyframes rotateInUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform:        rotate(90deg);
		opacity:               0
	}
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform:        rotate(0);
		opacity:               1
	}
}

@-ms-keyframes rotateInUpLeft {
	0% {
		-ms-transform-origin: left bottom;
		-ms-transform:        rotate(90deg);
		opacity:              0
	}
	100% {
		-ms-transform-origin: left bottom;
		-ms-transform:        rotate(0);
		opacity:              1
	}
}

@-o-keyframes rotateInUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform:        rotate(90deg);
		opacity:             0
	}
	100% {
		-o-transform-origin: left bottom;
		-o-transform:        rotate(0);
		opacity:             1
	}
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		transform:        rotate(90deg);
		opacity:          0
	}
	100% {
		transform-origin: left bottom;
		transform:        rotate(0);
		opacity:          1
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	-moz-animation-name:    rotateInUpLeft;
	-ms-animation-name:     rotateInUpLeft;
	-o-animation-name:      rotateInUpLeft;
	animation-name:         rotateInUpLeft
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform:        rotate(-90deg);
		opacity:                  0
	}
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
}

@-moz-keyframes rotateInDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform:        rotate(-90deg);
		opacity:               0
	}
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform:        rotate(0);
		opacity:               1
	}
}

@-ms-keyframes rotateInDownLeft {
	0% {
		-ms-transform-origin: left bottom;
		-ms-transform:        rotate(-90deg);
		opacity:              0
	}
	100% {
		-ms-transform-origin: left bottom;
		-ms-transform:        rotate(0);
		opacity:              1
	}
}

@-o-keyframes rotateInDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform:        rotate(-90deg);
		opacity:             0
	}
	100% {
		-o-transform-origin: left bottom;
		-o-transform:        rotate(0);
		opacity:             1
	}
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform:        rotate(-90deg);
		opacity:          0
	}
	100% {
		transform-origin: left bottom;
		transform:        rotate(0);
		opacity:          1
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	-moz-animation-name:    rotateInDownLeft;
	-ms-animation-name:     rotateInDownLeft;
	-o-animation-name:      rotateInDownLeft;
	animation-name:         rotateInDownLeft
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform:        rotate(-90deg);
		opacity:                  0
	}
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
}

@-moz-keyframes rotateInUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform:        rotate(-90deg);
		opacity:               0
	}
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform:        rotate(0);
		opacity:               1
	}
}

@-ms-keyframes rotateInUpRight {
	0% {
		-ms-transform-origin: right bottom;
		-ms-transform:        rotate(-90deg);
		opacity:              0
	}
	100% {
		-ms-transform-origin: right bottom;
		-ms-transform:        rotate(0);
		opacity:              1
	}
}

@-o-keyframes rotateInUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform:        rotate(-90deg);
		opacity:             0
	}
	100% {
		-o-transform-origin: right bottom;
		-o-transform:        rotate(0);
		opacity:             1
	}
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		transform:        rotate(-90deg);
		opacity:          0
	}
	100% {
		transform-origin: right bottom;
		transform:        rotate(0);
		opacity:          1
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	-moz-animation-name:    rotateInUpRight;
	-ms-animation-name:     rotateInUpRight;
	-o-animation-name:      rotateInUpRight;
	animation-name:         rotateInUpRight
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform:        rotate(90deg);
		opacity:                  0
	}
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
}

@-moz-keyframes rotateInDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform:        rotate(90deg);
		opacity:               0
	}
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform:        rotate(0);
		opacity:               1
	}
}

@-ms-keyframes rotateInDownRight {
	0% {
		-ms-transform-origin: right bottom;
		-ms-transform:        rotate(90deg);
		opacity:              0
	}
	100% {
		-ms-transform-origin: right bottom;
		-ms-transform:        rotate(0);
		opacity:              1
	}
}

@-o-keyframes rotateInDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform:        rotate(90deg);
		opacity:             0
	}
	100% {
		-o-transform-origin: right bottom;
		-o-transform:        rotate(0);
		opacity:             1
	}
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		transform:        rotate(90deg);
		opacity:          0
	}
	100% {
		transform-origin: right bottom;
		transform:        rotate(0);
		opacity:          1
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	-moz-animation-name:    rotateInDownRight;
	-ms-animation-name:     rotateInDownRight;
	-o-animation-name:      rotateInDownRight;
	animation-name:         rotateInDownRight
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform:        rotate(200deg);
		opacity:                  0
	}
}

@-moz-keyframes rotateOut {
	0% {
		-moz-transform-origin: center center;
		-moz-transform:        rotate(0);
		opacity:               1
	}
	100% {
		-moz-transform-origin: center center;
		-moz-transform:        rotate(200deg);
		opacity:               0
	}
}

@-ms-keyframes rotateOut {
	0% {
		-ms-transform-origin: center center;
		-ms-transform:        rotate(0);
		opacity:              1
	}
	100% {
		-ms-transform-origin: center center;
		-ms-transform:        rotate(200deg);
		opacity:              0
	}
}

@-o-keyframes rotateOut {
	0% {
		-o-transform-origin: center center;
		-o-transform:        rotate(0);
		opacity:             1
	}
	100% {
		-o-transform-origin: center center;
		-o-transform:        rotate(200deg);
		opacity:             0
	}
}

@keyframes rotateOut {
	0% {
		transform-origin: center center;
		transform:        rotate(0);
		opacity:          1
	}
	100% {
		transform-origin: center center;
		transform:        rotate(200deg);
		opacity:          0
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	-moz-animation-name:    rotateOut;
	-ms-animation-name:     rotateOut;
	-o-animation-name:      rotateOut;
	animation-name:         rotateOut
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform:        rotate(-90deg);
		opacity:                  0
	}
}

@-moz-keyframes rotateOutUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform:        rotate(0);
		opacity:               1
	}
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform:        rotate(-90deg);
		opacity:               0
	}
}

@-ms-keyframes rotateOutUpLeft {
	0% {
		-ms-transform-origin: left bottom;
		-ms-transform:        rotate(0);
		opacity:              1
	}
	100% {
		-ms-transform-origin: left bottom;
		-ms-transform:        rotate(-90deg);
		opacity:              0
	}
}

@-o-keyframes rotateOutUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform:        rotate(0);
		opacity:             1
	}
	100% {
		-o-transform-origin: left bottom;
		-o-transform:        rotate(-90deg);
		opacity:             0
	}
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		transform:        rotate(0);
		opacity:          1
	}
	100% {
		-transform-origin: left bottom;
		-transform:        rotate(-90deg);
		opacity:           0
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	-moz-animation-name:    rotateOutUpLeft;
	-ms-animation-name:     rotateOutUpLeft;
	-o-animation-name:      rotateOutUpLeft;
	animation-name:         rotateOutUpLeft
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform:        rotate(90deg);
		opacity:                  0
	}
}

@-moz-keyframes rotateOutDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform:        rotate(0);
		opacity:               1
	}
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform:        rotate(90deg);
		opacity:               0
	}
}

@-ms-keyframes rotateOutDownLeft {
	0% {
		-ms-transform-origin: left bottom;
		-ms-transform:        rotate(0);
		opacity:              1
	}
	100% {
		-ms-transform-origin: left bottom;
		-ms-transform:        rotate(90deg);
		opacity:              0
	}
}

@-o-keyframes rotateOutDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform:        rotate(0);
		opacity:             1
	}
	100% {
		-o-transform-origin: left bottom;
		-o-transform:        rotate(90deg);
		opacity:             0
	}
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		transform:        rotate(0);
		opacity:          1
	}
	100% {
		transform-origin: left bottom;
		transform:        rotate(90deg);
		opacity:          0
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	-moz-animation-name:    rotateOutDownLeft;
	-ms-animation-name:     rotateOutDownLeft;
	-o-animation-name:      rotateOutDownLeft;
	animation-name:         rotateOutDownLeft
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform:        rotate(90deg);
		opacity:                  0
	}
}

@-moz-keyframes rotateOutUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform:        rotate(0);
		opacity:               1
	}
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform:        rotate(90deg);
		opacity:               0
	}
}

@-ms-keyframes rotateOutUpRight {
	0% {
		-ms-transform-origin: right bottom;
		-ms-transform:        rotate(0);
		opacity:              1
	}
	100% {
		-ms-transform-origin: right bottom;
		-ms-transform:        rotate(90deg);
		opacity:              0
	}
}

@-o-keyframes rotateOutUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform:        rotate(0);
		opacity:             1
	}
	100% {
		-o-transform-origin: right bottom;
		-o-transform:        rotate(90deg);
		opacity:             0
	}
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		transform:        rotate(0);
		opacity:          1
	}
	100% {
		transform-origin: right bottom;
		transform:        rotate(90deg);
		opacity:          0
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	-moz-animation-name:    rotateOutUpRight;
	-ms-animation-name:     rotateOutUpRight;
	-o-animation-name:      rotateOutUpRight;
	animation-name:         rotateOutUpRight
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform:        rotate(0);
		opacity:                  1
	}
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform:        rotate(-90deg);
		opacity:                  0
	}
}

@-moz-keyframes rotateOutDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform:        rotate(0);
		opacity:               1
	}
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform:        rotate(-90deg);
		opacity:               0
	}
}

@-ms-keyframes rotateOutDownRight {
	0% {
		-ms-transform-origin: right bottom;
		-ms-transform:        rotate(0);
		opacity:              1
	}
	100% {
		-ms-transform-origin: right bottom;
		-ms-transform:        rotate(-90deg);
		opacity:              0
	}
}

@-o-keyframes rotateOutDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform:        rotate(0);
		opacity:             1
	}
	100% {
		-o-transform-origin: right bottom;
		-o-transform:        rotate(-90deg);
		opacity:             0
	}
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		transform:        rotate(0);
		opacity:          1
	}
	100% {
		transform-origin: right bottom;
		transform:        rotate(-90deg);
		opacity:          0
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	-moz-animation-name:    rotateOutDownRight;
	-ms-animation-name:     rotateOutDownRight;
	-o-animation-name:      rotateOutDownRight;
	animation-name:         rotateOutDownRight
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform:                 rotate(0);
		-webkit-transform-origin:          top left;
		-webkit-animation-timing-function: ease-in-out
	}
	20%, 60% {
		-webkit-transform:                 rotate(80deg);
		-webkit-transform-origin:          top left;
		-webkit-animation-timing-function: ease-in-out
	}
	40% {
		-webkit-transform:                 rotate(60deg);
		-webkit-transform-origin:          top left;
		-webkit-animation-timing-function: ease-in-out
	}
	80% {
		-webkit-transform:                 rotate(60deg) translateY(0);
		opacity:                           1;
		-webkit-transform-origin:          top left;
		-webkit-animation-timing-function: ease-in-out
	}
	100% {
		-webkit-transform: translateY(700px);
		opacity:           0
	}
}

@-moz-keyframes hinge {
	0% {
		-moz-transform:                 rotate(0);
		-moz-transform-origin:          top left;
		-moz-animation-timing-function: ease-in-out
	}
	20%, 60% {
		-moz-transform:                 rotate(80deg);
		-moz-transform-origin:          top left;
		-moz-animation-timing-function: ease-in-out
	}
	40% {
		-moz-transform:                 rotate(60deg);
		-moz-transform-origin:          top left;
		-moz-animation-timing-function: ease-in-out
	}
	80% {
		-moz-transform:                 rotate(60deg) translateY(0);
		opacity:                        1;
		-moz-transform-origin:          top left;
		-moz-animation-timing-function: ease-in-out
	}
	100% {
		-moz-transform: translateY(700px);
		opacity:        0
	}
}

@-ms-keyframes hinge {
	0% {
		-ms-transform:                 rotate(0);
		-ms-transform-origin:          top left;
		-ms-animation-timing-function: ease-in-out
	}
	20%, 60% {
		-ms-transform:                 rotate(80deg);
		-ms-transform-origin:          top left;
		-ms-animation-timing-function: ease-in-out
	}
	40% {
		-ms-transform:                 rotate(60deg);
		-ms-transform-origin:          top left;
		-ms-animation-timing-function: ease-in-out
	}
	80% {
		-ms-transform:                 rotate(60deg) translateY(0);
		opacity:                       1;
		-ms-transform-origin:          top left;
		-ms-animation-timing-function: ease-in-out
	}
	100% {
		-ms-transform: translateY(700px);
		opacity:       0
	}
}

@-o-keyframes hinge {
	0% {
		-o-transform:                 rotate(0);
		-o-transform-origin:          top left;
		-o-animation-timing-function: ease-in-out
	}
	20%, 60% {
		-o-transform:                 rotate(80deg);
		-o-transform-origin:          top left;
		-o-animation-timing-function: ease-in-out
	}
	40% {
		-o-transform:                 rotate(60deg);
		-o-transform-origin:          top left;
		-o-animation-timing-function: ease-in-out
	}
	80% {
		-o-transform:                 rotate(60deg) translateY(0);
		opacity:                      1;
		-o-transform-origin:          top left;
		-o-animation-timing-function: ease-in-out
	}
	100% {
		-o-transform: translateY(700px);
		opacity:      0
	}
}

@keyframes hinge {
	0% {
		transform:                 rotate(0);
		transform-origin:          top left;
		animation-timing-function: ease-in-out
	}
	20%, 60% {
		transform:                 rotate(80deg);
		transform-origin:          top left;
		animation-timing-function: ease-in-out
	}
	40% {
		transform:                 rotate(60deg);
		transform-origin:          top left;
		animation-timing-function: ease-in-out
	}
	80% {
		transform:                 rotate(60deg) translateY(0);
		opacity:                   1;
		transform-origin:          top left;
		animation-timing-function: ease-in-out
	}
	100% {
		transform: translateY(700px);
		opacity:   0
	}
}

.hinge {
	-webkit-animation-name: hinge;
	-moz-animation-name:    hinge;
	-ms-animation-name:     hinge;
	-o-animation-name:      hinge;
	animation-name:         hinge
}

@-webkit-keyframes rollIn {
	0% {
		opacity:           0;
		-webkit-transform: translateX(-100%) rotate(-120deg)
	}
	100% {
		opacity:           1;
		-webkit-transform: translateX(0px) rotate(0deg)
	}
}

@-moz-keyframes rollIn {
	0% {
		opacity:        0;
		-moz-transform: translateX(-100%) rotate(-120deg)
	}
	100% {
		opacity:        1;
		-moz-transform: translateX(0px) rotate(0deg)
	}
}

@-ms-keyframes rollIn {
	0% {
		opacity:       0;
		-ms-transform: translateX(-100%) rotate(-120deg)
	}
	100% {
		opacity:       1;
		-ms-transform: translateX(0px) rotate(0deg)
	}
}

@-o-keyframes rollIn {
	0% {
		opacity:      0;
		-o-transform: translateX(-100%) rotate(-120deg)
	}
	100% {
		opacity:      1;
		-o-transform: translateX(0px) rotate(0deg)
	}
}

@keyframes rollIn {
	0% {
		opacity:   0;
		transform: translateX(-100%) rotate(-120deg)
	}
	100% {
		opacity:   1;
		transform: translateX(0px) rotate(0deg)
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	-moz-animation-name:    rollIn;
	-ms-animation-name:     rollIn;
	-o-animation-name:      rollIn;
	animation-name:         rollIn
}

@-webkit-keyframes rollOut {
	0% {
		opacity:           1;
		-webkit-transform: translateX(0px) rotate(0deg)
	}
	100% {
		opacity:           0;
		-webkit-transform: translateX(100%) rotate(120deg)
	}
}

@-moz-keyframes rollOut {
	0% {
		opacity:        1;
		-moz-transform: translateX(0px) rotate(0deg)
	}
	100% {
		opacity:        0;
		-moz-transform: translateX(100%) rotate(120deg)
	}
}

@-ms-keyframes rollOut {
	0% {
		opacity:       1;
		-ms-transform: translateX(0px) rotate(0deg)
	}
	100% {
		opacity:       0;
		-ms-transform: translateX(100%) rotate(120deg)
	}
}

@-o-keyframes rollOut {
	0% {
		opacity:      1;
		-o-transform: translateX(0px) rotate(0deg)
	}
	100% {
		opacity:      0;
		-o-transform: translateX(100%) rotate(120deg)
	}
}

@keyframes rollOut {
	0% {
		opacity:   1;
		transform: translateX(0px) rotate(0deg)
	}
	100% {
		opacity:   0;
		transform: translateX(100%) rotate(120deg)
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	-moz-animation-name:    rollOut;
	-ms-animation-name:     rollOut;
	-o-animation-name:      rollOut;
	animation-name:         rollOut
}

/*===========================================*/
.sort_text {
	width: 80%;
	float: left;
}

.sort_direction_group {
	float:    right;
	width:    20%;
	position: absolute;
	height:   18px;
	right:    0;
	top:      16px;
}

.sort_direction_group .sort_direction_group {
	top:   1px;
	width: 100%;
}

.sort_direction_group a {
	font-size:    14px;
	text-align:   right;
	position:     relative;
	right:        2px;
	width:        15px;
	margin-right: -15px;
	height:       2px;
	display:      block;
}

.sort_direction_group .fap-up {
	bottom: 1px;
}

.sort_direction_group .fap-down {
	top: 1px;
}

.comment {
	font-size: 75%;
}

.form_styling_container .terms h2 + p {
	padding-bottom: 0 !important;
	border-bottom:  0 !important;
	margin-bottom:  10px !important;
}

/* 	============================================
    Floating Short list - CTA
 ============================================ */
.short_list_top.fixed-top {
	display:    none;
	position:   fixed;
	width:      100%;
	background: #78CDD3;
	padding:    10px;
	text-align: center;
	z-index:    999;
	color:      white;
-webkit-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.4);
box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.4);
font-size: 14px;
}

.short_list_top.fixed-top a:hover {
	color: #333;
}

#adBanner {
	margin-top: 20px;
}

#adBanner .slick-slide {
	padding: 10px;
}