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

* {
	margin:  0;
	padding: 0;
}

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

body {
	background: #FAFBFD;
	height:     auto;
	position:   relative;
	//overflow-x:hidden;
}

#container {
}

#popupWindowCaller {
	display: none;
}

img {
	border: none;
}

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

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

/* ================================= */
/* Defaults */
/* ================================= */
.lt-ie9 .vert_align {
	top:               20%;
	-webkit-transform: translateY(0%);
	-moz-transform:    translateY(0%);
	-o-transform:      translateY(0%);
	transform:         translateY(0%);
}

.course-offer-div{
    height: 85px;
    width: 100%;
    background: #fff;
    border: 1px solid #BABABA;
    overflow-x: hidden;
    
}

.course-offers-text{
    background: #00A0C6;
    margin: 0 0 3px 0!important;
    color: #fff;
}

.delete-course-offer{
    float: right;
    cursor: pointer;
    padding: 5px;
}

.sponcer_button {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 152, 238, 1) 0%, rgba(0, 114, 187, 1) 100%) repeat scroll 0 0;
    border: none!important;
    color: white!important;
    font-weight: bold!important;
    text-align: center!important;
    font-size:20px!important;
    margin-top:40px;
    height:57px;
    cursor:pointer!important;
}

.vert_align {
	position:          relative;
	top:               50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}

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

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

.clear {
	width: 100%;
}

.left_top_triangle {
	position:     absolute;
	left:         0;
	top:          0;
	width:        0;
	height:       0;
	border-style: solid;
	border-width: 0 0 12px 12px;
	border-color: transparent transparent #015FA2 transparent;
}

.left_bottom_triangle {
	position:     absolute;
	width:        0;
	left:         0;
	bottom:       0;
	height:       0;
	border-style: solid;
	border-width: 0 12px 12px 0;
	border-color: transparent #0261A0 transparent transparent;
}

.right_top_triangle {
	position:     absolute;
	right:        0;
	top:          0;
	width:        0;
	height:       0;
	border-style: solid;
	border-width: 12px 0 0 12px;
	border-color: transparent transparent transparent #0160A0;
}

.right_bottom_triangle {
	position:     absolute;
	width:        0;
	right:        0;
	bottom:       0;
	height:       0;
	border-style: solid;
	border-width: 12px 12px 0 0;
	border-color: #015EA1 transparent transparent transparent;

}

/*.multi-sections{
    border-width: 8px 12px 0 0;
}*/

.right_bottom_triangle.red {
    border-color: #f94d4e transparent transparent;
}
.right_bottom_triangle.orange {
	border-color: #BC6810 transparent transparent transparent;

}

/* ================================= */
/* 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;
}

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

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

#header {
	background-color: #FAFBFD;
	display:          block;
	border-bottom:    1px solid #E2E2E2;
	width:            100%;
	float:            left;
	position:         relative;
}

/* top header */

#header .top_header {
	background:    #0171BB;
	min-height:    41px;
	width:         100%;
	height:        43px;
	float:         left;
	font-size:     14px;
	border-bottom: 1px solid #005188;
}

#header .top_header a {
	font-weight: 600;
}

#header .top_header .top_login {
	background:   url("/images/icons/padlock.png") left center no-repeat;
	color:        #FFFFFF;
	border-right: 1px solid #008FED;
}

#header .top_header .top_login i {
	margin-right: 5px;
}

.lt-ie9 #header .top_header .top_login {
	background: none;
}

#header .top_header .top_login.no_padlock {
	background: none;
}

#header .top_header .top_login a {
	color:   #FFFFFF;
	display: inline-block;
	padding: 12px 2px 9px;
}

.lt-ie9 #header .top_header .top_login a {
	font-size: 12px;
}

#header .top_header .top_login a:hover, #header .top_header .top_fb a:hover, #header .top_header li a:hover {
	color: #93CEF4;
}

#header .top_header .top_login a:first-child {
	margin-left: 15px;
}

.lt-ie9 #header .top_header .top_login a:first-child {
	margin-left: 0px;
}

#header .top_header .top_login.no_padlock a:first-child {
	margin-left:    0px;
	text-transform: capitalize;
}

#header .top_header .top_fb a {
	display:     inline-block;
	padding:     11px 10px 9px 40px;
	margin-left: 25px;
	background:  url("/images/icons/facebook-top.png") no-repeat left center;
	color:       #00436E;
}

#header .top_header .top_menu {
	text-align: right;
}

#header .top_header li {
	display: inline-block;
}

#header .top_header li a {
	color:       #FFFFFF;
	display:     inline-block;
	padding:     12px 4px 8px;
	font-weight: normal;
	float:       left;
}

#header .top_header li:after {
	content: url('/images/icons/bullet.png');
	padding: 10px 2px 10px 4px;
	color:   #024270;
	float:   right;
	color:   #024270;
}

#header .top_header li:last-of-type:after {
	content: none;
}

#header a.logo {
	margin:      12px 0px 9px 0px;
	padding:     0px;
	text-indent: -9999px;
	z-index:     2;
	height:      66px;
	width:       200px;
	display:     block;
	position:    relative;
	background:  url(images/backgrounds/myclubdirect-logo.png) top left no-repeat;
}

#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 */
/* ================================= */

#mainNav {
	/*height           : 50px;*/
	width:            100%;
	display:          block !important;
	background-color: transparent;
}

#mainNav li {
	list-style: none;
	position:   relative;
	display:    table-cell;
	float:      none;
	width:      1%;
	text-align: center;
}

#mainNav > li {
	margin: 0 0 0 0px;
}

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

#mainNav > li {
	border-left: 1px solid #E1E2E4;
}

#mainNav li.last {
	border-right: 1px solid #E1E2E4;
}

#mainNav li.last li {
	border-right: 0 !important;
}

#mainNav li a {
	/*padding     : 35px 0px;*/
	width:                       100%;
	background:                  transparent;
	text-transform:              capitalize;
	font-size:                   15px;
	line-height:                 17px;
	margin:                      0px 0px;
	font-weight:                 bold;
	color:                       #0171BB;
	background:                  transparent;
	display:                     block;
	-webkit-backface-visibility: hidden;
	-moz-transition:             background .25s ease;
	-webkit-transition:          background .25s ease;
	transition:                  background .25s ease;

}

#mainNav > li > a {
	/*height : 20px;*/
}

#mainNav li a:hover {
	background: #EEEFF1;
	color:      #002625;
}

#mainNav li a:active, #mainNav li.current > a {
	-webkit-box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    inset 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         inset 0px 3px 6px 0px rgba(0, 0, 0, 0.3);
	background:         #E1E2E4;
	color:              #002625;
}

#mainNav ul, #header .top_header .top_menu li ul {
	margin-top:  -5px;
	padding-top: 5px;
	background:  transparent url('/images/backgrounds/mainmenu-dropdown-bg.png') no-repeat center top;
	position:    absolute;
	width:       200px; /* left offset of submenus need to match (see below) */
	top:         -999px;
}

#mainNav ul li, #header .top_header .top_menu li ul li {
	width:   100%;
	display: block;
}

#mainNav li:hover, #header .top_header .top_menu li ul li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

#mainNav li:hover ul, #mainNav li.sfHover ul {
	left:    0;
	top:     90px; /* match top ul list item height */
	z-index: 99;
}

.top_menu li {
	position: relative;
}

#header .top_header .top_menu li:hover ul, #header .top_header .top_menu li.sfHover ul {
	left:    -69px;
	top:     43px; /* match top ul list item height */
	z-index: 99;
}

#mainNav li:hover li ul, #mainNav li.sfHover li ul, #header .top_header .top_menu li:hover li ul, #header .top_header .top_menu li.sfHover li ul {
	top: -999em;
}

#mainNav li li:hover ul, #mainNav li li.sfHover ul, #header .top_header .top_menu li li:hover ul, #header .top_header .top_menu li li.sfHover ul {
	left: 200px; /* match ul width */
	top:  0;
}

#mainNav li li:hover li ul, #mainNav li li.sfHover li ul, #header .top_header .top_menu li li:hover li ul, #header .top_header .top_menu li li.sfHover li ul {
	top: -999em;
}

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

/* Drop Down UL */

#header .top_header .top_menu li ul li:after {
	content: '';
	display: none;
}

#header .top_header .top_menu li ul li a {
	width: 100%;
	float: left;
}

#mainNav ul li a, #header .top_header .top_menu li ul li a {
	margin:             0;
	padding:            5px 11px;
	font-size:          13px;
	font-weight:        normal;
	color:              #FBFCF7;
	background-color:   #0B406D;
	border:             none;
	display:            block;
	text-align:         left;
	text-shadow:        none;
	border-bottom:      1px solid #124D83;
	text-transform:     capitalize;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

#mainNav ul li a:hover, #mainNav ul li a:active, #header .top_header .top_menu li ul li a:hover, #header .top_header .top_menu li ul li a:active {
	background: #0171BB !important;
	filter:     none;
	color:      #FFFFFF;
}

#mainNav ul li a:active, #mainNav ul li.current > a, #header .top_header .top_menu li ul li a:active, #header .top_header .top_menu li ul li.current > a {
	color:              #FFFFFF;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	-o-box-shadow:      none;
	box-shadow:         none;
}

/* V-Center Dat Text */
#mainNav li.mainNav_wrap {
	height:   87px;
	position: relative;
	display:  block;
	float:    left;
	width:    12.3%;
}

#mainNav li a.mainNav_link {
	position: relative;
	height:   87px;
	padding:  0;
	display:  table;
}

#mainNav li a .mainNav_text {
	display:            table-cell;
	vertical-align:     middle;
	text-align:         center;

	padding:            0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

/* ================================= */
/* Custom Inputs */
/* ================================= */

input[type="radio"].custom_input,
input[type="checkbox"].custom_input {
	display: none;
}

.lt-ie9 input[type="radio"].custom_input,
.lt-ie9 input[type="checkbox"].custom_input {
	width:         auto;
	display:       block;
	float:         left;
	margin-bottom: 6px;
}

input[type="radio"].custom_input + label,
input[type="checkbox"].custom_input + label {
	display:            block;
	padding-right:      10px;
	cursor:             pointer;
	color:              #9AA09E;
	font-size:          12px;
	text-align:         left;
	margin-bottom:      0px;
	vertical-align:     bottom;
	-webkit-transition: color 0.1s ease;
	-moz-transition:    color 0.1s ease;
	-ms-transition:     color 0.1s ease;
	-o-transition:      color 0.1s ease;
	transition:         color 0.1s ease;
}

input[type="radio"].custom_input + label:hover,
input[type="checkbox"].custom_input + label:hover {
	color: #D7DCDE;
}

input[type="radio"].custom_input:checked + label,
input[type="checkbox"].custom_input:checked + label {
	color: #9AA09E;
}

input[type="radio"].custom_input + label:before,
input[type="checkbox"].custom_input + label:before {
	font-family:    'FontAwesome';
	margin-right:   0.5em;
	font-size:      1.8em;
	vertical-align: middle;
}

input[type="radio"].custom_input + label:before {
	content: url('/images/backgrounds/checkbox-checked.jpg');
}

input[type="radio"].custom_input + label.active:before,
input[type="radio"].custom_input:checked + label:before {
	content: url('/images/backgrounds/checkbox-checked.jpg');
}

input[type="checkbox"].custom_input + label:before {
	content: url('/images/backgrounds/checkbox.jpg');
}

input[type="checkbox"].custom_input + label.active:before,
input[type="checkbox"].custom_input:checked + label:before {
	content: url('/images/backgrounds/checkbox-checked.jpg');
}

.lt-ie9 input[type="radio"].custom_input + label:before,
.lt-ie9 input[type="checkbox"].custom_input + label:before {
	content: '';
}

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

/* Resets for container */
#mobile_nav {
	position: absolute;
	top:      0;
	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,
#mobile_nav #mobile_nav_launch.active_mobile_launch {
	background-color: #0171BB;
}

#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:          50px !important;
	width:           67px !important;
	line-height:     21px;
	position:        relative;
	top:             4px;
	right:           0;
	border-radius:   0;
	background:      url(images/icons/nav.png) 45% center no-repeat;
	background-size: 60% 60%;
	text-indent:     -9999px;
	float:           right;
	border-left:     1px solid rgba(0, 0, 0, 0.1);
	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;
	padding-left:               5px;
	-webkit-overflow-scrolling: touch;
}

#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;
	border-bottom: 5px solid #0163A3;
}

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

#mobile_nav ul li a {
	color:       #FFFFFF;
	font-size:   18px;
	display:     block;
	float:       left;
	width:       100%;
	font-weight: bold;
	padding:     12px 20% 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;
}

/* ================================= */
/* Full Page */
/* ================================= */
.full_width_padding {
	padding: 20px 0 30px;
}

/* ================================= */
/* Inner Page */
/* ================================= */
.full_inner_banner {
	min-height:          132px;
	background-position: center center;
	background-size:     cover;
	width:               100%;
	float:               left;
	margin-bottom:27px;
}

.inner_page_padding {
	padding: 15px 0px 15px 20px;
	color:   #747577;
}

.inner_page_heading {
	border-bottom: 1px solid #DFE0E2;
	margin-bottom: 13px;
}

.inner_page_heading h1 {

	margin-bottom:  1px;
	padding-bottom: 13px;
}

.inner_page_heading h1.mem_lik_heading {
	width: 60%;
	float: left;
}

.already_mem_link {
	float:          right;
	width:          40%;
	margin-top:     6px;
	padding-bottom: 19px;
	text-align:     right;
	border-bottom:  1px solid #FDFEFF;
}

/* ================================= */
/* FORM STYLING &  COURSE MEMBER STYLES  */
/* ================================= */
.note_sort {
	font-size:          11px;
	font-style:         italic;
	width:              100%;
	margin:             0 0 15px 0;
	display:            block;
	padding:            3px 10px;
	background:         #EEEEEE;
	color:              #A8A8A8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.note_sort.no_m {
	margin-top: 0;
}

.form_styling_container {
	border-bottom:         2px solid #0171BB;
	margin-bottom:         30px;
	/*background:            #FFFFFF;*/
	padding:               20px 0 30px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}
.dashboard-button{
    text-align: right;
    width: 80%;
}
.form_styling_container.n_padding {
	padding: 0 !important;
}

.form_styling_container h2 i {
	margin-right: 10px;
}

.form_styling_container h2 + p {
	border-bottom:  1px solid #DFE0E2;
	padding-bottom: 20px;
	margin-bottom:  20px;
}

.form_styling_container button, .form_styling_container .button, .form_styling_container .button.blue {
	margin-top:      15px;
	padding:         12px 15px !important;
	font-size:       14px !important;
	text-decoration: none !important;
	border:          1px solid transparent;
!important
}

.form_styling_container .no_margin_bttn {
	margin-top: 0;
}

.form_styling_container button.no_top_margin, .form_styling_container .button.no_top_margin, .form_styling_container .button.blue.no_top_margin {
	margin-top: 0px;
}

.form_styling_container .image_upload_container {
	border:                1px solid #E1E2E4;
	float:                 left;
	width:                 100%;
	padding:               15px;
	-webkit-box-sizing:    border-box;
	-moz-box-sizing:       border-box;
	-o-box-sizing:         border-box;
	-ms-box-sizing:        border-box;
	box-sizing:            border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

.form_styling_container .image_upload_container .image_preview, .form_styling_container .image_upload_container .image_upload {
	float: left;
}

.form_styling_container .image_upload_container .image_preview {
	margin-right: 20px;
}

.form_styling_container .image_upload_container .image_upload {
	margin-top: 53px;
}

.form_styling_container .mini_editor table {
	width: 100% !important;
}

.score_card_styles input {
	padding:    13px 2px !important;
	text-align: center;
}

.score_card_styles input.odd {
	background: #F9F9F9;
}

.score_card_styles .title {
	text-align:  center;
	font-weight: 700;
	background:  #0171BB;
	color:       #FFFFFF;
	font-size:   16px;
	padding:     18px 10px 18px;
	width:       30px !important;
}

#sortable {
	width: 100% !important;
}

.score_card_styles #sortable .large {
	text-align:  center;
	font-weight: 600;
	padding:     10px;
	width:       80px !important;
}

.score_card_styles td {
	padding-bottom: 0 !important;
	line-height:    15px;
	padding:        20px 0 0 0 !important;
}

.score_card_styles.w_padding td {
	padding:        10px !important;
	line-height:    20px;
	vertical-align: middle;
}

.score_card_styles #sortable .course_row i.draggable {
	font-size:   20px;
	line-height: 44px;
	margin:      0 20px 0 5px;
	color:       #0171BB;
}

.score_card_styles #sortable .course_row i.scorecard-remove {
	font-size:   20px;
	line-height: 44px;
	margin:      0 5px 0 20px;
	color:       red;
}

.score_card_styles #sortable .break_scorecard {
	font-size:      16px;
	line-height:    44px;
	border-top:     1px solid #DFE0E2;
	border-bottom:  1px solid #DFE0E2;
	font-style:     italic;
	text-transform: uppercase;
	color:          #C2C3C5;
}

.score_card_styles .r_table_datarows td {
	text-align:     center;
	vertical-align: middle;
	padding:        10px;
}

.score_card_styles tr.r_table_datarows:nth-child(even) {
	background: #EEEEEE;
}

.score_card_styles .r_table_datarows td button, .score_card_styles .r_table_datarows td .button {
	float:       right;
	margin-left: 10px;
	margin-top:  0;
}

#copy .form_styling_container .xtable {
	margin-bottom: 0;
	width:         100%;
}

.discount-holder input[type='text'] {
	width:      40%;
	text-align: right;
}

.discount-holder select {
	width:   40%;
	padding: 12px 20px;
}

.lt-ie9 .discount-holder input[type='text'],
.lt-ie9  .discount-holder select {
	width: 100%;
}

 .discount-holder i {
	width:      12%;
	text-align: center;
}

.testclass {
	background-color: #FAFBFD;
	width:            inherit;
	height:           70px;
	padding:          2px;
}

.discount-holder {
	padding:               3px;
	margin:                0 5px;
	border:                1px solid #D9D9D3;
	background:            #FAFAFA;
	width:                 100%;
	-webkit-box-sizing:    border-box;
	-moz-box-sizing:       border-box;
	-o-box-sizing:         border-box;
	-ms-box-sizing:        border-box;
	box-sizing:            border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

.album_thumb {
	position: relative;
}

.delete_thumb_container {
	text-align:                  center;
	padding:                     10px;
	position:                    absolute;
	top:                         0;
	right:                       10%;
	display:                     block;
	line-height:                 0;
	-webkit-box-sizing:          border-box;
	-moz-box-sizing:             border-box;
	-o-box-sizing:               border-box;
	-ms-box-sizing:              border-box;
	box-sizing:                  border-box;
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
}

.thumb_heading {
	margin-bottom: 25px;
}

.delete_thumb_container:hover {
	opacity: 0.5;
}

.responsive_table.discount_table {
	width: 100%;
}

.responsive_table.discount_table td:before{
	width: 100%;
}
/* ================================= */
/* Sidebar */
/* ================================= */
#sidebar .sidebar_Styles {
	background:   #EEEFF1;
	border-left:  1px solid #D4D5D7;
	border-right: 1px solid #D4D5D7;
}

#subNav {

}

#sidebar #subNav li.subNavHeading a {
	color:              #474B4C;
	padding:            0px 0px 7px 10px;
	margin:             0px;
	font-weight:        bold;
	text-transform:     uppercase;
	text-decoration:    none;
	font-size:          24px;
	display:            block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

#sidebar #subNav li.subNavHeading a:hover {
	color: #404143;
}

#content #sidebar #subNav li.subNavHeading {
	padding:       19px 17px 0px 10px;
	margin:        0px;
	text-indent:   0px;
	text-align:    left;
	border-bottom: 0;

}

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

#sidebar #subNav {

}

#content #sidebar ul#subNav li {
	padding:       6px 0px 6px 10px;
	text-indent:   0px;
	margin:        0px 10px;
	border-bottom: 1px solid #C9CACC;
}

#sidebar #subNav li a {
	color:           #767779;
	padding:         5px 0px;
	font-size:       14px;
	text-decoration: none;
	font-weight:     normal;
}

#sidebar #subNav li a:hover {
	color: #0171BB;
}

#content #sidebar ul#subNav {
	padding: 0 0 18px 0;
	margin:  0px 0px 0px 0px;
}

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

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

#content #sidebar #subNav li.child a {
}

#content #sidebar #subNav li.child {
	border-top:   none;
	padding-top:  4px;
	padding-left: 35px;
}

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

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

#CourseFeatured_Controls {
	margin-top: 11px;
}

#CourseFeatured_Controls .flex-control-nav, #copy #CourseFeatured_Controls .flex-control-nav {
	left:               0;
	position:           relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	margin:             0;
}

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

#sidebar .become_member_overlay_outer {
	right:    auto;
	left:     auto;
	position: relative;
	top:      0;
	margin:   0px -13px 10px;
	padding:  12px 0 0 0;
}

#sidebar .become_member_overlay {
	height:             auto;
	background-size:    129% auto;
	padding:            10px 12px 20px;
	-webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow:         0 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#sidebar .become_member_overlay .button {
	padding: 17px 47px !important;
}

#sidebar .become_member_overlay p br {
	display: none;
}

#sidebar .featured_sidebar_courses {
	padding: 0 10px 30px;
}

#sidebar .featured_sidebar_courses h2 {
	color:         #414244;
	padding:       0px 0 10px;
	text-align:    center;
	font-size:     18px;
	margin-bottom: 20px;
	background:    url("/images/backgrounds/sidebar-div.gif") no-repeat bottom center;
}

#sidebar h2.sb_heading {
	color:         #414244;
	padding:       5px 0 0px;
	text-align:    left;
	font-size:     18px;
	margin-bottom: 13px;
}

#sidebar h2.sb_heading_mob {
	color:              #414244;
	padding:            7px 10px 5px 10px;
	padding:            15px 18px !important;
	text-align:         left;
	font-size:          18px;
	width:              100%;
	margin-bottom:      0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

#sidebar .sb_padding {
	padding: 10px;
}

#sidebar .sb_padding.sliders {
	padding: 10px 20px 5px 20px;
}

#sidebar .sb_padding.inputs {
	padding: 5px 10px 8px 20px;
}

#sidebar .custom_input + label {
	color: #77787A;
}

#sidebar .sb_panel.border_bottom {
	border-bottom: 1px solid #D4D5D7;
}

#sidebar .sb_panel.d_grey {
	background:    #E4E5E7;
	border-bottom: 1px solid #D4D5D7;
}

#sidebar .sb_panel.top_border {
	border-top: 1px solid #D4D5D7;
}

#sidebar .sb_slide_heading {
	color:          #414244;
	font-size:      14px;
	padding-bottom: 2px;
	padding-left:   10px;
	padding-top:    2px;
	border-bottom:  1px solid #D4D5D7;
	padding-right:  10px;
	margin-bottom:  0;
}

#sidebar input {
	margin-bottom:      10px;
	background:         #FAFBFD;
	-webkit-box-shadow: inset 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow:         inset 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
}

#sidebar input::-webkit-input-placeholder {
	font-size:   12px;
	line-height: 19px;
	color:       #969799;
}

#sidebar .bfc_button_container {
	margin: 20px 5px;
}

#sidebar .bfc_button_container .button {
	width:              100% !important;
	outline:            none !important;
	-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	box-shadow:         0 0 0 0 rgba(0, 0, 0, 0);
}

#sidebar .bfc_button_container .button.search {
	padding: 17px 54px !important;
}
#sidebar {
	margin-bottom:20px;
}
#sidebar .bfc_button_container.last {
	margin: 10px 5px 0;
}

#sidebar .become_member_overlay_outer.last {
	margin-bottom: 0;
}

.sidebar_form .sidebar_form_field {
	float:              left;
	margin-bottom:      10px;
	width:              100%;

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

.sidebar_form .sidebar_form_field.half {
	width:         50%;
	padding-right: 5px;
}

.sidebar_form .half + .sidebar_form_field.half {
	padding-left:  5px;
	padding-right: 0px;
}

/* jQuery UI Slider */

.ui-slider.ui-slider-horizontal {

}

.ui-slider.ui-widget-content {
	background:   #454648;
	border-color: #D7D8DA;
}

.ui-slider.ui-widget-content.ui-slider-horizontal {
	height: 0.3em;
}

.ui-slider .ui-widget-header {
	background: #FFFFFF;
	border:     1px solid #E3E2E1;
}

#sidebar .ui-slider.ui-widget-content.ui-slider-horizontal {
	border-bottom-right-radius: 0px;
	border-top-right-radius:    0px;
	border-bottom-left-radius:  0px;
	border-top-left-radius:     0px;
}

.ui-slider.ui-widget-content .ui-slider-handle {
	top:           -0.40em;
	border-radius: 50%;
	z-index:       1;
	width:         14px;
	height:        14px;
}

.ui-slider .ui-slider-handle.ui-state-default {
	background:         rgb(38, 133, 231); /* Old browsers */
	background:         -moz-linear-gradient(top, rgba(38, 133, 231, 1) 0%, rgba(31, 115, 200, 1) 100%); /* FF3.6+ */
	background:         -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(38, 133, 231, 1)), color-stop(100%, rgba(31, 115, 200, 1))); /* Chrome,Safari4+ */
	background:         -webkit-linear-gradient(top, rgba(38, 133, 231, 1) 0%, rgba(31, 115, 200, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:         -o-linear-gradient(top, rgba(38, 133, 231, 1) 0%, rgba(31, 115, 200, 1) 100%); /* Opera 11.10+ */
	background:         -ms-linear-gradient(top, rgba(38, 133, 231, 1) 0%, rgba(31, 115, 200, 1) 100%); /* IE10+ */
	background:         linear-gradient(to bottom, rgba(38, 133, 231, 1) 0%, rgba(31, 115, 200, 1) 100%); /* W3C */
	filter:             progid:DXImageTransform.Microsoft.gradient(startColorstr='#2685e7', endColorstr='#1f73c8', GradientType=0); /* IE6-9 */
	border:             1px solid #1E6DB2;
	-webkit-box-shadow: inset 0px 1px 1px 1px rgba(255, 255, 255, 0.2);
	box-shadow:         inset 0px 1px 1px 1px rgba(255, 255, 255, 0.2);
}

.ui-slider .ui-slider-handle.ui-state-active {
	background: #1C6FBB;
}

.ui-slider .ui-slider-handle.ui-state-focus {
	outline: 0;
}

.range_labels {
	text-align: center;
	font-size:  12px;
}

.range_labels span {
	display:     inline-block;
	padding-top: 5px;
	font-size:   14px;
	color:       #7F8082;
}

.range_labels input,
.range_labels input[type="text"] {
	height:       30px;
	width:        30%;
	padding:      5px;
	font-size:    12px;
	border-color: transparent;
	background:   transparent;
	font-family:  'Open Sans', sans-serif;
	box-shadow:   none;
}

.range_labels .min_label {
	float:       left;
	text-align:  left;
	margin-left: -5px;
}

.range_labels .max_label {
	float:        right;
	text-align:   right;
	margin-right: -5px;
}

.range_labels input:hover,
.range_labels input:active {
}

.range_labels input:hover {
	border-color: transparent;
}

#sidebar .range_labels input {
	background:         transparent;
	-webkit-box-shadow: none;
	box-shadow:         none;
	margin-bottom:      0;
	padding:            2px 5px !important;
	height:             21px;
	margin-top:         9px;
	font-size:          13px;
	color:              #7F8082;
}

.lt-ie9 #sidebar .range_labels input {
	height: 22px;
}

.range_labels input:active {
	border-color: #231F20;
}

/* ================================= */
/* Golf Courses Results Style & General Golf Styles */
/* ================================= */
.listing_Switch_container {
	margin-bottom: 15px;
}

.listing_Switch_container .button.side_blue:first-child, .listing_Switch_container .button.light_grey:first-child {
	margin-right: 10px;
}

.listing_Switch_container .button.side_blue, .listing_Switch_container .button.light_grey {
	padding: 10px 15px !important;
}

.course_form_x_two .form_field {
	width: 60%;
}

.course_form_x_two .form_label {
	width: 35%;
}

table#golf_course_table.nice_table {
	position: relative
}

table#golf_course_table.nice_table .hot_Deal {
	background: url("/images/backgrounds/hotdeal.png") repeat-x center bottom;
}

table#golf_course_table.nice_table .member_price_highlight {
	background: rgba(241, 172, 90, 0.30);
}

table#golf_course_table.nice_table td.first {
	width: 36%;
}

table#golf_course_table.nice_table td {
	width:    10%;
	position: relative;
}

table#golf_course_table.nice_table td span.drop {
	display: block;
}

table#golf_course_table.nice_table td span.orange {
	color: #EF8513;
}

table#golf_course_table.nice_table td .button.blue {
	text-decoration: none !important;
	padding:         5px 10px !important;
	font-size:       14px !important;
	font-weight:     normal;
}

table#golf_course_table.nice_table td .icon_table_row {
	text-decoration: none !important;
	padding:         0px 5px 0 0 !important;
	font-size:       14px !important;
	font-weight:     normal;
	margin-top:      -2px;
}

table#golf_course_table.nice_table thead tr td img.arrow_DESC,
table#golf_course_table.nice_table thead tr td img.arrow_INACTIVE,
table#golf_course_table.nice_table thead tr td img.arrow_ASC {
	position: absolute;
	right:    10px;
	top:      23px;
}

table#golf_course_table.nice_table thead tr td img.arrow_INACTIVE {
	top: 20px;
}

table#golf_course_table.nice_table thead tr td.first img.arrow_INACTIVE {
	top: 15px;
}

table#golf_course_table.nice_table thead tr td.first img.arrow_DESC,
table#golf_course_table.nice_table thead tr td.first img.arrow_ASC {
	margin-top: 1px;
}

table#golf_course_table .arrow_DESC {
	-ms-transform:               rotate(0deg); /* IE 9 */
	-webkit-transform:           rotate(0deg); /* Chrome, Safari, Opera */
	transform:                   rotate(0deg);
	-webkit-backface-visibility: hidden;
	-moz-transition:             all .25s ease;
	-webkit-transition:          all .25s ease;
	transition:                  all .25s ease;
}

.dual_lines {
	display:        inline-block;
	line-height:    16px;
	vertical-align: middle;
}

table#golf_course_table .arrow_ASC {
	-ms-transform:     rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	transform:         rotate(180deg);
}

table#golf_course_table.nice_table thead tr th:first-of-type, table#golf_course_table.nice_table thead tr td:first-of-type {
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft:     2px;
	border-top-left-radius:         2px;
}

table#golf_course_table.nice_table thead tr td a {
	color:           #FFFFFF;
	text-decoration: none;
}

table#golf_course_table.nice_table thead tr th:last-of-type, table#golf_course_table.nice_table thead tr td:last-of-type {
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright:     2px;
	border-top-right-radius:         2px;
}

table#golf_course_table.nice_table thead tr td {
	padding:       5px 10px;
	font-size:     12px;
	line-height:   13px;
	font-weight:   normal;
	color:         #FDFAFF;
	border-right:  1px solid #1A5CAB;
	background:    none;
	border-bottom: 0;
}

table#golf_course_table.nice_table thead tr td.first {
	font-size:   18px;
	line-height: 18px;
}

table#golf_course_table.nice_table thead tr td.first img {
	float:      right;
	margin-top: 5px;
}

table#golf_course_table.nice_table tbody tr.highlight:nth-child(even) {
	background: #F6DDC1;
}

table#golf_course_table.nice_table tbody tr.highlight:nth-child(odd) {
	background: #F7E6D1;
}

table#golf_course_table.nice_table tbody tr.highlight td {
	border-color: #F7CEA1;
}

table#golf_course_table.nice_table tbody tr:nth-child(even) {
	background: #F5F6F8;
}

table#golf_course_table.nice_table tbody tr:nth-child(odd) {
	background: #FAFBFD;
}

table#golf_course_table.nice_table tbody tr td {
	padding:     10px 10px;
	line-height: 17px;
	text-align:  center !important;
	color:       #4A4B4D;
	font-size:   16px;
}

table#golf_course_table.nice_table tbody tr td.first {
	font-size:   12px;
	text-align:  left !important;
	line-height: 14px;
	color:       #99A09E;
}

table#golf_course_table.nice_table tbody tr td.first .more_info_bar {
	margin-top: 3px;
}

table#golf_course_table.nice_table tbody tr td.first .more_info_bar a {
	margin-top: 1px;
	display:    block;
}

table#golf_course_table.nice_table tbody tr td.first .more_info_bar img {
	float: right;
}

table#golf_course_table.nice_table tbody tr td img {
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
}

table#golf_course_table.nice_table tbody tr td img:hover {
	opacity: 0.8;
}

table#golf_course_table.nice_table tbody tr td h3 a, table#golf_course_table.nice_table tbody tr td h3 {
	color:           #424846;
	font-size:       14px;
	text-decoration: none;
	text-transform:  capitalize;
	margin-bottom:   2px;
}

table#golf_course_table.nice_table tbody tr td h3 a:hover {
	color: #EF8613;
}

.golf_course_row {
	position: relative;
}

.ToolTipInfo {
	text-align:     left;
	font-size:      12px;
	position:       absolute;
	bottom:         16px;
	left:           -35px;
	padding-bottom: 8px;
	width:          300px;
	font-family:    arial;
	text-transform: none;
	display:        none;
	z-index:        10;

}

.ToolTipInfoInner {
	background:  #FAFBFC;
	min-height:  112px;
	padding:     15px 10px;
	border:      1px solid #C6C4C4;
	border-left: 3px solid #1C6FBB;
}

.tooltipinfo_arrow {
	padding-left: 20px;
	margin-top:   -5px;
}

table#golf_course_table.nice_table tbody tr td span.tooltip {
	color:           #EF8513;
	text-decoration: underline;
	cursor:          pointer;
}

table#golf_course_table.nice_table tbody tr td span.tooltip:hover + .golf_course_row .ToolTipInfo {
	cursor:  pointer;
	display: block;
}

table.ToolTipInfo_table:first-child {
	margin-bottom: 18px !important;
}

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

/* Do we really need to be excessive? */
table.ToolTipInfo_table tr td {
	border:     0 !important;
	text-align: left !important;
	padding:    5px 14px !important;
	background: none !important;
	color:      #848A80 !important;
}

.ToolTipInfo_table thead tr {
	background: none !important;
}

.ToolTipInfo_table thead tr td {
	font-weight: 800 !important;
}

.ToolTipInfo_table thead tr td img {
	margin-right: 5px;
	text-align:   left !important;
}

.ToolTipInfo_table
table#golf_course_table.nice_table tbody tr td.no_padding {
	padding: 0 !important;
}

table#golf_course_table.nice_table tbody tr td.no_padding table {
	margin-bottom: 0;
	border:        0;
}

#course_view_tabbed_section table.tabbed_Tables thead tr th {
	background:   #1C6FBB !important;
	color:        #FFFFFF !important;
	font-weight:  700;
	border-right: solid 1px rgba(0, 0, 0, 0.05);
}

#course_view_tabbed_section table.tabbed_Tables tbody tr td {
	padding: 11px 10px !important;
}

#course_view_tabbed_section table.tabbed_Tables tbody tr.Secondary_header td {
	font-weight: 700;
	font-size:   15px;
}

#course_view_tabbed_section table.tabbed_Tables tbody tr.Secondary_header td img {
	margin-right: 5px;
}

.tabbed_Tables thead tr th img {
	margin-right:   10px;
	vertical-align: text-top;
}
#course_view_tabbed_section .rates_header td {
	width: 18%;
}
#course_view_tabbed_section .rates_header td:first-child {
	width: 28%;
}

#course_view_tabbed_section .course_view_tab_content .tabbed_Tables .button.blue, #course_view_tabbed_section .course_view_tab_content .tabbed_Tables .button.green, #course_view_tabbed_section .course_view_tab_content .tabbed_Tables .button.blue:hover, #course_view_tabbed_section .course_view_tab_content .tabbed_Tables .button.green:hover{padding: 7px !important;margin: 0 5px;}

#course_view_tabbed_section .tabbed_Tables .button.blue, #course_view_tabbed_section .tabbed_Tables .button.green{padding: 10px 15px !important;}
#course_view_tabbed_section .tabbed_Tables .button, #course_view_tabbed_section .tabbed_Tables .button.blue,
.button.blue.small_type, #course_view_tabbed_section .button.blue.small_type, .button.small_type, #course_view_tabbed_section .button.small_type,
#course_view_tabbed_section .tabbed_Tables .button:hover, #course_view_tabbed_section .tabbed_Tables .button.blue:hover,
.button.blue.small_type:hover, #course_view_tabbed_section .button.blue.small_type:hover, .button.small_type:hover, #course_view_tabbed_section .button.small_type:hover,
#course_view_tabbed_section .tabbed_Tables .button:active, #course_view_tabbed_section .tabbed_Tables .button.blue:active,
.button.blue.small_type:active, #course_view_tabbed_section .button.blue.small_type:active, .button.small_type:active, #course_view_tabbed_section .button.small_type:active {
	margin-top:      0px;
	margin-bottom:   0;
	padding:         12px 15px !important;
	font-size:       14px !important;
	text-decoration: none !important;
}

#course_view_tabbed_section .tabbed_Tables .actions {
	text-align: center;
}

#course_view_tabbed_section .tabbed_Tables .div_container img {
	margin-right: 2px;
}

#course_view_tabbed_section .tabbed_Tables .div_container {
	width:        auto;
	margin-right: 10px;
	display:      inline-block;
}

.hot_Deals { position: relative;
//	padding:               20px;
	text-align:            center;
//	background:            #EEEFF1;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

.hot_Deals .title {
	border-bottom: 1px solid #0171BB;
	margin-bottom: 10px;
	width:         80%;
}

.hot_Deals .hotdeals_Content {
	/* width:   89%; */
	width:   100%;
	padding: 10px 0;
}

.hot_Deals .savings_div_outer {
	right: -23px;
}

.hot_Deals .price, .stay_play .price {
	font-size: 24px;
}

.hot_Deals .saving {
	font-size: 30px;
	float:     right;
	color:     #EF8513;
}

.course_view_gallery img {
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
}

.course_view_gallery img:hover {
	opacity: 0.8;
}

.stay_play {
	padding: 10px;
}

.stay_play .price {
	margin-bottom: 10px;
}

.stay_play .summary {
	border-top: 1px solid #D3D4D6;
	margin-top: 15px;
	padding:    15px 0 20px;
}

.stay_play .link {
	text-align: right;
}

/* Play & Stay Packages */

.package_container {
	width:              100%;
	padding:            15px 0 15px;
	margin-bottom:      10px;
	background:         #EEEFF1;
	border-top:         1px solid #E1E2E4;
	border-bottom:      1px solid #E1E2E4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	float:              left;
}

.package_container.highlight, .package_container.stay_play, .package_container.highlight:nth-child(odd) {
	padding:       10px 0;
	margin-bottom: 10px;
	background:    #F8E6D6;
	border:        1px solid #F7CEA1;
}

.package_container.stay_play {
	background: #EEEFF1;
	border:     1px solid #E1E2E4;
}

.package_container .package_img {
	width:                       100%;
	display:                     block;
	height:                      88px;
	background-size:             cover;
	background-position:         center center;
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
	border-bottom:               3px solid #1E6BBF;
}

.package_container .package_img:hover {
	opacity: 0.8;
}

.package_container.highlight .package_img, .package_container.stay_play .package_img {
	height:          133px;
	background-size: cover;
}

.package_container .button.blue {
	margin-top:      15px;
	padding:         11px 15px !important;
	text-decoration: none !important;
	font-size:       14px;
}

.package_container.highlight .button.blue, .package_container.stay_play .button.blue {
	margin-top: 10px;
}

.package_container .package_desc .package_info_content {
	display: none;
}

.package_container .package_desc .package_title {
	margin-bottom: 5px;
}

.package_container .package_desc .package_title h2 {
	margin-bottom: 0;
}

.package_container.highlight .package_desc .package_title h2, .package_container.stay_play .package_desc .package_title h2 {
	margin-top: 5px;
}

.package_container.highlight .package_desc .package_title h2 a, .package_container.stay_play .package_desc .package_title h2 a {
	color:           #1C70BC;
	text-decoration: none !important;
}

.package_container.highlight .package_desc .package_title h2 a:hover, .package_container.stay_play .package_desc .package_title h2 a:hover, .package_container .package_desc .package_title h2 a:hover {
	color:           #F88819;
	text-decoration: none;
}

.package_container .package_desc .package_title h2 a {
	color:           #3E4241;
	text-decoration: none !important;
}

.package_container .package_desc .package_title .package_info_content {
	margin-top: 0;
}

.package_container.highlight .package_info_content, .package_container.stay_play .package_info_content {
	display: block;
}

.package_container.highlight .package_desc .package_info_content, .package_container.stay_play .package_desc .package_info_content {
	display: none;
}

.package_container .package_desc .package_info_content {
	display:        block;
	border-bottom:  1px solid #DFE0E2;
	padding-bottom: 6px;
	margin-bottom:  1px;
}

.package_container .package_info {
	padding-left: 10px;
}

.package_container.highlight .package_info {
	border-left: 1px solid #E0CFBA;
}

.package_container.stay_play .package_info {
	border-left: 1px solid #C6CBCC;
}

.package_container .package_info .package_info_header {
	color:          #A8ACAD;
	text-transform: uppercase;
	line-height:    19px;
}

.package_container.highlight .package_info .package_info_header span {
	color: #F88819;
}

.package_container .package_info .package_info_header span {
	color:          #444547;
	display:        block;
	font-size:      32px;
	line-height:    25px;
	font-weight:    700;
	text-transform: uppercase;
}

.package_container .package_info_content {
	margin-top:  6px;
	font-size:   12px;
	line-height: 16px;
	display:     none;
	color:       #4E5043;
}

.package_container.highlight .package_info_content, .package_container.stay_play .package_info_content {
	display: block;
}

.package_container.stay_play, .package_container:nth-child(odd) {
	background:   #f8e6d6;
	border: 1px solid #f7cea1;
}

.package_container:nth-child(odd) .package_desc .package_title {
	border-bottom: 1px solid #FDFEFF;
}

.package_container.highlight:nth-child(odd) .package_desc .package_title, .package_container.stay_play:nth-child(odd) .package_desc .package_title {
	border-bottom: 0;
}

.stay_play_courses_container {
	padding:    10px;
	margin-top: 20px;
}

.stay_play_courses_container.first_row {
	margin-top: 0px;
}

.block_out_dates_list ul li {
	display: inline-block;
}

/* Last min Booking page */
.whats_left_box_outer {
	margin:         20px 0;
	padding-top:    21px;
	padding-bottom: 2px;
	border-bottom:  1px solid #D4D5D7;
	border-top:     1px solid #D4D5D7;
}

.whats_left_box {
	padding:            15px;
	line-height:        31px;
	font-size:          30px;
	background:         #0171BB;
	margin-bottom:      20px;
	color:              #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	text-align:         center;
}

.whats_left_box h3 {
	margin-top: 0;
	color:      #FFFFFF;
}

.whatsleft_txt_outer {
	margin:         20px 0 0;
	padding-bottom: 20px;
	border-bottom:  1px solid #D4D5D7;
}

.whatsleft_txt img {
	vertical-align: text-top;
}

.whatsleft_txt {
	font-weight:   700;
	margin-bottom: 5px;
}

.whatsleft_txt span {
	float:        left;
	width:        20px;
	margin-right: 10px;
}

#js_stay_play_form {
	opacity:                     1;
	-webkit-backface-visibility: hidden;
	-moz-transition:             all .25s ease;
	-webkit-transition:          all .25s ease;
	transition:                  all .25s ease;
}

#js_stay_play_form.hidden_js {
	opacity:  0;
	height:   0 !important;
	overflow: hidden;
}

.profile_percentage {
	position:       absolute;
	right:          -12px;
	top:            12px;
	padding-bottom: 12px;
	text-transform: uppercase;
}

.profile_percentage .right_bottom_triangle {
	border-color: #D1B58D transparent transparent transparent;
}

.profile_percentage_inner {
	color:      #FFFFFF;
	background: #FFDCAC;
	padding:    10px 15px;
	font-size:  20px;
}

/* ================================= */
/* Check out stryles */
/* ================================= */
.nice_table .removeFromCart_container {
	text-align: center !important;
}

.removeFromCart.button, .removeFromCart.button:hover {
	background:            red;
	-moz-border-radius:    0;
	-webkit-border-radius: 0;
	border-radius:         0;
	margin-top:            0;
	border:                0;
}

.removeFromCart.button:hover {
	background: #FF504A;
}

.removeFromCart.button:active {
	background: #C70400;
}

.auto_renew input {
	margin-bottom:  2px;
	vertical-align: middle;
}

.total_table,
#copy .total_table {
	width:  100%;
	margin: 10px 0px;
}

.total_table td,
.total_table th {
	text-align: right;
}

.total_table th {
	font-weight:  bold;
	padding-left: 5px;
}

.total_table .total td,
.total_table .total th {
	padding-top: 10px;
	font-size:   1.3em;
	color:       #1C6FBB;
}

.grey_price_box {
	padding:    20px;
	background: #FAFBFD;
}

.grey_price_box h3 {
	margin-bottom: 0;
}

.stored_cards_table_outer {
	background: #FAFBFD;
	padding:    17px;
}

#copy .stored_cards_table {
	margin-bottom: 0;
}

.stored_cards_table th {
	vertical-align: middle;
	padding-bottom: 5px;
}

.stored_cards_table td {
	vertical-align: middle;
}

.stored_cards_table .button {
	margin-top: 0;
	font-size:  12px !important;
	padding:    9px 10px !important;
	float:      right;
}

/* ================================= */
/* Tabs Box - Date Boxs */
/* ================================= */

#tabbed_dates_container {
	padding: 0 10px;
}

#tabbed_dates_container a.datetab {
	float:                           left;
	display:                         block;
	margin-top:                      19px;
	text-decoration:                 none;
	color:                           #FFFFFF;
	background:                      transparent;
	font-size:                       19px;
	text-transform:                  uppercase;
	margin-right:                    5px;
	-webkit-border-top-left-radius:  3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft:      3px;
	-moz-border-radius-topright:     3px;
	border-top-left-radius:          3px;
	border-top-right-radius:         3px;
	-webkit-backface-visibility:     hidden;
	-moz-transition:                 background-color .2s ease;
	-webkit-transition:              background-color .2s ease;
	transition:                      background-color .2s ease;
}

#tabbed_dates_container a.datetab .datetab_month {
	background:                      #D4D5D7;
	-webkit-border-top-left-radius:  3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft:      3px;
	-moz-border-radius-topright:     3px;
	border-top-left-radius:          3px;
	border-top-right-radius:         3px;
	text-align:                      center;
	color:                           #FFFFFF;
	font-size:                       13px;
	padding:                         0px 10px;
	text-decoration:                 none;
	-webkit-backface-visibility:     hidden;
	-moz-transition:                 background .25s ease;
	-webkit-transition:              background .25s ease;
	transition:                      background .25s ease;
}

#tabbed_dates_container a.datetab .datetab_day {
	text-align:                  center;
	font-size:                   19px;
	font-weight:                 700;
	padding:                     4px 15px 3px;
	line-height:                 19px;
	border-right:                1px solid #D3D4D6;
	border-left:                 1px solid #D3D4D6;
	min-width:                   63px;
	color:                       #D4D5D7;
	-webkit-box-sizing:          border-box;
	-moz-box-sizing:             border-box;
	-o-box-sizing:               border-box;
	-ms-box-sizing:              border-box;
	box-sizing:                  border-box;
	-webkit-backface-visibility: hidden;
	-moz-transition:             color .25s ease;
	-webkit-transition:          color .25s ease;
	transition:                  color .25s ease;
}

#tabbed_dates_container a.datetab .datetab_day span {
	display:     none;
	font-weight: normal;
	font-size:   14px;
}

#tabbed_dates_container a.datetab.active:hover, #tabbed_dates_container a.datetab.active:active, #tabbed_dates_container a.datetab:active {
	text-decoration: none;
}

#tabbed_dates_container a.datetab.active {
	margin-top: 0;
}

#tabbed_dates_container a.datetab.active .datetab_month, #tabbed_dates_container a.datetab:hover .datetab_month {
	background: #1C6FBB;
}

#tabbed_dates_container a.datetab.active .datetab_day, #tabbed_dates_container a.datetab:hover .datetab_day {
	color: #4C5051;
}

#tabbed_dates_container a.datetab.active .datetab_day span {
	display: block;
}

#tabbed_dates_content_container .tab_content_box {
	display: none;
}

#tabbed_dates_content_container .tab_content_box.show {
	display: block;
}
/* ================================= */
/* Added By neo developer */
/* ================================= */

.deals_box{
	//height: 480px;
 	//overflow-y: auto;
 	
}
.no_morgin{ margin:0px !important}
.grid_8_modified
{
  float: left;
  width: 30%;
  min-height:230px;
  margin: 10px 1%;
  padding: 1% 1% 5% 1%;
}


.right-or .or {
    background-color: #ffffff;
    bottom: 0;
    font-size: 16px;
    font-style: italic;
    height: 16px;
    line-height: 14px;
    margin: auto;
    padding: 10px;
    position: absolute;
    right: -60px;
    top: 0;
    z-index: 1;
}

.right-or {
    height: 100%;
    position: absolute;
    right: 0;
    width: 1px;
}

.right-or::after {
    border-left: 1px solid #e2e2e2;
    content: "";
    height: 100%;
    margin: auto;
    position: absolute;
    right: -45px;
    z-index: 0;
}

.spacer{bottom: 15px;
color: #ffffff;
display: block !important;
font-size: 13px;
left: 0;
margin: auto;
position: absolute;
right: 0;text-align: center;}
.spacer span{font-size: 21px;}
.transparent_overlay .spacer{position: inherit !important;margin-top: 10px;}

#location_search::-webkit-input-placeholder,#golf-deal::-webkit-input-placeholder {
   color: #434947;
   opacity: 1;
}

#location_search:-moz-placeholder,#golf-deal:-moz-placeholder{ /* Firefox 18- */
   color: #434947;
   opacity: 1;  
}

#location_search::-moz-placeholder,#golf-deal::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
   opacity: 1;  
}

#location_search:-ms-input-placeholder,#golf-deal:-ms-input-placeholder  {  
   color: #434947;
   opacity: 1;  
}

@media all and (max-width: 1200px) {
	#course_view_tabbed_section .tabbed_Tables .button.blue, #course_view_tabbed_section .tabbed_Tables .button.green{margin-bottom: 5px !important;display: block;text-align: center;}
}

@media all and (max-width: 768px) {
.featured_golf_course_panel{margin: 0 !important;border: none !important;}
.hot_Deals .hotdeals_Content{width: 100% !important;}
#course-viewPage #copy{width: 100%}
#course-viewPage #course_view_tabbed_section .course_view_tab_content{padding-left: 0;padding-right: 0;}
#course-viewPage .course_view_tab_content .button{font-size: 12px !important;}
#course-viewPage .course_view_tab_content .grid_8_modified{padding-bottom: 50px;}
.right-or {bottom: 0;height: 1px;left: 0;position: absolute;right: 0;width: 100%;}
.right-or::after {border-bottom: 1px solid #e2e2e2;border-left: medium none;content: "";height: 1px;margin: auto;position: absolute;right: 0;width: 100%;z-index: 0;}
.right-or .or {background-color: #fafbfd;bottom: 0;font-size: 16px;font-style: italic;height: 16px;left: 0;line-height: 14px;margin: auto;padding: 10px;position: absolute;right: 0;top: -15px;width: 16px;z-index: 1;}
.facebook-login{text-align: center!important;margin-bottom: 5%;margin-top: 3.5em;}
#contactForm .grid_12.inner{padding-bottom: 30px;}

}

@media all and (max-width: 320px) {
#course-viewPage .course_view_tab_content .standard_web_div .button.green,#course-viewPage .course_view_tab_content .standard_web_div .button.blue{box-sizing: border-box;font-size: 10px !important;padding: 10px 0 !important;text-align: center;width: 90% !important;}
#course-viewPage .course_view_tab_content .standard_web_div .button.blue{margin-bottom: 8px !important}
.transparent_overlay .buy-now{vertical-align: middle;}
.transparent_overlay{min-height: 185px !important}
.transparent_overlay .spacer{left: 10px;right: auto; }
/*.featured_golf_course_panel .featured_golf_course_info{padding-right: 80px !important;}*/
}
@media all and (min-width: 321px) and (max-width: 400px) {
.transparent_overlay .buy-now{vertical-align: middle;}
.slides .transparent_overlay{min-height: 190px !important;height: 190px !important}
.transparent_overlay .spacer{left: 10px;right: auto; }
/*.featured_golf_course_panel .featured_golf_course_info{padding-right: 80px !important;}*/
}
@media all and (min-width: 401px) and (max-width: 480px) {
.transparent_overlay .buy-now{vertical-align: middle;}
.transparent_overlay{min-height: 145px !important;height: 145px !important}
.transparent_overlay .spacer{left: 10px;right: auto; }
/*.featured_golf_course_panel .featured_golf_course_info{padding-right: 80px !important;}*/
}


@media all and (max-width: 700px) {
#member-loginPage #copy,
#membership-signupPage #copy {padding-left: 0;padding-right: 0;}
#member-loginPage .inner_page_padding,
#membership-signupPage .inner_page_padding{padding: 0;}
#member-loginPage #loginForm input[type="text"], #member-loginPage #loginForm input[type="password"],
#membership-signupPage #contactForm input[type="text"], #membership-signupPage #contactForm input[type="email"], #membership-signupPage #contactForm input[type="number"], #membership-signupPage #contactForm input[type="url"], #membership-signupPage #contactForm input[type="password"]{padding: 8px 20px}
#member-loginPage .inner_page_heading h1,
#membership-signupPage .inner_page_heading h1{padding-bottom: 0;font-size: 18px;line-height: 20px;}
#member-loginPage #loginForm .form_label.float_left, #member-loginPage #loginForm .form_required.float_left, #member-loginPage #loginForm .form_field.float_left,
#membership-signupPage #contactForm .form_label.float_left, #membership-signupPage #contactForm .form_required.float_left, #membership-signupPage #contactForm .form_field.float_left{margin-bottom: 0;}
#member-loginPage .facebook-login,
#membership-signupPage .facebook-login{margin-top: 25px}
#member-loginPage .facebook-login img,
#membership-signupPage .facebook-login img{width: 235px !important;}
#loginForm .login_box{margin-top: -25px;}


#membership-signupPage #contactForm .grid_12.inner{padding-bottom: 15px;}
#membership-signupPage  #contactForm .prefix_2.grid_6.inner img{margin-top: -20px;}

.facebook-login{margin-bottom: 2em;text-align: left;}

.grid_8_modified {
    width:100%
  }
}
.bottom_div{bottom: 0;
    position: relative;
    text-align: center;
    height: 55px;
//    padding: 10px;
//    background: #eeeff1 none repeat scroll 0 0;
}

.deal_term_btn_small{padding: 17px 30px !important;font-size:14px !important}

.ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close{
padding : none !important;
}
/* ================================= */
/* Collapsible Sections For Mobile */
/* ================================= */

#mobileClassList {
	margin:  0px 0 25px;
	width:   auto;
	display: block;
	float:   none;
}

#mobileClassList .collapse_header {
	color:      #FFFFFF;
	padding:    10px 20px;
	background: #1C6FBB;
}

#mobileClassList .collapse_header.second {
	color:      #FFFFFF;
	background: #207FD5;
}

#mobileClassList .class_wrapper {
	position:      relative;
	border-bottom: 1px solid #C5C5C5;
}

.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;
}

#sidebar .collapse_header:after {
	content: url('/images/backgrounds/sidebar-slider-heading-bg.png');
}

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

#sidebar .collapse_header.closed:after {
	content:           url('/images/backgrounds/sidebar-slider-heading-bg-open.png');
	-webkit-transform: none;
	-moz-transform:    none;
	-ms-transform:     none;
	-o-transform:      none;
	transform:         none;
}

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

.content-hidden {
	display: none;
}

/* Collapsed Table Data Styles */

.mobile_collapsed_table_row {
	padding:            10px 18px;
	border-bottom:      1px solid #D4D5D7;
	background:         #EEEFF1;
	width:              100%;
	float:              left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.mobile_collapsed_table_row .mct_label {
	float:       left;
	width:       35%;
	font-weight: 700;
	max-width:   158px;
}

.mobile_collapsed_table_row .mct_content {
	float:              left;
	width:              65%;
	padding-left:       10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.mobile_collapsed_table_row .mct_scorebox {
	float:         left;
	margin-bottom: 10px;
}

.mobile_collapsed_table_row .mct_scorebox.last {
	margin-right: 0;
}

.mobile_collapsed_table_row .mct_scorebox .scorebox_hole {
	background:                        #1C6FBB;
	float:                             left;
	color:                             #FFFFFF;
	font-weight:                       bold;
	text-align:                        center;
	-webkit-border-top-left-radius:    3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft:        3px;
	-moz-border-radius-bottomleft:     3px;
	border-top-left-radius:            3px;
	border-bottom-left-radius:         3px;
	padding:                           10px;
	width:                             50%;
	-webkit-box-sizing:                border-box;
	-moz-box-sizing:                   border-box;
	-o-box-sizing:                     border-box;
	-ms-box-sizing:                    border-box;
	box-sizing:                        border-box;
}

.mobile_collapsed_table_row .mct_scorebox .scorebox_score {
	padding:                            10px;
	float:                              left;
	text-align:                         center;
	width:                              50%;
	-webkit-border-top-right-radius:    3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright:        3px;
	-moz-border-radius-bottomright:     3px;
	border-top-right-radius:            3px;
	border-bottom-right-radius:         3px;
	background:                         #FAFBFD;
	-webkit-box-sizing:                 border-box;
	-moz-box-sizing:                    border-box;
	-o-box-sizing:                      border-box;
	-ms-box-sizing:                     border-box;
	box-sizing:                         border-box;
	position:                           relative;
}

.mobile_collapsed_table_row .button.blue {
	text-decoration: none !important;
	padding:         5px 25px !important;
	font-size:       14px !important;
	font-weight:     normal;
}

.mobile_collapsed_table_row .icon_table_row {
	margin-right: 5px;
}

.right_arrow {
	width:        0;
	height:       0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #1C6FBB;
	position:     absolute;
	left:         0;
	top:          37%;
}

/* ================================= */
/* Course View Styles */
/* ================================= */

.course_view_banner, .course_view_banner ul.slides li, .course_view_banner_info {
	height:              557px;
	text-align:          center;
	position:            relative;
	background-position: center center !important;
}

.course_view_banner .fixed_height {
	height: 310px;
}

.course_view_banner.stay_play .fixed_height {
	height: 310px;
}

#mainViewBanner {
	background: #8694A5;
}

.course_view_banner_info {
	position: absolute;
	top:      0;
	z-index:  9;
	width:    100%;
}

.course_view_banner .course_banner_title {
	position:          relative;
	padding-top:       50px;
	top:               50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}

.course_view_banner .course_banner_title h1 {
	color:          #FFFFFF;
	text-align:     center;
	text-transform: capitalize;
	font-size:      48px;
	line-height:    48px;
	text-shadow:    1px 1px 2px rgba(0, 0, 0, 0.6);
}

.course_view_banner .course_banner_title h1.less_margin {
	margin-bottom: 10px;
}

.course_view_banner .course_banner_title h2 {
	color:          #FFFFFF;
	text-align:     center;
	font-weight:    600;
	text-transform: uppercase;
	font-size:      21px;
	margin-bottom:  20px;
	line-height:    20px;
	text-shadow:    1px 1px 2px rgba(0, 0, 0, 0.6);
}

.course_view_banner .course_banner_title .button {
	padding:     8px 20px !important;
	font-size:   14px !important;
	font-weight: normal;
}

.course_view_banner.stay_play .course_banner_title .button {
	padding:     17px 40px !important;
	font-size:   18px !important;
	font-weight: 600;
}

#mainViewBanner .flex-control-nav {
	z-index: 999999;
}

.course_banner_thumbs {
  margin-top: 50px;
}

.course_banner_thumbs a.cb_thumb {
	display:                     inline-block;
	margin:                      0 5px;
	text-align:                  center;
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
	 max-width: 90px;
}

.course_banner_thumbs a.cb_thumb:hover {
	opacity: 0.8;
}

.course_banner_thumbs .cb_thumb img {
	border: 1px solid #FFFFFF;
}

.lt-ie9 .course_banner_thumbs .cb_thumb {
	width:  150px;
	height: 150px;
}

.course_banner_thumbs .cb_thumb img {
	border: 1px solid #FFFFFF;
}

.course_view_banner .full_banner_transparent_overlay {
	background: url("/images/backgrounds/bg-black-trans.png") repeat;
	position:   absolute;
	bottom:     0;
	left:       0;
	right:      0;
	padding:    15px 0;
}

.course_banner_details {
	color:       #FFFFFF;
	font-size:   16px;
	line-height: 22px;
}

.course_banner_details .cb_info_section {
	display: inline-block;
	margin:  0 10px;
	color:   #FFFFFF;
}

.course_banner_details a {
	color: #FFFFFF !important;
}

.course_banner_details a:hover {
	color: #EF8513 !important;
}

.course_banner_details .cb_info_section.mobile:before, .course_banner_details .cb_info_section:before {
	content:        url('/images/backgrounds/blue-mob.png');
	margin:         0 5px 0 0;
	vertical-align: sub;
}

.course_banner_details .cb_info_section.fax:before {
	content: url('/images/backgrounds/blue-fax.png');
}

.course_banner_details .cb_info_section.address:before {
	content: url('/images/backgrounds/blue-address.png');
}

.course_banner_details .cb_info_section.email:before {
	content:        url('/images/backgrounds/blue-mail.png');
	vertical-align: bottom;
}

.course_banner_details .cb_info_section.website:before {
	content: url('/images/backgrounds/blue-website.png');
}

.course_description {
	margin: 15px 0;
}

#course_view_tabbed_section {
	margin: 20px 0 40px;
}

#course_view_tabbed_section .course_view_tabs {
	width:                           100%;
	background:                      #1C6FBB;
	-webkit-border-top-left-radius:  3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft:      3px;
	-moz-border-radius-topright:     3px;
	border-top-left-radius:          3px;
	border-top-right-radius:         3px;
}

#course_view_tabbed_section .course_view_tabs .datetab:first-child {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft:     3px;
	border-top-left-radius:         3px;
}

#course_view_tabbed_section .course_view_tabs .datetab.last {
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright:     3px;
	border-top-right-radius:         3px;
	border-right:                    none;
}

#course_view_tabbed_section .course_view_tabs .datetab {
	background:                  #1C6FBB;
	color:                       #FFFFFF;
	text-decoration:             none !important;
	float:                       left;
	text-align:                  center;
	width:                       9.5%;
	line-height:                 18px;
	height:                      48px;
	padding:                     5px 5px;
	border-right:                1px solid #195FA9;
	position:                    relative;
	-webkit-backface-visibility: hidden;
	-moz-transition:             background .25s ease;
	-webkit-transition:          background .25s ease;
	transition:                  background .25s ease;
	-webkit-box-sizing:          border-box;
	-moz-box-sizing:             border-box;
	-o-box-sizing:               border-box;
	-ms-box-sizing:              border-box;
	box-sizing:                  border-box;
}

#course_view_tabbed_section .course_view_tabs .datetab:hover {
	background: #185DA2;
}

#course_view_tabbed_section .course_view_tabs .datetab .selected_arrow {
	width:        0;
	height:       0;
	border-style: solid;
	border-width: 0 6.5px 5px 6.5px;
	border-color: transparent transparent #FAFBFD transparent;
	position:     absolute;
	bottom:       0;
	left:         45%;
	display:      none;
}

#course_view_tabbed_section .course_view_tabs .datetab.active {
	background: #424846;
}

#course_view_tabbed_section .course_view_tabs .datetab.active .selected_arrow, #course_view_tabbed_section .course_view_tabs .datetab:hover .selected_arrow {
	display: block;
}

#course_view_tabbed_section .course_view_tab_content {
	border-right:                       1px solid #D3D4D6;
	border-left:                        1px solid #D3D4D6;
	border-bottom:                      1px solid #D3D4D6;
	padding:                            20px 10px;
	color:                              #48494B;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius:  3px;
	-moz-border-radius-bottomright:     3px;
	-moz-border-radius-bottomleft:      3px;
	border-bottom-right-radius:         3px;
	border-bottom-left-radius:          3px;
}

#course_view_tabbed_section .tab_content_box {
	display: none;
}

#course_view_tabbed_section .tab_content_box.show {
	display: block;
}

#content #course_view_tabbed_section ul {
	margin-left: 5px;
}

#course_view_tabbed_section .map_container {
	margin-top:         15px;
	border-bottom:      3px solid #1B70B7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	height:             300px;
}

#course_view_tabbed_section .map_container iframe {
	margin-bottom: -6px;
}

#course_view_tabbed_section table.nice_table {
	margin-bottom: 0;
	border:        1px solid #D3D3D3;
}

#course_view_tabbed_section table.nice_table.stats_table {
	margin-bottom: 25px;
}

#course_view_tabbed_section table.nice_table thead tr td {
	background: none;
}

#course_view_tabbed_section table.nice_table.stats_table tr td {
	padding: 5px 10px !important;
}

#course_view_tabbed_section table.nice_table tr td {
	padding:   13px 10px !important;
	font-size: 12px;
}

#course_view_tabbed_section table.nice_table tbody tr td {
	color: #48494B;

}

#course_view_tabbed_section table.nice_table tbody tr:nth-child(even) {
	background: #EEEFF1;
}

#course_view_tabbed_section table.nice_table tbody tr:last-child, #course_view_tabbed_section table.nice_table tbody tr td:last-child {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius:  3px;
	-moz-border-radius-bottomright:     3px;
	-moz-border-radius-bottomleft:      3px;
	border-bottom-right-radius:         3px;
	border-bottom-left-radius:          3px;
}

.stay_play_view #course_view_tabbed_section .course_view_tabs .datetab {
	width: 25%;
}

#course_view_tabbed_section .button, #course_view_tabbed_section .button:active {
	margin:          20px 0 10px;
	text-decoration: none;
	padding:         17px 40px !important;
}

.button.green.deal_term_btn_small:nth-child(5){float: right;}

/* ================================= */
/* Function Venue Styles */
/* ================================= */

.function_styles .package_container .package_info {
	height: 119px;
}

.function_styles .package_container .button.blue {
	margin-top: 39px;
}

.function_styles .package_container.highlight .package_info_content {
	padding-top: 28px;
}

.function_styles .package_container.highlight .button.blue {
	margin-top: 5px;
}

.function_padding {
	padding: 20px 0 20px;
}

.venue_captcha {
	margin: 10px 10px 10px 0;
}

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

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

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

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

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

#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 */
#homeBanner {
	position:   relative;
	min-height: 220px;
	background: url(images/icons/ajax-loader-alt.gif) no-repeat center center;
}

#homeBanner > .container_24 {
	position: relative;
}

#homeBanner .position_banner_search {
	position: absolute;
	top:      0;
	z-index:  9;
}

#homeBanner, #homeBanner > li, #homeBanner.flexslider .banner_text_container {
	height: 220px;
}

#homeBanner .full_banner_transparent_overlay {
	background:         url("/images/backgrounds/bg-black-trans.png") repeat;
	min-height:         40px;
	padding-top:        15px;
	text-align:         center;
	color:              #FFFFFF;
	font-size:          16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

#homeBanner .full_banner_transparent_overlay strong {

}

#homeBanner a {
	color: #FFFFFF;
}

#homeBanner .banner_text_inner {
	margin-top: -30px;
}

#homeBanner a:hover {
	color: #EF8613;
}

.flexslider ul.slides > li {
	background-size:     cover;
	background-position: center top;
}

.flexslider .banner_text {
	text-align: left;
}

.flexslider .banner_text_container {
	display: table;
	width:   100%;
}

.flexslider .banner_text {
	text-align:     center;
	display:        table-cell;
	//vertical-align: middle;
	color:          #FCFCFC;
	float:          none;
	position:       static;
	padding:        0 10px;
	left:           auto;
}

.flexslider .banner_text h2 {
	color:         #FFFFFF;
	text-align:    center;
	font-size:     48px;
	text-shadow:   1px 1px 2px rgba(0, 0, 0, 0.6);
	margin-bottom: 15px;
}

.flexslider .banner_text p {
	color:         #FFFFFF;
	font-weight:   normal;
	margin-bottom: 20px;
}

.flexslider .banner_text .button {
	text-transform: uppercase;
}

.flexslider .banner_text_inner {
	text-align: left;
	display:    inline-block;
}

.flexslider #banner_nav .flex-control-nav {
	position: relative;
	float:    none;
	left:     auto;
	display: table;
    margin: 0 auto;
}

.flexslider #banner_nav {
	margin-top: -37px;
	z-index:    999;
}

#homeBanner .banner_form_container {
	margin-top: 40px;

}

#homeBanner h2 {
	text-transform: none;
}

#homeBanner .banner_form_container .b_f_c {
	float:        left;
	margin-right: 1px;
}

#homeBanner .banner_form_container .b_f_c.small.second {
	min-width: 0px;
}

#homeBanner .banner_form_container .b_f_c.divider {
	padding-top: 8px;
}

#homeBanner .banner_form_container .b_f_c.divider {
	margin: 0 2px;
}

#homeBanner .banner_form_container .b_f_c.large {
	background:         #FFFFFF;
	color:              #9AA09E;
	margin-left:        10px;
	float:              right !important;
	width:              auto !important;
	padding:            13px 18px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

#homeBanner .banner_form_container .b_f_c .check_box_container {
	float:        left;
	margin-right: 25px;

}

#homeBanner .banner_form_container .b_f_c.large .check_box_container {
	float:        left;
	margin-right: 0px;

}

#homeBanner .banner_form_container .b_f_c .check_box_container:last-of-type {
	margin-right: 0px;
}

#homeBanner .banner_form_container .b_f_c input {
	background: rgba(0, 0, 0, 0.7);
	padding:    17px 10px;
	font-size:  15px;
	border:     1px solid #000000;
	color:      #FFFFFF;
}

#homeBanner .banner_form_container .b_f_c input::-webkit-input-placeholder, #homeBanner .banner_form_container input[type="checkbox"].custom_input + label {
	color: #FFFFFF;
}

#homeBanner .banner_form_container .b_f_c.large {
	background: rgba(0, 0, 0, 0.7);
	padding:    17px;
	border:     1px solid #000000;
	color:      #FFFFFF;
}

#homeBanner .banner_form_container .b_f_c .check_box_container input {
	float:        left;
	width:        16px;
	margin-top:   3px;
	margin-right: 7px;

}

.bfc_button_container {
	text-align: center;
	margin-top: 20px;
}

/* Side Scrolling home banner */
/* custom styles */
#multiSectionBanner {
	width:         100%;
	position:      relative;
	border-top:    1px solid #E3E3E1;
	border-bottom: 1px solid #E3E3E1;
}

#multiSectionBanner .inner_multibanner_container {
	margin: 0 25px;
}

#multiSectionBanner, #multiSectionBanner li {
	//position:   relative;
	background: #eeeff1 url("/images/backgrounds/ptrn-bg.png") repeat scroll 0 0;
}

#multiSectionBanner .banner_text h2 {
	color:          #0070BC;
	text-align:     center;
	font-size:      18px;
	line-height:    24px;
	margin-bottom:  10px;
	font-weight:    600;
	text-transform: uppercase;
	text-shadow:    none;
}

#multiSectionBanner .banner_text, #multiSectionBanner .banner_text p {
	color:         #9A9E9F;
	text-align:    center;
	font-size:     14px;
	line-height:   18px;
	margin-bottom: 20px;
	font-weight:   normal;
}

#multiSectionBanner .banner_text.second, #multiSectionBanner .banner_text.no_border_right {
	border-right: 0;
}

#multiSectionBanner .banner_text {
	float:              left;
	margin-bottom:      0;
	padding:            25px 30px;
	height:             219px;
	border-right:       7px solid #E2E3E1;
	text-align:         center;
	position:           relative;
	display:            block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

#multiSectionBanner .button {
        margin-top: -10px;
	padding: 17px 5px !important;
	width:   71% !important;
        border : 1px solid #015186;
}

#multiSectionBanner .become_member_overlay_outer .button {
	max-width: 225px;
}

#multiSectionBanner .button img {
	float:      none;
	margin-top: 0;
}

#multiSectionBanner {
	min-height: 219px;
}
/*
#multiSectionBanner .flex-direction-nav a {
	height:     220px;
	z-index:    99;
	top:        -220px;
	background: #0171BB;
	padding:    0;
	width:      22px;
	opacity:    1;
}

#multiSectionBanner .flex-direction-nav a.flex-next {
	background-image:    url("/images/backgrounds/direction_nav_next_small.png");
	background-repeat:   no-repeat;
	background-position: center center;
	background-size:     7px auto;
}

#multiSectionBanner .flex-direction-nav a.flex-prev {
	background-image:    url("/images/backgrounds/direction_nav_prev_small.png");
	background-repeat:   no-repeat;
	background-position: center center;
	background-size:     7px auto;
}

#multiSectionBanner .flex-direction-nav a:hover {
	background-color: #0183D8;
}*/

#content #multiSectionBanner #slider li {
	text-indent: 0;
	margin-left: 0;
}

.become_member_overlay_outer {
	position: absolute;
	left:     37.5%;
	right:    40%;
	top:      -13px;
	z-index:  9999;
	padding:  0 12px;
}

.login_box {
	width:              100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	margin-bottom:      10px;
}

.login_box label:first-child {
	margin-right: 10px;
}

.login_box .login_Type {
	margin-bottom: 10px;
}

.become_member_overlay {
	background:         url('/images/backgrounds/becomemember_bg.png') #0171BB top center no-repeat;
	text-align:         center;
	background-size:    100% auto;
	padding:            10px 30px;
	height:             245px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	color:              #F8F9FB;
}

.become_member_overlay .become_member_overlay_header h2 {
	text-transform: uppercase;
	color:          #FFFFFF;
	margin-top:     5px;
	font-size:      24px;
	line-height:    30px;
	margin-bottom:  5px;
}

.become_member_overlay .become_member_overlay_header {
	text-transform: uppercase;
	color:          #033C67;
	font-weight:    600;
	font-size:      18px;
	margin-bottom:  30px;
}

.become_member_overlay .become_member_overlay_content p {
	color:         #FFFFFF;
	font-weight:   normal;
	font-size:     18px;
	line-height:   24px;
	margin-bottom: 20px;
}

/* Featured Golf Course */

.featured_courses_full {
	background:    url('/images/backgrounds/ptrn-bg.png') #EEEFF1;
	padding:       27px 0 60px;
	//border-bottom: 1px solid #C6C7C9;
}
.featured_courses_full.multi_section, .featured_courses_full.featured_course_home,  .featured_courses_full.sponcered_deal {
    border-bottom: none;
}
.featured_courses_full h2 {
	color:         #434947;
	font-size:     30px;
	line-height:   36px;
	text-align:    center;
	margin-bottom: 20px;
}

.featured_golf_course_panel {
	display:                     block;
	min-height:                  232px;
	position:                    relative;
	border:                      1px solid #FFFFFF;
	-webkit-border-radius:       3px;
	-moz-border-radius:          3px;
	border-radius:               3px;
	background-size:             cover;
	background-repeat:           no-repeat;
	background-position:         center center;
	-webkit-box-shadow:          0 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow:                  0 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
}

.featured_golf_course_panel:hover {
	/*opacity: 0.8;*/

}

.featured_golf_course_panel .featured_golf_course_info {
	background:         url("/images/backgrounds/bg-black-trans.png");
	position:           absolute;
	bottom:             0;
	min-height:         70px;
	left:               0;
	padding:            15px 10px;
	right:              0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	color:              #FFFFFF;
	font-size:          14px;
	filter:             none !important;
}

.featured_golf_course_panel .featured_golf_course_info h3, .featured_golf_course_panel .featured_golf_course_info h3 a {
	color:         #FFFFFF;
	margin-bottom: 0;
	line-height:   21px;
}

.standard_offered_share_like{display: table;width: 100%;}

.standard_offered{width: 56%;display: table-cell;vertical-align: bottom;}

.fb-share-like {width: 44%;text-align: right;display: table-cell;vertical-align: bottom;}
.fb-share-like .home_location{display: block;}
.savings_div_outer .fb-share{background-image: url(images/fbshare.png);width: 53px;height: 21px;background-repeat: no-repeat;background-size: 53px 21px;cursor: pointer;margin-top:-8px;}

.deal-share{background-image: url(images/fbshare.png);width: 53px;height: 21px;background-repeat: no-repeat;background-size: 53px 21px;cursor: pointer;margin-top:-8px;}

.savings_div_outer > a {
    display: block;
    height: 75px;
    position: relative;
}

.savings_div_outer {
	position:       absolute;
	top:            10px;
	right:          -12px;
	padding-bottom: 12px;
}

.savings_div {
	background: #EF8613;
	color:      #FFFFFF;
	padding:    5px 10px 10px;
	font-size:  14px;
}
.savings_div.hot_deal_saving {
    background: #fc2526 none repeat scroll 0 0;
}
.savings_div span {
	font-size:  27px;
	margin-top: 5px;
	display:    block;
}

.featured_courses_full.stay_play_footer {
	border-top: 1px solid #DFE0E2;
	padding:    18px 0 45px;
}

.featured_courses_full.stay_play_footer h2 {
	margin-bottom: 22px;
	font-size:     25px;
	line-height:   34px;
}

/* Latest news */

.latest_news {
	background:    #FAFBFD;
	border-bottom: 1px solid #C8C8C8;
}

.latest_news_heading {
	padding:      29px 0 27px;
	text-align:   center;
	border-right: 1px solid #E1E2E4;
}

.latest_news_heading h2 {
	font-size:  18px;
	margin-top: 15px;
}

.latest_news_content {
	padding:   28px 0 31px;
	color:     #949597;
	font-size: 14px;
}

.latest_news_content h2 {
	margin-bottom: 0px;
}

.latest_news_content h2 a, .latest_news_content .news_date {
	font-size: 14px;
	color:     #424846;
}

.latest_news_content h2 a:hover {
	color: #007FD4;
}

.latest_news_content .news_date {
	float: right;
}

/* Home Content */

.home_content {
	padding: 40px 0;
}

.home_content h1 {
	margin-bottom: 40px;
}

.home_content h1 span {
	color: #0072BB;
}

.home_content_video {
	margin-top:                      50px;
	display:                         block;
	position:                        relative;
	height:                          245px;
	background-size:                 cover;
	background-position:             center center;
	border-bottom:                   3px solid #0171BB;
	-webkit-border-top-left-radius:  3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft:      3px;
	-moz-border-radius-topright:     3px;
	border-top-left-radius:          3px;
	border-top-right-radius:         3px;
}

.home_content_video:hover .home_vid_overlay {
	opacity: 0.7;
}

.home_content_video .home_vid_overlay {
	position:                        absolute;
	top:                             0;
	height:                          100%;
	width:                           100%;
	right:                           0;
	left:                            0;
	bottom:                          0;
	z-index:                         1;
	background:                      url("/images/backgrounds/bg-black-trans.png");
	-webkit-border-top-left-radius:  3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft:      3px;
	-moz-border-radius-topright:     3px;
	border-top-left-radius:          3px;
	border-top-right-radius:         3px;
	-webkit-backface-visibility:     hidden;
	-moz-transition:                 opacity .25s ease;
	-webkit-transition:              opacity .25s ease;
	transition:                      opacity .25s ease;
}

.home_content_video .home_vid_play_button {
	position:   absolute;
	background: url("/images/backgrounds/play_button.png") no-repeat center center;
	top:        0;
	height:     100%;
	width:      100%;
	right:      0;
	left:       0;
	bottom:     0;
	z-index:    2;
}

.home_footer_banner {
	background:        url("/images/backgrounds/bottom_home_footer_banner.jpg") no-repeat top center;
	background-size:   cover;
	background-repeat: no-repeat;

}

.home_footer_banner_outer {
	text-align: center;
	position:   relative;
}

.home_footer_banner_content {
	color:       #FFFFFF;
	font-size:   18px;
	line-height: 20px;
        padding: 20px 0;
}

.lt-ie9 .home_footer_banner_content {
	top: 20% !important;
}

.home_footer_banner_content h2 {
	color:          #FFFFFF;
	text-transform: none;
	line-height:    52px;
	font-size:      48px;
	font-weight:    normal;
	margin-bottom:  9px;
}

.home_footer_banner_content p {
    margin-bottom: 9px;
}

.home_footer_banner_content .button {
	margin-top: 0;
	padding:    17px 25px !important;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 1;

}

/* ================================= */
/* Widgets */
/* ================================= */

.widget {
	margin-top:    15px;
	margin-bottom: 10px;
}

.widget_title {
	padding:    10px 15px 10px 20px;
	background: #ED5C33;
}

.widget_title h2 {
	color:  #FFFFFF;
	margin: 0;
}

.widget_content h2 a, .widget_content h2 {
	font-size:     13px;
	line-height:   17px;
	color:         #000000;
	margin-bottom: 0;
}

.widget_content {
	background: #E9E9E9;
	padding:    10px 15px 15px 20px;
}

.home_page .widget_content {
	min-height: 162px;
}

.widget_content ul {
	margin-bottom: 0 !important;
}

.widget_content ul li {
	font-weight:   bold;
	margin-left:   0px !important;
	margin-bottom: 5px;
}

.widget_content ul li:before {
	margin-right: 3px;
	font-size:    13px !important;
}

.widget_date {
	padding:          8px 0 13px;
	margin:           4px 8px 10px 10px;
	text-align:       center;
	width:            72px;
	background-color: #ED5C33;
	text-transform:   uppercase;
	float:            right;
	color:            #FFFFFF;
	font-size:        22px;
	font-weight:      bold;
}

.widget_date h2 {
	font-weight:    bold;
	font-size:      30px;
	text-transform: none;
	color:          #FFFFFF;
	margin:         10px;
}

.widget .blogDate {
	color:         #000000;
	font-style:    italic;
	display:       block;
	margin-bottom: 13px;
	line-height:   14px;
}

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

.widget .blogLink {
	text-decoration: underline;
}

.widget_form_row {
	margin:     3px 0;
	text-align: right;
}

.widget_form_row label {
	width:        21.5%;
	text-align:   left;
	margin-right: 2%;
	display:      inline-block;
}

.widget_form_input {
	text-align:    right;
	width:         73%;
	padding-right: 1%;
	display:       inline-block;
}

.widget_form_input input {
}

.widget_form_button {
	margin-top:    7px;
	padding-right: 1%;
	text-align:    right;
}

/* ================================= */
/* Blog */
/* ================================= */
.displaying {
	text-align:    center;
	margin-bottom: 10px !important;
}

.nextprevnav {
	display:    block;
	text-align: center;
	margin:     18px 0 0 0;
	font-size:  14px;
	padding:    0;
}

.nextprevnav a {
	text-decoration: none !important;
	color:           #999999 !important;
}

.nextprevcurrentpage, .nextprevnav a {
	padding: 0;
	display: inline-block;
	width:   22px;
	height:  22px;
}

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

.nextprevcurrentpage {
	color:                 #FAFBFD;
	border:                1px solid #1C6FBB;
	background:            #1C6FBB;
	-webkit-border-radius: 20px;
	-moz-border-radius:    20px;
	border-radius:         20px;
}

.nextprevdisabled {
	color: #CCCCCC;
}

.nextprevnav .nextLink, .nextprevnav .prevLink {
	width:          60px;
	margin-left:    5px;
	margin-right:   5px;
	text-transform: uppercase;
}

.nextprevnav .nextLink i, .nextprevnav .prevLink i {
	margin-left:  5px;
	margin-right: 5px;
}

.blogListingThumb {
	float:        left;
	width:        17%;
	margin-right: 4%;
	text-align:   center;
}

.blogListingContainer h2 a, .realtedArticles a {
	text-decoration: none !important;
	color:           #0171BB;
}

.blogListingContainer .button, .blog_button.button {
	padding:         10px 20px !important;
	font-size:       15px;
	text-decoration: none !important;
}

.blogListingContainerWImage {
	float: left;
	width: 79%;
}

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

.blogDate {
	color: #CCCCCC;
}

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

.blogMetaInfo {
	background-color: #F5F5F5;
	margin:           10px 0;
	overflow:         hidden;
	padding:          10px 10px;
}

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

/* ================================= */
/* 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;
}

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

#footer {
	clear:            both;
	text-align:       center;
	background-color: #424846;
	display:          block;
	width:            100%;
	float:            none;
	padding:          0 0 0px 0;
	margin-bottom:    -1px;
}

#footer a {
	color:     #FBFBFD;
	font-size: 13px;
}

#footer a:hover {
	color: #2C86C2;
}

.top_footer {
	background: #ffffff;/*url("/images/backgrounds/foot_top_heading.gif") repeat center top;*/
}

.top_footer .top_footer_left_content {
	background: #17181A;
	color:      #FAFBFD;
}

#footer .top_footer .top_footer_left_content a {
	color:       #97A09F;
	margin-left: 15px;
}

#footer .top_footer .top_footer_left_content a:hover {
	color: #BBC6C5;
}

.top_footer .top_footer_left_content, .top_footer .top_footer_right_content {
	height: 69px;
}

.top_footer .top_footer_right_content {
	background: #FAFBFC;
	color:      #0270BB;
}

.top_footer .vert_top_fbar {
	float:     left;
	padding:   23px 0 0 0;
	font-size: 13px;
}

.newsletter_msg {
	padding: 16px 10px 0 0 !important;
	line-height: 1.3em;
}

#footer .top_footer .vert_top_fbar a {
	font-size: 14px;
}

.top_footer .top_footer_right_content .vert_top_fbar {
	float: left;
}

.top_footer .top_footer_newsletter {
	float: left;
}

.top_footer .top_footer_newsletter input {
	float:                             left;
	width:                             61%;
	margin-top:                        9px;
	border:                            0;
	margin-right:                      3%;
	-webkit-border-radius:             0px;
	-webkit-border-top-left-radius:    0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius:                0px;
	-moz-border-radius-topleft:        0px;
	-moz-border-radius-bottomleft:     0px;
	border-radius:                     0px;
	border-top-left-radius:            0px;
	border-bottom-left-radius:         0px;
}

.top_footer .top_footer_newsletter input:first-child {
	margin-right: 10px;
	background:   #FAFBFC !important;
}

.top_footer .top_footer_newsletter input[type=submit] {
	padding:                     17px 24px !important;
	text-transform:              uppercase !important;
	font-size:                   14px;
	font-weight:                 normal;
	background:                  #424846;
	-webkit-border-radius:       2px;
	-moz-border-radius:          2px;
	border-radius:               2px;
	-webkit-backface-visibility: hidden;
	-moz-transition:             background .25s ease;
	-webkit-transition:          background .25s ease;
	transition:                  background .25s ease;
	border:                      none;
	filter:                      none;
}

.top_footer .top_footer_newsletter input[type=submit]:hover {
	background: #666F6C;
	filter:     none;
}

.top_footer .top_footer_newsletter input[type=submit]:active {
	background: #313634;
	filter:     none;
}

.top_footer.blue_style {
	background: #1C6FBB; 
}

.top_footer.blue_style .top_footer_right_content {
	background: repeat left top #1C6FBB;
	color:      #FAFBFC;
}

.top_footer.blue_style .top_footer_right_content .vert_top_fbar {
	background: #1C6FBB;
}

.top_footer.blue_style .top_footer_right_content .top_footer_newsletter input[type=submit] {
	background: rgb(66, 69, 76); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(66, 69, 76, 1) 0%, rgba(30, 21, 26, 1) 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(66, 69, 76, 1)), color-stop(99%, rgba(30, 21, 26, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(66, 69, 76, 1) 0%, rgba(30, 21, 26, 1) 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(66, 69, 76, 1) 0%, rgba(30, 21, 26, 1) 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(66, 69, 76, 1) 0%, rgba(30, 21, 26, 1) 99%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(66, 69, 76, 1) 0%, rgba(30, 21, 26, 1) 99%); /* W3C */
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr='#42454c', endColorstr='#1e151a', GradientType=0); /* IE6-9 */
}

.top_footer.blue_style .top_footer_right_content .top_footer_newsletter input[type=submit]:hover {
	background: rgb(91, 94, 104); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(91, 94, 104, 1) 0%, rgba(30, 21, 26, 1) 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(91, 94, 104, 1)), color-stop(99%, rgba(30, 21, 26, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(91, 94, 104, 1) 0%, rgba(30, 21, 26, 1) 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(91, 94, 104, 1) 0%, rgba(30, 21, 26, 1) 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(91, 94, 104, 1) 0%, rgba(30, 21, 26, 1) 99%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(91, 94, 104, 1) 0%, rgba(30, 21, 26, 1) 99%); /* W3C */
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b5e68', endColorstr='#1e151a', GradientType=0); /* IE6-9 */
}

.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;
	margin-top: 30px;
}

#footer .footer_left h2 {
	font-size:   13px;
	font-weight: bold;
	color:       #000000;
}

#footer .footer_left li, #footer .footer_left li a {
	line-height: 17px;
	margin:      0;
	text-indent: 0 !important;
}

#footer .footer_left li {
	border-bottom:  1px solid #5A605E;
	text-transform: capitalize;
}

#footer .footer_left li {
	display:        block;
	list-style:     none;
	padding-bottom: 7px;
	margin-bottom:  18px;
	text-align:     left;
	width:          100%;
}

#footer .footer_right {
	font-size:   13px;
	line-height: 18px;
	padding-top: 22px;
	text-align:  left;
	color:       #FAFBFD;
}

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

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

.footer_right_logo {
	text-align:     left;
	border-bottom:  1px solid #5A605E;
	padding-bottom: 8px;
	margin-bottom:  15px;
}

.ic_fr {
	float:        left;
	margin-right: 3%;
	width:        8%;
}

.ic_fr_content {
	float:         left;
	width:         89%;
	margin-bottom: 5px;
}

.bottom_footer {
	margin-top: 15px;
	min-height: 52px;
	background: #2A2E2D;
}

.bottom_footer .b_footer_left {
	text-align: left;
	color:      #FAFCFB;
}

#footer .bottom_footer .b_footer_left_padding a:last-child {
	color: #58615E;
}

#footer .bottom_footer .b_footer_left_padding a:last-child:hover {
	color: #77837F;
}

.bottom_footer .b_footer_left_padding {
	padding: 15px 0;
}

.bottom_footer .b_footer_right {
	text-align: right;
}

#footer .bottom_footer .social_icons a.ic {
	background:                  #353B39;
	color:                       #FAFBFD;
	margin:                      2px 0;
	display:                     inline-block;
	padding:                     10px 13px 11px;
	font-size:                   27px;
	-webkit-backface-visibility: hidden;
	-moz-transition:             background .25s ease;
	-webkit-transition:          background .25s ease;
	transition:                  background .25s ease;
}

#footer .bottom_footer .social_icons a.ic i {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

#footer .bottom_footer .social_icons a.ic:hover {
	background: #545E5B;
}

#footer .bottom_footer .social_icons a.ic:active {
	background: #141817;
}

#footer .bottom_footer .div_link:after {
	content: '|';
	margin:  0 5px;
}

#footer .error_box {
	padding:  10px;
	position: absolute;
	top:      -80px;
	right:    0;
	left:     0;
	opacity:  1;
}

/* ================================= */
/* 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 */
/* ================================= */

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

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

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

#content #breadcrumbs ul li a {
	padding:        0 5px 0 0;
	color:          #888888;
	font-size:      12px;
	text-transform: uppercase;
}

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

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

#content #breadcrumbs ul li a.currentBreadcrumb {
	color:          #000000;
	text-transform: none;
}

/* ================================= */
/* Member Page Styles */
/* ================================= */

/* Members home */
.member_Welcome {
	margin-bottom: 0px;
}

.member_Welcome h2 {
	margin-bottom: 1px;
}

.course_dashbox_container .sub_button {
	margin-top: 10px !important;
}

.course_dashbox_container {
	border-bottom:         2px solid #0171BB;
	padding:               10px 15px 35px 15px;
	margin:                0 0 30px 0;
	position:              relative;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	background:            #FFFFFF;
	text-align:            center;
}

.course_dashbox_container > h2 {
	padding:       10px;
	margin-bottom: 0;
	text-align:    center;
}

.course_dashbox_container .center_box {
	display: inline-block;
	float:   none
}

.course_dashbox_container a .members_button {
	background: #FFFFFF;
}

.course_dashbox_container a .members_button:hover {
	background: #0171BB;
}

a .members_button {
	background:            #EEEFF1;
	-webkit-border-radius: 10px;
	-moz-border-radius:    10px;
	border-radius:         10px;
	margin-top:            20px;
	width:                 100%;
	-webkit-box-sizing:    border-box;
	-moz-box-sizing:       border-box;
	-o-box-sizing:         border-box;
	-ms-box-sizing:        border-box;
	box-sizing:            border-box;
	float:                 left;
	padding:               20px 15px 15px;
	-moz-box-sizing:       border-box;
	-webkit-box-sizing:    border-box;
	box-sizing:            border-box;
	height:                206px;
	text-align:            center;
	color:                 #000000;
	position:              relative;
}

.members_button .incomplete_tag {
	display: none;
}

.members_button.incomplete_show {
	background: #FFECD9;
	color:      #FFCA95;
}

.course_dashbox_container .members_button.incomplete_show:hover {
	background: #FFDCAC;
}

.course_dashbox_container .members_button.incomplete_show:hover .incomplete_tag {
	background: #FFFFFF;
	color:      #FFDCAC;
}

.members_button.incomplete_show h3, .members_button.incomplete_show h2, .members_button.incomplete_show i {
	color: #FFDCAC;
}

.members_button.incomplete_show p {
	display: none;
}

.members_button.incomplete_show .incomplete_tag {
	position:              relative;
	-webkit-border-radius: 40px;
	-moz-border-radius:    40px;
	border-radius:         40px;
	display:               block;
	font-size:             17px;
	width:                 57%;
	margin:                0 auto;
	font-weight:           900;
	color:                 #FFFFFF;
	background:            #FFE0B7;
	text-align:            center;
	padding:               9px 15px;
	text-transform:        uppercase;
	-webkit-box-sizing:    border-box;
	-moz-box-sizing:       border-box;
	-o-box-sizing:         border-box;
	-ms-box-sizing:        border-box;
	box-sizing:            border-box;
}

.course_dashbox_container .members_button.no_data.incomplete_show:hover {
	background: #BCC4C8;
}

.members_button.no_data.incomplete_show, .members_button.no_data.incomplete_show h3, .members_button.no_data.incomplete_show h2, .members_button.no_data.incomplete_show i {
	color: #BCC4C8;
}

.members_button.no_data.incomplete_show .incomplete_tag {
	background: #BCC4C8;
}

.course_dashbox_container .members_button.no_data.incomplete_show:hover .incomplete_tag {
	background: #FFFFFF;
	color:      #BCC4C8;
}

.members_button.no_data.incomplete_show:hover, .members_button.no_data.incomplete_show:hover h3,
.members_button.no_data.incomplete_show:hover h2,
.members_button.no_data.incomplete_show:hover i {
	color: #FFFFFF;
}

.members_button:hover {
	background: #0171BB;
	color:      #FFFFFF;
}

.members_button:hover h3, .members_button:hover i {
	color: #FFFFFF;
}

.members_button i {
	font-size: 60px;
	color:     #0171BB;
}

.members_button h3 {
	line-height: 20px;
}

.members_button .icon_container {
	margin-bottom: 20px;
}

.favourites_box {
	line-height: 20px;
	padding:     20px;
}

.favourites_box h3 {
	margin-top: 10px;
}

.favourites_box h3 a {
	color:           #0171BB;
	text-decoration: none !important;
}

.favourites_box h3 a:hover {
	color:           #EF8513;
	text-decoration: none !important;
}

.favourites_box.second {
	background: #EEEEEE;
}

.favourites_box a img {
	line-height:                 20px;
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
}

.favourites_box a:hover img {
	opacity: 0.8;
}

.subscribe_box {
	float:              left;
	background:         #1C6FBB;
	padding:            15px;
	width:              100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	margin-bottom:      15px;
	color:              #FFFFFF;
	position:           relative;
}

.subscribe_box:hover {
    cursor: default!important;
	//background: #358FDA;
}

.subscribe_box .sb_price {
	float:      left;
	margin-top: 21px;
	width:      24%;
}

.subscribe_box .sb_price h2 {
	font-size:  30px;
	text-align: center;
	color:      #FFFFFF;
	z-index:    1;
	position:   relative;
}

.subscribe_box .sb_price h2 span {
	font-size:      12px;
	line-height:    19px;
	vertical-align: top;
}

.subscribe_box .sb_desc {
	float:        left;
	text-align:   left;
	margin-top:   3px;
	width:        69%;
	margin-right: 5%;
	margin-left:  2%;
	z-index:      1;
	position:     relative;
}

#copy .subscribe_box .sb_desc p {
	margin-bottom: 0;
}

#copy .subscribe_box .sb_desc strong {
	font-size: 17px;
}

#copy .subscribe_box input {
	display:      none;
	margin-right: 20px;
	margin-left:  9px;
	margin-top:   7px;
	float:        left;
	z-index:      1;
	position:     relative;
}

.lt-ie9 #copy .subscribe_box input {
	display:  inline;
	position: absolute;
	top:      0;
	left:     0;
}

#copy .subscribe_box input[type="radio"]:checked + div.bg_full {
	background: #86C5F5;
	position:   absolute;
	left:       0;
	right:      0;
	top:        0;
	bottom:     0;
	z-index:    0;
}

/* ================================= */
/* Member Signup Form */
/* ================================= */

.step_container {
	background:            #FFFFFF;
	border-bottom:         2px solid #0171BB;
	margin-bottom:         10px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

.step_container .form_styling_container {
	background:            transparent;
	border-bottom:         none;
	padding:               0;
	margin-bottom:         0;
	-webkit-border-radius: 0;
	-moz-border-radius:    0;
	border-radius:         0;
}

.step_container .step_heading {
	background:                      #0171BB;
	padding:                         10px 20px;
	-webkit-border-top-left-radius:  3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft:      3px;
	-moz-border-radius-topright:     3px;
	border-top-left-radius:          3px;
	border-top-right-radius:         3px;
}

.step_container .step_heading h2 {
	color:         #FFFFFF;
	margin-bottom: 0;
	float:         left;
	width:         70%;
}

.step_container .step_heading h2 i {
	margin-right: 10px;
}

.step_container .step_heading h2 a {
	color:           #FFFFFF;
	cursor:          default;
	text-decoration: none !important;
	font-size:       16px;
}

.step_container .step_number {
	color:          #2B98E2;
	text-transform: uppercase;
	line-height:    29px;
	width:          30%;
	font-size:      17px;
	font-weight:    900;
	float:          right;
	text-align:     right;
}

.step_content_subheading {
	padding:    20px;
	background: #EEF3F5;
	margin:     20px 0;
}

.step_content_subheading.first {
	margin: 0 0 20px 0;
}

.step_content_subheading p {
	padding:       0;
	margin-bottom: 0 !important;
}

.step_content_subheading h3 {
	color:         #666F6C;
	margin-bottom: 5px;
}

.step_content_padding {
	padding: 20px;
}

.step_container .step_content h3 {
	color:         #666F6C;
	margin-bottom: 5px;
}

.step_nav {
	background:         #EEF3F5;
	margin-top:         20px;
	padding:            0 15px 15px;
	width:              100%;
	text-align:         center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.step_container .step_nav .button:first-child {
	margin-right: 5px;
}

.step_small_content_box {
	width: 100%;
}

.step_content_padding #google_map {
	height:     300px;
	margin-top: 2px;
}

#copy .form_styling_container.n_padding .step_content_subheading {
	margin-bottom: 0 !important;
}

#copy .form_styling_container.n_padding .step_content_subheading.w_marg {
	margin-bottom: 20px !important;
}

#copy .form_styling_container.n_padding table {
	margin-bottom: 0 !important;
}

.step_content_padding.score_card_styles td.first {
	padding-top: 0 !important;
}

.members_button_container {
	padding:    0 20px 20px 20px;
	text-align: right;
}

/* ================================= */
/* Enquiry Form */
/* ================================= */

.required_fields_heading {
	font-size: 11px;
}

.form_required i {
	color: #EF8513;
}

.form_required.blue i, .required_fields_heading i {
	color: #358FDA;
}

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

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

.form_x_two {
	width:        auto;
	margin-right: 2%;
	float:        left;
}

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

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

#content .errorInput {
	background:         url(/images/icons/error.gif) no-repeat 98% center #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;
}

#promo_error{text-align: left;width: 220px;margin: 10px auto 0;}

.facebook-login{margin-top: 6.5em;text-align: right;}

.registered{color: red;margin: 0 0 10px 10px;font-size: 16px;}

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

/* ================================= */
/* Form Fields Inputs */
/* ================================= */
input::-webkit-input-placeholder {
	font-size: 14px;
	color:     #CDD5D3;
}

select {
	font-family:        Arial, Helvetica, sans-serif;
	font-size:          12px;
	outline:            none;
	width:              100%;
	height:             50px;
	-webkit-appearance: menulist-button;
}

input, textarea, button {
	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 {
	width:                 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	font-size:             14px;
	color:                 #9AA09E;
	padding:               17px 20px;
	border:                1px solid #E2E2E2;
	-webkit-box-shadow:    inset 1px 1px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow:            inset 1px 1px 5px 0px 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="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {
	border: 1px solid #0171BB !important;
	/*-webkit-box-shadow : #ED5C33 0 0 4px !important;
    -moz-box-shadow    : #ED5C33 0 0 4px !important;
    box-shadow         : #ED5C33 0 0 4px !important;*/
}

input[type="text"].disabled_field, input[type="email"].disabled_field, input[type="number"].disabled_field, input[type="url"].disabled_field, input[type="password"].disabled_field, textarea.disabled_field {
	background: #EBEBE4 !important;
	color:      #7A7A76;
	cursor:     default;
}

.outer_grey_select {
	margin-bottom: 35px;
	position:      relative;
	width:         100%;
	float:         left;
}

select.grey_select {
	background:  #ECECEC !important;
	color:       #424846 !important;
	border:      0 !important;
	font-weight: 700;
}

.outer_grey_select:before {
	content:       'Filter by:';
	float:         left;
	padding-top:   14px;
	background:    #FAFBFD;
	padding-right: 20px;
	color:         #A5A5A5 !important;
	font-weight:   bold;
	font-size:     16px;
}

.line_grey_select {
	border-bottom:  1px solid #D3D4D6;
	padding-bottom: 24px;
}

.inner_bg_select {
	float:         left;
	padding-right: 20px;
	background:    #FAFBFD;
	width:         100%;
	max-width:     350px;
}

/* ================================= */
/* Tables */
/* ================================= */

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

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

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

input[type="submit"],  .button, .button.blue, .button.trans_grey {
	padding:               17px 75px !important;
	background:            rgb(73, 76, 83); /* Old browsers */
	background:            -moz-linear-gradient(top, rgba(73, 76, 83, 1) 0%, rgba(24, 25, 27, 1) 100%); /* FF3.6+ */
	background:            -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(73, 76, 83, 1)), color-stop(100%, rgba(24, 25, 27, 1))); /* Chrome,Safari4+ */
	background:            -webkit-linear-gradient(top, rgba(73, 76, 83, 1) 0%, rgba(24, 25, 27, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:            -o-linear-gradient(top, rgba(73, 76, 83, 1) 0%, rgba(24, 25, 27, 1) 100%); /* Opera 11.10+ */
	background:            -ms-linear-gradient(top, rgba(73, 76, 83, 1) 0%, rgba(24, 25, 27, 1) 100%); /* IE10+ */
	background:            linear-gradient(to bottom, rgba(73, 76, 83, 1) 0%, rgba(24, 25, 27, 1) 100%); /* W3C */
	filter:                progid:DXImageTransform.Microsoft.gradient(startColorstr='#494c53', endColorstr='#18191b', GradientType=0); /* IE6-9 */
	border:                1px solid rgba(73, 76, 83, 0.49);
	display:               inline-block;
	font-size:             18px;
	text-transform:        none !important;
	line-height:           normal !important;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	-o-border-radius:      4px;
	-ms-border-radius:     4px;
	border-radius:         4px;
	text-decoration:       no-underline !important;
	color:                 #FFFFFF !important;
	font-weight:           600;
	cursor:                pointer;
	-webkit-box-shadow:    inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:       inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:            inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	width:                 auto !important;
}


.button.green {
  background: #5cb85c;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#2e932e), to(#5cb85c));
  background-image: -webkit-linear-gradient(bottom, #2e932e, #5cb85c);
  background-image: -moz-linear-gradient(bottom, #2e932e, #5cb85c);
  background-image: -o-linear-gradient(bottom, #2e932e, #5cb85c);
  background-image: linear-gradient(to top, #2e932e, #5cb85c);
  border: 1px solid #5cb85c;
  color: #1172c1;
  text-decoration: none !important;
}

.package_container .button.green{padding: 11px 15px !important;margin-top: 10px;font-size: 14px}
#course_view_tabbed_section .button.green, #course_view_tabbed_section .standard_res_div .button.blue
#course_view_tabbed_section .button.green:hover, #course_view_tabbed_section .standard_res_div .button.blue:hover {padding: 12px !important}

.button.green:hover {
  background: #2e932e;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#5cb85c), to(#2e932e));
  background-image: -webkit-linear-gradient(bottom, #5cb85c, #2e932e);
  background-image: -moz-linear-gradient(bottom, #5cb85c, #2e932e);
  background-image: -o-linear-gradient(bottom, #5cb85c, #2e932e);
  background-image: linear-gradient(to top, #5cb85c, #2e932e);
  border: 1px solid #2e932e;
  color: #1172c1;
}

input[type="submit"]:hover, button:hover, .button:hover, .button.blue:hover, .button.trans_grey:hover {
	color:           #FFFFFF !important;
	text-decoration: none;
	background:      rgb(100, 103, 111); /* Old browsers */
	background:      -moz-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* FF3.6+ */
	background:      -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(100, 103, 111, 1)), color-stop(100%, rgba(36, 38, 41, 1))); /* Chrome,Safari4+ */
	background:      -webkit-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:      -o-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* Opera 11.10+ */
	background:      -ms-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* IE10+ */
	background:      linear-gradient(to bottom, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* W3C */
	filter:          progid:DXImageTransform.Microsoft.gradient(startColorstr='#64676f', endColorstr='#242629', GradientType=0); /* IE6-9 */

}

input[type="submit"]:active, button:active, .button:active, .button.blue:active, .button.trans_grey:active {
	background-color:   #18191B;
	background-image:   none;
	outline:            0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:    inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:         inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

button img, .button img {
	float:        left;
	margin-top:   1px;
	width:        auto !important;
	margin-right: 10px;
}

.button.blue, button.blue {
	background: rgb(0, 152, 238); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0, 152, 238, 1) 0%, rgba(0, 114, 187, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 152, 238, 1)), color-stop(100%, rgba(0, 114, 187, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0, 152, 238, 1) 0%, rgba(0, 114, 187, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0, 152, 238, 1) 0%, rgba(0, 114, 187, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0, 152, 238, 1) 0%, rgba(0, 114, 187, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0, 152, 238, 1) 0%, rgba(0, 114, 187, 1) 100%); /* W3C */
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr='#0098ee', endColorstr='#0072bb', GradientType=0); /* IE6-9 */
	border:     1px solid #015186;
}

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

.button.blue:active, button.blue:active {
	background: #005E9B;
}

.button.trans_grey, .button.trans_blue {
	width:                       100% !important;
	-webkit-box-sizing:          border-box;
	-moz-box-sizing:             border-box;
	-o-box-sizing:               border-box;
	-ms-box-sizing:              border-box;
	box-sizing:                  border-box;
	background:                  none;
	filter:                      none;
	border:                      1px solid #E1E2E4;
	color:                       #9AA09E !important;
	font-size:                   14px;
	-webkit-box-shadow:          none;
	-moz-box-shadow:             none;
	box-shadow:                  none;
	-webkit-backface-visibility: hidden;
	-moz-transition:             all .25s ease;
	-webkit-transition:          all .25s ease;
	transition:                  all .25s ease;
}

.button.trans_grey:hover, .button.trans_blue {
	background: #0070BC;
	filter:     none;
	border:     1px solid #015186;
	color:      #FFFFFF !important;
}

.button.trans_blue:hover {
	background: #0098EE;
}

.button.trans_blue:active {
	background: #007BC0;
}

.button.trans_grey:active {
	background: #7E8382;
	filter:     none;
	border:     1px solid #FFFFFF;
	color:      #FFFFFF !important;
}

.button.light_grey, .button.side_blue {
	background:                  #E4E5E7;
	color:                       #373B3C !important;
	padding:                     11px 0px 9px !important;
	font-size:                   13px;
	filter:                      none;
	border:                      1px solid #D4D5D7 !important;
	-webkit-backface-visibility: hidden;
	-moz-transition:             background .25s ease;
	-webkit-transition:          background .25s ease;
	transition:                  background .25s ease;
	vertical-align:              bottom;
}

.button.side_blue, .button.side_blue:active {
	background:   #007FD4;
	border-color: #0062A3 !important;
	color:        #FFFFFF !important;
}

.button.side_blue:hover {
	background:   #0093F6;
	border-color: #0062A3 !important;
	color:        #FFFFFF !important;
}

.button.light_grey:hover {
	background: #F1F2F4;
	filter:     none;
}

.button.light_grey:active {
	background: #D1D2D4;
	filter:     none;
}

.button.side_blue i, .button.light_grey i {
	margin-right: 7px;
}

.button.light_grey img, .button.side_blue img, .button.side_blue i {
	float: none;
}

.fav_button img {
	margin-top: 3px;
}

/* ================================= */
/* 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;
}

.error_box i {
	line-height: 22px;
	margin-top:  1px;
}

.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:       20px 0;
	padding:      10px 10px 10px 45px;
	width:        640px;
	border-width: 2px;
	border-style: solid;
	/* border-radius: 5px; */
	color:        #555555;
}

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

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

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

.msg_box.error {
	background:   #FFF2ED url('/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(/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(/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 */
/* ================================= */

.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;
}

img.people_person_image, .people_person img {
	border: 4px solid #EEEEEE;
}

.people_person a:hover img {
	border: 4px solid #ED5C33;
}

.people_person a:hover p {
	color: #ED5C33;
}

.people_person p {
	display:     block;
	font-weight: bold;
	font-size:   13px;
	margin:      0 !important;
	padding:     8px 0 0;
	color:       #111111;
}

.people_person p span {
	font-weight: normal;
	font-style:  italic;
	font-size:   12px;
}

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

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

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

.faq_title {
	cursor:                      pointer;
	background:                  #0171BB;
	padding:                     10px;
	margin:                      0;
	font-size:                   16px;
	color:                       #F2F3F3;
	-webkit-backface-visibility: hidden;
	-moz-transition:             background .25s ease;
	-webkit-transition:          background .25s ease;
	transition:                  background .25s ease;
}

.faq_title:hover {
	background: #0181D6;
}

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

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

.contest_grid {
    padding-right:5px;
    width: 33.333333333333%;
}
/* ====================================== 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
*********************************/
.flexslider ul.slides > li .inner_r{position: relative;overflow: hidden;}
.flexslider ul.slides > li .new-deals{background-image: url("images/label_new.png");background-size: cover;height: 80px;left: -5px;position: absolute;top: -5px;width: 80px;z-index: 1;}
#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:      20%;
	left:     0px;
	width:    100%;
	height:   80%;
}

.banner_text_wrapper .container_24 {
	position: relative;
}

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

.banner_text {
	text-align: left;
	display:    block;
	position:   absolute;
	top:        27%;
	left:       4%;
}

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

.banner_text p {
	font-weight:   bold;
	margin-bottom: 15px;
}

/* 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 .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: rgba(0, 0, 0, 0) url("/images/backgrounds/direction_nav_next.png") no-repeat scroll ;
	right:      0px;
	background-size: auto 30px;background-position:5px center;
}

.flex-direction-nav .flex-prev,
.direction_inside .flex-direction-nav .flex-prev {
	background: url(/images/backgrounds/direction_nav_prev.png) no-repeat ;
	left:       0px;
	background-size: auto 30px;
	background-position:center center;
}

.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:  3px;
	margin-right: 3px;
}

.flex-control-paging li a {
	width:                       16px;
	height:                      16px;
	display:                     block;
	background:                  #FBFBFD;
	border:                      2px solid #FFFFFF;
	cursor:                      pointer;
	text-indent:                 -9999px;
	-webkit-border-radius:       20px;
	-moz-border-radius:          20px;
	-o-border-radius:            20px;
	border-radius:               20px;
	box-shadow:                  inset 0px 3px 4px rgba(0, 0, 0, 0.3);
	-webkit-backface-visibility: hidden;
	-moz-transition:             background .25s ease;
	-webkit-transition:          background .25s ease;
	transition:                  background .25s ease;
}

.flex-control-paging li a:hover {
	background: #0071BF; /* Old browsers */
	box-shadow: inset 0px 5px 4px rgba(0, 0, 0, 0.5);
}

.flex-control-paging li a.flex-active {
	cursor:     default;
	box-shadow: none;
	position:   relative;
	background: #0071BF; /* Old browsers */
	box-shadow: inset 0px 5px 4px rgba(0, 0, 0, 0.5);
}

.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:   14px;
	line-height: 18px;
	position:    absolute;
	text-align:  left;
	padding:     5px;
	margin-left: -10px;
	z-index:     100000;
}

.tipsy:after {
	content:       url('/images/backgrounds/tooltip-carrot.png');
	margin-top:    -8px;
	margin-left:   15px;
	display:       block;
	height:        7px;
	width:         10px;
	margin-bottom: 8px;
}

.tipsy-inner {
	background-color: #FAFBFD;
	color:            #000000;
	max-width:        200px;
	padding:          10px 15px;
	text-align:       left;
	border:           1px solid #D5D6D8;
	border-left:      3px solid #0071BA;
	opacity:          1;
}

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

/* 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;
	display:     none;
	content:     url('/images/backgrounds/tooltip-carrot.png');
}

/* 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;
}

/* ================================= */
/* AJAX LOADER */
/* ================================= */
.ajax_loader {
	display:            none;
	position:           fixed;
	top:                0;
	left:               0;
	width:              100%;
	height:             100%;
	float:              left;
	background:         rgba(255, 255, 255, 0.9) url(/images/icons/golf-ball-bounce.gif) 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;
	}
}

/* ================================= */
/* 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('/images/icons/information.png') no-repeat 15px 11px;
	border-color: #C5E4ED;
}

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

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

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

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

.white {
	color: #FFFFFF;
}

input.zero-amount {
	background-color: #EEFDFF;
}

.tooltip-link {
	color:           #EF8513;
	text-decoration: underline;
	cursor:          pointer;
}

.tooltip-container-special {
	border:             1px solid #C6C4C4;
	border-left:        3px solid #1C6FBB;
	text-align:         center;
	font-size:          12px;
	position:           relative;
	background:         #FAFBFC;
	min-height:         112px;
	width:              100%;
	min-width:          200px;
	font-family:        arial;
	text-transform:     none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.tooltip-container-special h2 {
	font-size:     15px;
	line-height:   22px;
	margin-bottom: 8px;
	color:         #686A6D;
}

.tooltip-container-special h2.special_s {
	background:    #F1A85B;
	padding:       5px;
	font-size:     15px;
	line-height:   20px;
	color:         #FFFFFF;
	margin-bottom: 0;
}

.tooltip-container-special h3 {
	font-size: 22px;
	margin:    15px 0 0;
}

.tooltip-container-special .sale_box {
	padding: 15px 15px;
}

.tooltip-container-special .sale_box:nth-child(even) {
	background: #F3F4F5;
}

.tooltip-container {
	text-align:     left;
	font-size:      12px;
	position:       relative;
	padding-bottom: 8px;
	width:          300px;
	font-family:    arial;
	text-transform: none;
}

.tooltip-container > .tooltip-inner {
	background:  #FAFBFC;
	min-height:  112px;
	padding:     15px 10px;
	border:      1px solid #C6C4C4;
	border-left: 3px solid #1C6FBB;
}

.tooltip-container .tooltip-comment {
	font-size:   12px;
	line-height: 12px;
	font-style:  italic;
	color:       #C6C4C4;
}

.loading-qtip {
	background:  #FAFBFC;
	min-height:  25px;
	padding:     15px 10px;
	border:      1px solid #C6C4C4;
	border-left: 3px solid #1C6FBB;
	color:       #000000;
}

.add-fave {
	cursor: pointer;
}

.referral_code {
	margin-top:    10px;
	border:        1px solid #1C6FBB;
	padding:       20px;
	font-size:     20px;
	margin-bottom: 15px;
}

.google_map {
	height: 700px;
}

.gm-style-iw img {
	float:         left;
	margin-right:  20px;
	margin-bottom: 10px;
}

/* Custom Inputs */

input[type="radio"].custom_input_type2,
input[type="checkbox"].custom_input_type2 {
	display: none;
}

.lt-ie9 input[type="radio"].custom_input_type2,
.lt-ie9 input[type="checkbox"].custom_input_type2 {
	width:   auto;
	display: block;
	float:   left;
	margin:  5px 10px 0px 0px;
}

input[type="radio"].custom_input_type2 + label,
input[type="checkbox"].custom_input_type2 + label {
	display:       block;
	padding-right: 16px;
	cursor:        pointer;
	text-align:    left;
	margin-bottom: 6px;
}

.custom_input_type2 + label img:last-child {
	margin-right: 10px;
}

    input[type="radio"].custom_input_type2 + label:before,
input[type="checkbox"].custom_input_type2 + label:before {
	content:            "";
	display:            block;
	width:              10px;
	height:             10px;
	background:         #FFFFFF;
	border:             2px solid #FFFFFF;
	box-shadow:         0px 0px 0px 1px #E3E2E1;
	float:              left;
	margin:             5px 10px 0px 0px;

	-webkit-transition: background 0.1s ease;
	-moz-transition:    background 0.1s ease;
	-ms-transition:     background 0.1s ease;
	-o-transition:      background 0.1s ease;
	transition:         background 0.1s ease;
}

.no-boxshadow input[type="radio"].custom_input_type2 + label:before,
.no-boxshadow input[type="checkbox"].custom_input_type2 + label:before {
	outline: 1px solid #E3E2E1;
}

input[type="radio"].custom_input_type2 + label:before {
	border-radius: 13px;
}

input[type="radio"].custom_input_type2 + label:hover:before,
input[type="checkbox"].custom_input_type2 + label:hover:before {
	background: #1C6FBB;
}

input[type="radio"].custom_input_type2 + label.active:before,
input[type="radio"].custom_input_type2:checked + label:before,
input[type="radio"].custom_input_type2:checked + label:hover:before,
input[type="checkbox"].custom_input_type2 + label.active:before,
input[type="checkbox"].custom_input_type2:checked + label:before,
input[type="checkbox"].custom_input_type2:checked + label:hover:before {
	background: #1C6FBB;

}

.lt-ie9 input[type="radio"].custom_input_type2 + label:before,
.lt-ie9 input[type="checkbox"].custom_input_type2 + label:before {
	display: none;
}

/* Large, boxy inputs */

input[type="radio"].custom_input_type2.box + label,
input[type="checkbox"].custom_input_type2.box + label {
	//border:  1px solid #E3E2E1;
        display:    inline-block;
	padding: 10px;
}

input[type="radio"].custom_input_type2.box + label.active,
input[type="radio"].custom_input_type2.box:checked + label,
input[type="radio"].custom_input_type2.box:checked + label:hover,
input[type="checkbox"].custom_input_type2.box + label.active,
input[type="checkbox"].custom_input_type2.box:checked + label,
input[type="checkbox"].custom_input_type2.box:checked + label:hover {
	border-color: #1C6FBB;
}

/* =============================================[ Credit Cards ] */
#cc-image {
	width:               56px;
	height:              30px;
	display:             inline-block;
	position:            absolute;
	right:               5px;
	top:                 50%;
	margin-top:          -15px;
	background-image:    url("/images/payment/default.png");
	background-repeat:   no-repeat;
	background-position: top center;
	background-size:     contain;
	bottom:              0;
}

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

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

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

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

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top:      0;
	left:     0;
	z-index:  9999;
	overflow: hidden;
	outline:  none;
}

#cboxOverlay {
	position: fixed;
	width:    100%;
	height:   100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top:      0;
	left:     0;
	width:    100%;
	height:   100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float:     left;
	margin:    auto;
	border:    0;
	display:   block;
	max-width: none;
}

.cboxIframe {
	width:   100%;
	height:  100%;
	display: block;
	border:  0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background: #000000;
}

#colorbox {
}

#cboxContent {
	margin-top: 20px;
}

.cboxIframe {
	background: #FFFFFF;
}

#cboxError {
	padding: 50px;
	border:  1px solid #CCCCCC;
}

#cboxLoadedContent {
	border:     5px solid #000000;
	background: #000000;
}

#cboxTitle {
	position: absolute;
	top:      -20px;
	left:     0;
	color:    #CCCCCC;
}

#cboxCurrent {
	position: absolute;
	top:      -20px;
	right:    0px;
	color:    #CCCCCC;
}

#cboxSlideshow {
	position: absolute;
	top:      -20px;
	right:    90px;
	color:    #FFFFFF;
}

#cboxPrevious {
	position:           absolute;
	top:                50%;
	left:               5px;
	margin-top:         -32px;
	background:         url(/images/colorbox/controls.png) no-repeat top left;
	width:              28px;
	height:             65px;
	text-indent:        -9999px;
	border:             none;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
}

#cboxPrevious:hover {
	background-position: bottom left;
}

#cboxNext {
	position:           absolute;
	top:                50%;
	right:              5px;
	margin-top:         -32px;
	background:         url(/images/colorbox/controls.png) no-repeat top right;
	width:              28px;
	height:             65px;
	text-indent:        -9999px;
	border:             none;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
}

#cboxNext:hover {
	background-position: bottom right;
}

#cboxLoadingOverlay {
	background: #000000;
}

#cboxLoadingGraphic {
	background: url(/images/colorbox/loading.gif) no-repeat center center;
}

#cboxClose {
	position:    absolute;
	top:         5px;
	right:       5px;
	display:     block;
	background:  url(/images/colorbox/controls.png) no-repeat top center;
	width:       38px;
	height:      19px;
	text-indent: -9999px;
	border:      none;
	padding:     9px 19px !important;
}

#cboxClose, #cboxNext, #cboxPrevious {
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	-o-box-shadow:      none;
	-ms-box-shadow:     none;
	box-shadow:         none;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
	border:             0;
	outline:            none;
}

#cboxClose:hover {
	background-position: bottom center;
}

/* fix on arrow buttons */
#cboxWrapper button#cboxNext {
	width:   29px !important;
	padding: 0px !important;
}

#cboxWrapper button#cboxPrevious {
	width:   29px !important;
	padding: 0px !important;
}

/* qTip2 v2.2.1 | Plugins: tips modal viewport svg imagemap ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 23:12:07 */

.qtip {
	position:    absolute;
	left:        -28000px;
	top:         -28000px;
	display:     none;
	max-width:   350px;
	min-width:   50px;
	font-size:   10.5px;
	line-height: 12px;
	direction:   ltr;
	box-shadow:  none;
	padding:     0;
}

.qtip-content {
	position:   relative;
	padding:    0;
	overflow:   hidden;
	text-align: left;
	word-wrap:  break-word
}

.qtip-titlebar {
	position:     relative;
	padding:      5px 35px 5px 10px;
	overflow:     hidden;
	border-width: 0 0 1px;
	font-weight:  700
}

.qtip-titlebar + .qtip-content {
	border-top-width: 0 !important
}

.qtip-close {
	position: absolute;
	right:    -9px;
	top:      -9px;
	z-index:  11;
	cursor:   pointer;
	outline:  0;
	border:   1px solid transparent
}

.qtip-titlebar .qtip-close {
	right:      4px;
	top:        50%;
	margin-top: -9px
}

* html .qtip-titlebar .qtip-close {
	top: 16px
}

.qtip-icon .ui-icon, .qtip-titlebar .ui-icon {
	display:     block;
	text-indent: -1000em;
	direction:   ltr
}

.qtip-icon, .qtip-icon .ui-icon {
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
	text-decoration:       none
}

.qtip-icon .ui-icon {
	width:       18px;
	height:      14px;
	line-height: 14px;
	text-align:  center;
	text-indent: 0;
	font:        400 bold 10px/13px Tahoma, sans-serif;
	color:       inherit;
	background:  -100em -100em no-repeat
}

.qtip-default {
	border:           0;
	background-color: transparent;
	color:            transparent;
}

.qtip-default .qtip-titlebar {
	background-color: transparent;
}

.qtip-default .qtip-icon {
	border-color: #CCCCCC;
	background:   #F1F1F1;
	color:        #777777
}

.qtip-default .qtip-titlebar .qtip-close {
	border-color: #AAAAAA;
	color:        #111111
}

.qtip-light {
	background-color: #FFFFFF;
	border-color:     #E2E2E2;
	color:            #454545
}

.qtip-light .qtip-titlebar {
	background-color: #F1F1F1
}

.qtip-dark {
	background-color: #505050;
	border-color:     #303030;
	color:            #F3F3F3
}

.qtip-dark .qtip-titlebar {
	background-color: #404040
}

.qtip-dark .qtip-icon {
	border-color: #444444
}

.qtip-dark .qtip-titlebar .ui-state-hover {
	border-color: #303030
}

.qtip-cream {
	background-color: #FBF7AA;
	border-color:     #F9E98E;
	color:            #A27D35
}

.qtip-cream .qtip-titlebar {
	background-color: #F0DE7D
}

.qtip-cream .qtip-close .qtip-icon {
	background-position: -82px 0
}

.qtip-red {
	background-color: #F78B83;
	border-color:     #D95252;
	color:            #912323
}

.qtip-red .qtip-titlebar {
	background-color: #F06D65
}

.qtip-red .qtip-close .qtip-icon {
	background-position: -102px 0
}

.qtip-red .qtip-icon, .qtip-red .qtip-titlebar .ui-state-hover {
	border-color: #D95252
}

.qtip-green {
	background-color: #CAED9E;
	border-color:     #90D93F;
	color:            #3F6219
}

.qtip-green .qtip-titlebar {
	background-color: #B0DE78
}

.qtip-green .qtip-close .qtip-icon {
	background-position: -42px 0
}

.qtip-blue {
	background-color: #E5F6FE;
	border-color:     #ADD9ED;
	color:            #5E99BD
}

.qtip-blue .qtip-titlebar {
	background-color: #D0E9F5
}

.qtip-blue .qtip-close .qtip-icon {
	background-position: -2px 0
}

.qtip-shadow {
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15);
	-moz-box-shadow:    1px 1px 3px 1px rgba(0, 0, 0, .15);
	box-shadow:         1px 1px 3px 1px rgba(0, 0, 0, .15)
}

.qtip-bootstrap, .qtip-rounded, .qtip-tipsy {
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px
}

.qtip-rounded .qtip-titlebar {
	-moz-border-radius:    4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius:         4px 4px 0 0
}

.qtip-youtube {
	-moz-border-radius:    2px;
	-webkit-border-radius: 2px;
	border-radius:         2px;
	-webkit-box-shadow:    0 0 3px #333333;
	-moz-box-shadow:       0 0 3px #333333;
	box-shadow:            0 0 3px #333333;
	color:                 #FFFFFF;
	border:                0 solid transparent;
	background:            #4A4A4A;
	background-image:      -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, #000000));
	background-image:      -webkit-linear-gradient(top, #4A4A4A 0, #000000 100%);
	background-image:      -moz-linear-gradient(top, #4A4A4A 0, #000000 100%);
	background-image:      -ms-linear-gradient(top, #4A4A4A 0, #000000 100%);
	background-image:      -o-linear-gradient(top, #4A4A4A 0, #000000 100%)
}

.qtip-youtube .qtip-titlebar {
	background-color: transparent
}

.qtip-youtube .qtip-content {
	padding:    .75em;
	font:       12px arial, sans-serif;
	filter:     progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4A4A4A, EndColorStr=#000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"
}

.qtip-youtube .qtip-icon {
	border-color: #222222
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
	border-color: #303030
}

.qtip-jtools {
	background:            #232323;
	background:            rgba(0, 0, 0, .7);
	background-image:      -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image:      -moz-linear-gradient(top, #717171, #232323);
	background-image:      -webkit-linear-gradient(top, #717171, #232323);
	background-image:      -ms-linear-gradient(top, #717171, #232323);
	background-image:      -o-linear-gradient(top, #717171, #232323);
	border:                2px solid #DDDDDD;
	border:                2px solid rgba(241, 241, 241, 1);
	-moz-border-radius:    2px;
	-webkit-border-radius: 2px;
	border-radius:         2px;
	-webkit-box-shadow:    0 0 12px #333333;
	-moz-box-shadow:       0 0 12px #333333;
	box-shadow:            0 0 12px #333333
}

.qtip-jtools .qtip-titlebar {
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"
}

.qtip-jtools .qtip-content {
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"
}

.qtip-jtools .qtip-content, .qtip-jtools .qtip-titlebar {
	background: 0 0;
	color:      #FFFFFF;
	border:     0 dashed transparent
}

.qtip-jtools .qtip-icon {
	border-color: #555555
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
	border-color: #333333
}

.qtip-cluetip {
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
	-moz-box-shadow:    4px 4px 5px rgba(0, 0, 0, .4);
	box-shadow:         4px 4px 5px rgba(0, 0, 0, .4);
	background-color:   #D9D9C2;
	color:              #111111;
	border:             0 dashed transparent
}

.qtip-cluetip .qtip-titlebar {
	background-color: #87876A;
	color:            #FFFFFF;
	border:           0 dashed transparent
}

.qtip-cluetip .qtip-icon {
	border-color: #808064
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
	border-color: #696952;
	color:        #696952
}

.qtip-tipsy {
	background:  #000000;
	background:  rgba(0, 0, 0, .87);
	color:       #FFFFFF;
	border:      0 solid transparent;
	font-size:   11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: 700;
	line-height: 16px;
	text-shadow: 0 1px #000000
}

.qtip-tipsy .qtip-titlebar {
	padding:          0;
	background-color: transparent
}

.qtip-tipsy .qtip-content {
	padding: 0
}

.qtip-tipsy .qtip-icon {
	border-color: #222222;
	text-shadow:  none
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
	border-color: #303030
}

.qtip-tipped {
	border:                3px solid #959FA9;
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
	background-color:      #F9F9F9;
	color:                 #454545;
	font-weight:           400;
	font-family:           serif
}

.qtip-tipped .qtip-titlebar {
	border-bottom-width: 0;
	color:               #FFFFFF;
	background:          #3A79B8;
	background-image:    -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
	background-image:    -webkit-linear-gradient(top, #3A79B8, #2E629D);
	background-image:    -moz-linear-gradient(top, #3A79B8, #2E629D);
	background-image:    -ms-linear-gradient(top, #3A79B8, #2E629D);
	background-image:    -o-linear-gradient(top, #3A79B8, #2E629D);
	filter:              progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
	-ms-filter:          "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"
}

.qtip-tipped .qtip-icon {
	border:     2px solid #285589;
	background: #285589
}

.qtip-tipped .qtip-icon .ui-icon {
	background-color: #FBFBFB;
	color:            #555555
}

.qtip-bootstrap {
	font-size:               14px;
	line-height:             20px;
	color:                   #333333;
	padding:                 0;
	background-color:        #FFFFFF;
	border:                  1px solid #CCCCCC;
	border:                  1px solid rgba(0, 0, 0, .2);
	-webkit-border-radius:   6px;
	-moz-border-radius:      6px;
	border-radius:           6px;
	-webkit-box-shadow:      0 5px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow:         0 5px 10px rgba(0, 0, 0, .2);
	box-shadow:              0 5px 10px rgba(0, 0, 0, .2);
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding-box;
	background-clip:         padding-box
}

.qtip-bootstrap .qtip-titlebar {
	padding:               0;
	margin:                0;
	font-size:             14px;
	font-weight:           400;
	line-height:           18px;
	background-color:      #F7F7F7;
	border-bottom:         1px solid #EBEBEB;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius:    5px 5px 0 0;
	border-radius:         5px 5px 0 0
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
	right:        11px;
	top:          45%;
	border-style: none
}

.qtip-bootstrap .qtip-content {
	padding: 0
}

.qtip-bootstrap .qtip-icon {
	background: 0 0
}

.qtip-bootstrap .qtip-icon .ui-icon {
	width:       auto;
	height:      auto;
	float:       right;
	font-size:   20px;
	font-weight: 700;
	line-height: 18px;
	color:       #000000;
	text-shadow: 0 1px 0 #FFFFFF;
	opacity:     .2;
	filter:      alpha(opacity=20)
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
	color:           #000000;
	text-decoration: none;
	cursor:          pointer;
	opacity:         .4;
	filter:          alpha(opacity=40)
}

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
	filter:     none;
	-ms-filter: none
}

.qtip .qtip-tip {
	margin:   0 auto;
	overflow: hidden;
	z-index:  10
}

.qtip .qtip-tip, x:-o-prefocus {
	visibility: hidden
}

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
	position:   absolute;
	color:      #123456;
	background: 0 0;
	border:     0 dashed transparent
}

.qtip .qtip-tip canvas {
	top:  0;
	left: 0
}

.qtip .qtip-tip .qtip-vml {
	behavior:   url(#default#VML);
	display:    inline-block;
	visibility: visible
}

#qtip-overlay {
	position: fixed;
	left:     0;
	top:      0;
	width:    100%;
	height:   100%
}

#qtip-overlay.blurs {
	cursor: pointer
}

#qtip-overlay div {
	position:         absolute;
	left:             0;
	top:              0;
	width:            100%;
	height:           100%;
	background-color: #000000;
	opacity:          .7;
	filter:           alpha(opacity=70);
	-ms-filter:       "alpha(Opacity=70)"
}

.qtipmodal-ie6fix {
	position: absolute !important
}

/*
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
}

@media (min-width:767px){
    .cartgolf{
        margin-bottom: 35px !important;
    }
    
    .golfround{
        margin-bottom: 17px !important;
    }
}

@-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;
}
/*new from 9th march**/
/*home*/
.transparent_overlay{ max-width:415px;width: auto !important;height: 145px !important}
/*.tinner{height: auto !important;
    max-width: 500px;
    width: auto !important;}*/
#multiSectionBanner .banner_text:hover{opacity:0.8;cursor: pointer;}
#multiSectionBanner .banner_text {  border-color: #0181d4;  border-style: solid;  border-width: 3px 2px 3px 1px;}
#popupcontent {
    top: 50px !important; height: auto;
    overflow-x: hidden; overflow-y: auto;
    background: #ffffff none repeat scroll 0 0;
    padding: 5%;max-width: 670px;  margin: 0 2%; border-radius: 5px;
}
.pcontent{  padding-bottom: 15px;}
.popup-close {
    color: #000000;cursor: pointer;
    font-size: 15px;position: absolute;
    top: 5px;right: 1px;width: 65px;
}

.my_popup_close {
    cursor: pointer;
    position: absolute;height:30px;width:30px;
    right: 0px;    color: transparent;background-position:right top;
    top: -10px;    background: rgba(0, 0, 0, 0) url("/images/deals/close.png") no-repeat scroll;
}
.my_popup_close:hover { color: transparent;}
.my_popup_content
{ background: #ffffff none repeat scroll 0 0;
    border-radius: 5px;
    height: auto;
    margin: 0 2%;
    max-width: 670px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 8%;   width: auto; 
}

/*membership*/
.code {
    color: #ffffff;
    display: block;
    float: left;
    font-size: 12px;
    position: relative;
    width: 100%;
}
.code-left {
    float: left;
    width: 77%;
}
.code-right {
    float: left;
    text-align: right;
    width: 23%;
}
#copy .code-left p {
    line-height: 10px;
    margin: 0;
}
.red-text {
    color: red;
    font-size: 10px;
}
.code h3 {
    font-size: 13px;
    margin-bottom: 0;
    margin-top: 8px;
}

@media (max-width:767px) {
.my_popup_content h1{
  font-size:18px;
 }
}

//.grid_8.grid_8_modified:hover{opacity:0.8;}
.mobile-view .button {
    display: inline-block !important;
    font-size: 15px;
    padding: 2% 3% !important;
}
.mobile-view {
    left: 40%;
    position: absolute;
    top: 27%;
    width: 57%;display:none;
}
.golf-voucher{cursor:pointer;}


/*  Stacktable Styles */
.no_first_hidden.stacktable.small-only tr:first-child {
    background: #0171bb none repeat scroll 0 0;cursor: pointer;
}
.no_first_hidden.stacktable.small-only tr:first-child td {
    color: #ffffff;display: inline-block;
    width: 46%;
	}
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; text-decoration: none; color: #adadad ; }


.card-table-view .no_res_table_for_mob_scroll { overflow-x: unset;}
.form_styling_container.card-table-content {  padding: 20px 0;}

.no_first_hidden.stacktable.small-only tr:first-child td:last-child:after{
    display:            inline-block;
	font-family:        "FontAwesome";
	font-weight:        normal;
	content:            "\f0d8";
	margin-left:        5px;
	float:              right;
    color:#ffffff;
	-webkit-transform:  rotate(180deg);
	-moz-transform:     rotate(180deg);
	-ms-transform:      rotate(180deg);
	-o-transform:       rotate(180deg);
	transform:          rotate(180deg);

	-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;
}
.no_first_hidden.stacktable.small-only .active tr:first-child td:last-child:after{
  transform: rotate(0deg);
}
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

.featured_courses_full.multi_section, .featured_courses_full.featured_course_home,  .featured_courses_full.sponcered_deal{padding-bottom:0px;}
.table-content table.nice_table {
    width: 80% !important;
}
.deals_box .grid_8.grid_8_modified:hover:before {
 /*   opacity:0.3;*/
}
.deals_box.show .grid_8.grid_8_modified:hover {
    opacity: 1;
}

.deals_box .grid_8.grid_8_modified:before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.golf-voucher.my_popup_open {
    font-size: 11px;
}
table.nice_table.check-out th {
    background-color: #1C6FBB;
}
.check-out .auto_renew {
    width: 100%;
}
.check-out .auto_renew {
    width: 100%;
}
/*button*/
.blue.no_top_margin {
    width: auto;
}
button.js-clone,.blue.no_margin_bttn {
    width: auto;
}

.refresh_home {
position: absolute;
    width: 71px; padding: 8px 24px !important;
}
.suburb_search .button.blue {
    padding: 6px 8px !important;
}
.suburb_search input {
    padding: 10px 50px 10px 10px;width: 100%;color:black;display: inline-block;
}
.suburb_search {
    margin: 0 auto 25px;
    text-align: center;
}
.home_suburb.suburb_search .button.blue{background-image:url(/images/buttons/finder-new.png);background-color: #388bf5;border-radius: 0 5px 5px 0;}
.suburb_search .button.blue {
    background-image:url(/images/buttons/finder.png) ;
    background-position: center center;
    background-repeat: no-repeat;
    border: medium none;
    color: transparent;
    padding: 0 1px !important;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 50px !important;height: 38px !important;
}
.suburb_search .button.blue:active,.suburb_search button.blue:active{ background: transparent none repeat scroll 0 0;}

#popular_location_form #popular_destination{height: auto;padding: 9px 10px;color: #000;background-color: #fff;height:38px;}

.actual_offered{margin-left:-12px;}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari only override */
    ::i-block-chrome,#popular_location_form #popular_destination{line-height: 38px;} {
     line-height: 38px;
     height:38px;
    }
}

.popular-destination span.or{
	color: #000;
    display: block;
    line-height: 38px;
    margin-left: 10px;
    position: relative;
}

.popular-destination span.or::before {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    left: -5px;
    position: absolute;
    top: 19px;
    width: 22px;
}

.popular-destination span.or::after {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: -5px;
    top: 19px;
    width: 22px;
}

@media (max-width:767px) {
	.popular-destination span.or::before, .popular-destination span.or::after{width: 46%;}
	.subcategories ul li  { margin-left: 0px !important;}
	.product-subcat-cont .menu > ul > li {padding:0 ;}
	.product-subcat-cont .menu > ul > li > ul {left:-15px !important;}
//	#content {overflow-x:hidden;}
	.popup-sign-up-frm .grid_12:first-child {padding-right:0 !important;}
	.popup-sign-up-frm .grid_12:last-child{padding-left:0 !important;}
	#homeBanner , #homeBanner ul.slides > li{height:456px !important;}
	.banner-signup-frm{margin:0 auto;right: 0 !important;left:0;background: none repeat scroll 0 0 rgba(5,5, 5,9) !important;}
	.banner-signup-frm .grid_12 {width:50%;}
//	.featured_courses_full {padding-top:0 !important;}
	

}

.home_standard {
    color: #a29c9e;
    text-decoration: line-through;
}
.home_offer{ color: #a29c9e;}
.home_location {
    color: #c6bfb7;
}
.home_coursename{color:#eae8eb;}

.course_search{
	color:           #FFFFFF !important;
	text-decoration: none;
	background:      rgb(100, 103, 111); /* Old browsers */
	background:      -moz-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* FF3.6+ */
	background:      -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(100, 103, 111, 1)), color-stop(100%, rgba(36, 38, 41, 1))); /* Chrome,Safari4+ */
	background:      -webkit-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:      -o-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* Opera 11.10+ */
	background:      -ms-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* IE10+ */
	background:      linear-gradient(to bottom, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* W3C */
	filter:          progid:DXImageTransform.Microsoft.gradient(startColorstr='#64676f', endColorstr='#242629', GradientType=0); /* IE6-9 */

}

.voucher_search {
	color:           #FFFFFF !important;
        width:96px;
	text-decoration: none;
	background:      rgb(100, 103, 111); /* Old browsers */
	background:      -moz-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* FF3.6+ */
	background:      -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(100, 103, 111, 1)), color-stop(100%, rgba(36, 38, 41, 1))); /* Chrome,Safari4+ */
	background:      -webkit-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:      -o-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* Opera 11.10+ */
	background:      -ms-linear-gradient(top, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* IE10+ */
	background:      linear-gradient(to bottom, rgba(100, 103, 111, 1) 0%, rgba(36, 38, 41, 1) 100%); /* W3C */
	filter:          progid:DXImageTransform.Microsoft.gradient(startColorstr='#64676f', endColorstr='#242629', GradientType=0); /* IE6-9 */

}

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



/* Advertising Packages */
.advertising-packages-wrapper{margin-bottom: 20px;overflow: hidden;}
.advertising-packages-wrapper > h3{background-color: #EEF3F5;padding: 20px;text-align: center;margin-bottom: 30px;color: #7F7F7F}
.advertising-packages-wrapper .advertising-packages{width: 100%;text-align: center;}
.advertising-packages-wrapper .add-package.left-border{border-left: 1px solid #ccc;}
.advertising-packages-wrapper .add-package{width: 19.8%;display: block;float: left;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-radius: 5px;overflow: hidden;position: relative;margin-bottom: 30px;}
.advertising-packages-wrapper .add-package .header {background-color: #DDDDDD;padding: 20px 30px;}
.advertising-packages-wrapper .add-package .header .per-month{font-size: 15px;font-weight: 500;line-height: 18px;vertical-align: text-top;}
.advertising-packages-wrapper .add-package .header *{text-align: center;color: #000;}
.advertising-packages-wrapper .add-package .header p{margin-bottom: 0 !important;}
#content .advertising-packages-wrapper .add-package ul{list-style: none;margin: 20px 30px;}
.advertising-packages-wrapper .add-package ul li:before{display: none;}
#content .advertising-packages-wrapper .add-package ul li{padding: 0;margin: 0;text-indent: 0;text-align: left;}
.advertising-packages-wrapper .add-package .select-package{position: absolute;bottom: 30px;left: 30px;right: 30px;}
.advertising-packages-wrapper .add-package .select-package input{background: transparent;font-size: 16px;border: 2px solid #ccc;border-radius: 5px;overflow: hidden;display: block !important;width: 100% !important;padding: 5px !important;box-shadow: none;color: #000 !important;}


.form_styling_container.modify-hot-deals-header{padding-top: 5px;}
.modify-hot-deals-header .inner_page_heading{padding-bottom: 20px;margin-bottom: 20px;}
.modify-hot-deals-header .inner_page_heading .grid_14.text-center{text-align: center;line-height: 43px;font-weight: 700;font-size: 15px;color: #3f4543}
.modify-hot-deals-header .inner_page_heading .grid_14.text-center span{color: #5cb85c;font-size: 26px;}
.modify-hot-deals-header .inner_page_heading .grid_5.text-right a{float: right;}



@media all and (min-width: 768px) and (max-width: 1023px) {
	.advertising-packages-wrapper .add-package{width: 32.5%;display: inline-block;border: 1px solid #ccc;}
}

@media all and (min-width: 481px) and (max-width: 767px) {
	.advertising-packages-wrapper .add-package{width: 48.9%;display: inline-block;border: 1px solid #ccc;}
	.modify-hot-deals-header .inner_page_heading .grid_5.text-right a{float: none !important;}
	.modify-hot-deals-header .inner_page_heading{text-align: center;}
	.savings_div_outer > a{height: 72px;}
}

@media all and (min-width:768px) and (max-width:1023px) {
.search-result-grid .grid_8 {
    width: 50%;
}
}

@media all and (max-width: 480px) {
	.advertising-packages-wrapper .add-package{width: 99%;display: inline-block;border: 1px solid #ccc;padding-bottom: 70px;}
	.modify-hot-deals-header .inner_page_heading .grid_5.text-right a{float: none !important;}
	.modify-hot-deals-header .inner_page_heading{text-align: center;}
	.savings_div_outer > a{height: 72px;}
}


/* Code by monika */
.subcategories {
	background-color:#0B406D;
}

.product-subcat-cont.menu-container {
  width: 100%;
  margin: 0 auto 15px auto;
  background-color: #fff;
  border-top: #ddd 1px solid;
    border-bottom: #ddd 1px solid;
	display:table;
	
}
.main-mega-menu {
   margin: 0px 10px 0px !important;
}
.product-subcat-cont .menu-mobile {
  display: none;
  padding: 13px;
  color:#000 ;
  font-size:16px;
  
}

.product-subcat-cont .menu-mobile:after {
  /* content: "\f394"; 
  font-family: "Ionicons"; 
  font-size: 33px;*/
  content:"";
  background-image:url(images/icons/nav.png);
  padding: 0;
  position: absolute;
  right: -13px;
  top: 8px;
  float: right;
  background-repeat:no-repeat;
  height: 50px;
  width: 67px;
  background-size: 60% 60%;
  /*-moz-transform: translateY(0px) !important;
  -webkit-transform: translateY(0px)!important;
  -o-transform:translateY(0px)!important;
   transform: translateY(0px) !important; */
}
.product-subcat-cont .menu-dropdown-icon:before {
  content: "\f489";
  font-family: "Ionicons";
  display: none;
  cursor: pointer;
  float: right;
  
  background: #fff;
  color: #333;
}
.product-subcat-cont .menu > ul {
  margin: 0 auto !important;
  display:table;
  list-style: none;
  padding: 0;
  position: relative;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  box-sizing: border-box;
}
.product-subcat-cont .menu > ul:before,
.product-subcat-cont .menu > ul:after {
  content: "";
  display: table;
}
.product-subcat-cont .menu > ul:after {
  clear: both;
}
.product-subcat-cont .menu > ul > li {
  float: left;
  background: transparent;
  padding: 0;
  margin: 0;
  text-indent:0 !important;
  border-bottom:solid 5px transparent;
 
}
.product-subcat-cont .menu > ul > li  {
  text-decoration: none;
  padding: 2px 13px 0px 13px !important;
  display: block;
  color:#000;
  font-size:16px;
  cursor:pointer;
}
.product-subcat-cont .menu > ul > li  {
  /* color:#EF8513; */
  color: #E37703;
  font-weight: 600;
}
.product-subcat-cont .menu > ul > li:hover {
  /* background: #f0f0f0; */
  border-bottom:solid 5px #0171BB;
  
}
.product-subcat-cont .subcategories {
	top:39px;
	padding: 15px 20px 20px 20px !important;
}
.product-subcat-cont .subcategories li a:hover , .product-subcat-cont .menu > ul > li a:hover {
 /*color: #4b5a64 !important;*/
 color: #fff ;
}
.subcategories li a {
	color:#fff !important;
	font-weight:500;
}
.product-subcat-cont .menu > ul > li > ul {
  display: none;
  width: 100%;
  /* background: #f0f0f0; */
  padding: 20px;
  position: absolute;
  z-index: 99;
  left: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
  
}
/*.subcategories:before {
  background-image: url('/images/backgrounds/mainmenu-dropdown-bg.png');
  background-repeat: no-repeat;
  background-position: center ;
  content:"";
  height:15px;
  width:15px;
  position:absolute;
  top:-10px;
  
  
}*/
.product-subcat-cont .menu > ul > li > ul:before,
.menu > ul > li > ul:after {
  content: "";
  display: table;
}
.subcategories ul {
	float:left;
	margin:0 !important;
}

.subcategories ul li {
 text-indent:0 !important;	
}
.menu ul li {
 /* background-image:url('arrow-down.png')!important;*/
  background-repeat:no-repeat !important;
  background-position:right 71% !important;
  /*background-size: 9px !important;*/
  margin-left:20px !important;
}

.subcategories ul li {
padding: 3px 5px !important;

}
.subcategories ul li {
background-image:none !important;
border-bottom: 1px solid #124D83;
}
.subcategories ul a{
	color:#fff;
}
.subcategories ul li:hover{
  background-color:#0171BB;
}
.product-subcat-cont .menu > ul > li > ul:after {
  clear: both;
}
.product-subcat-cont .menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 25%;
  background: none;
  float: left;
}
.product-subcat-cont .menu > ul > li > ul > li a {
  
  padding: .2em 0;
  width: 95%;
  display: block;
  border-bottom: 1px solid #ccc;
 
}
.product-subcat-cont .menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  box-sizing: border-box;
}
.product-subcat-cont .menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
.product-subcat-cont .menu > ul > li > ul > li > ul:after {
  clear: both;
}
.product-subcat-cont .menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 10px 0;
  margin: 0;
  font-size: .8em;
}
.product-subcat-cont .menu > ul > li > ul > li > ul > li a {
  border: 0;
}
.product-subcat-cont .menu > ul > li > ul.normal-sub {
  width: 300px;
  left: auto;
  padding: 10px 20px;
}
.product-subcat-cont .menu > ul > li > ul.normal-sub > li {
  width: 100%;
}
.product-subcat-cont .menu > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 1em 0;
}
.search-result-grid li {
	text-indent: 0px !important;
    margin-left: 0px !important;
	list-style-type:none;
}
.search-result-grid ul li:before{
	display:none;
}
.search-result-grid a {
   text-decoration:none !important;	
}
.search-result-grid .home_offered {
  color: #F3F781;
}
.search-result-grid  .home_location{
  float: right;
}
.search-result-grid .home_coursename {
   text-transform:uppercase;	
}
.search-result-grid .grid_8 {
    margin-top: 10px;
	padding-left: 5px;
    padding-right: 5px;
}
.search-result-grid {
	margin-bottom:20px;
	//max-height:1221px;
	//overflow-y:scroll;
	//overflow-x:hidden;
}
.sponcer_name .title {
	margin:0 auto;
}
/*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .product-subcat-cont .menu > ul {
	width:77% !important;
}
} */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media screen and (max-width:959px) {
	.product-subcat-cont .menu > ul > li {
		margin-left:0 !important;
	}
	 .product-subcat-cont .menu-mobile {
		 position:relative;
	 }
	.menu ul li {
		background-image:none ;
	}
 .product-subcat-cont .subcategories {
    top: 6px !important;
	max-height: 250px;
  overflow-y: scroll;
 }
  ul.subcategories {
	  margin:3px 10px 34px !important;
  }
 
  .menu-mobile {
    display: block !important;
  }
  .product-subcat-cont .menu-dropdown-icon:before {
    /* display: block; */
  }
  .product-subcat-cont .menu > ul {
    display: none;
  }
  .product-subcat-cont .menu > ul > li {
    width: 94% !important;
    float: none;
    display: block;
  }
  .product-subcat-cont .menu > ul > li a {
    
    width: 100%;
    display: block;
	color:#fff;
  }
  .product-subcat-cont .menu > ul > li > ul {
    position: relative;
  }
  .product-subcat-cont .menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  .product-subcat-cont .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  .product-subcat-cont .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .product-subcat-cont .menu > ul > li > ul > li > ul {
    position: relative;
  }
  .product-subcat-cont .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .product-subcat-cont .menu .show-on-mobile {
    display: block;
  }
   .product-subcat-cont .menu > ul > li > ul{
    width: 100% !important;
   }
}


@media all and (min-width:960px) and (max-width:1024px){
.menu ul li {
	margin-left:0 !important;
}
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container {
 position:relative;
 padding-bottom:56.25%;
 padding-top:30px;
 height:0;
 overflow:hidden;
}

.category-search-sidebar {
 min-height: auto;
 background: #eeeff1 none repeat scroll 0 0;
 border-left: 1px solid #d4d5d7;
 border-right: 1px solid #d4d5d7;	
}

.search-result-grid  .my_popup_open {
	left:0 !important;
	right:0 !important;
	margin:0 auto;
}

.search-result-grid .home_location {
	display: block;
	float:none !important;
}

.search-result-grid .featured_golf_course_info {
	padding: 8px 10px;
}

.search-result-grid .home_coursename {
	font-size: 15px;
}
.ui-autocomplete {
	z-index:9999 !important;
}
.banner-signup-frm {
   
   width: 260px;
   position: absolute;
   z-index: 999;
   top: 10px;
   right: 50px;
   padding: 10px;
   background: none repeat scroll 0 0 rgba(5, 5, 5, 0.33);
}
.banner-signup-frm  img{
   width: 100%;
   height: 167px;
}
.banner-signup-frm input  , .popup-sign-up-frm form input , .popup-sign-up-frm form select{
   height:auto;
   padding:5px;
   margin-top:6px;
}
.banner-signup-frm form input[type="submit"] ,.banner-signup-frm form input[type="button"] , .popup-sign-up-frm form input[type="submit"] , .popup-sign-up-frm form input[type="button"]  {
   padding: 6px 15px !important;
   width:100% !important;
   background:#388bf5;
   font-size:15px !important;
   color:#fff;
}
.banner-signup-frm .grid_12:first-child , .popup-sign-up-frm .grid_12:first-child{
	padding-right:5px;
}
.banner-signup-frm .grid_12:last-child , .popup-sign-up-frm .grid_12:last-child{
	padding-left:5px;
}
.banner-signup-frm textarea {
   margin-top:10px;
   padding:5px !important;
   height:75px !important;
}
.banner-signup-frm .deal-share {
  width: 100%;
  height: 32px;
  margin-top:6px;
  //background-size:contain;
  background-size: 100% 100%;
  height: 31px;
}
.popup-sign-up-frm p{
  font-size: 17px;
  color: #666;
  margin-bottom: 15px;
}
.banner-signup-frm p{
  color: #fff;
  line-height: 19px;
  font-size: 16px;
}
#homeBanner {
	min-height:445px;
}
.close-btn {
   position: absolute;
   right: 0;
   top: 0px;
   background-color:#000;
   height: 22px;
   width: 20px;
   text-align: center;
   cursor:pointer;
}
.error_msg {
	position:absolute;
	top:0;
	background-color: #fff;
	padding: 1px 5px;
	display: inline-table;
}
.error_msg span{
	color:#ff0000;
	text-transform:capitalize;
}
/* Code by monika */

.banner-signup-frm.pos-rel {
	position:relative !important;
	display: none;
	margin-bottom: 40px;
	top: 0;
    margin: 10px auto ;
}
@media all and (max-width:768px) {
.banner-signup-frm.pos-rel {display:table ; }
}

@media all and (max-width:479px) {
  #course_view_tabbed_section .course_view_tabs .datetab{width:50% !important;}	
	
}
@media screen and (min-width:1024px){
	#search-res-menu .menu {
    margin: 0 !important;
    border:none !important;
	 background-color: #fff;
    }
	    
    #search-res-menu {
    background-color: #fff !important;
    }
	.category-search-sidebar {
		border-top: 1px solid #d4d5d7;
		border-bottom: 1px solid #d4d5d7;
	}
	#sidebar .sidebar_Styles{
		border: solid 1px #d4d5d7;
	}
}
.product-cat {
	text-align:center;
	padding:10px;
}

.sticky-bar {
	position: fixed !important;
    top: 48px;
	
    width: 100%;
    background-color: #fff;
    left: 0;
    right: 0;
    z-index: 99999;
}

.category-search-pg-frm.sticky-bar {
	 /* top:0; */
}
.sticky-menu {
    position: fixed;
    z-index: 999999;
	top:0;
}
.sticky-bar h2 {
	padding:15px 10px !important; 
	color:#0B406D !important;
	border-bottom: solid 3px #0B406D;
}

.menu > ul.main-mega-menu.show-on-mobile  > li{
	color:#262626;
	background-image:url(right-arrow.png) ;
	background-repeat:no-repeat !important;
	background-position:97% 16px !important;
	border-bottom:solid 1px #262626;
	padding: 15px 10px !important;
	font-weight: 500 ;
    font-size: 17px;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.menu > ul.main-mega-menu.show-on-mobile  > li{
	border-bottom:solid 1px #cfcfcf;
	float: left !important;
}

.menu > ul.main-mega-menu.show-on-mobile  > li:last-child{
	border-bottom:none;
}

.down-arrow {
	background-image:url('down-arrow.png') !important;
}
#search-res-menu .menu {
    margin: 5px !important;
    border: solid 1px #ccc;
	 background-color: #fff;
}
#search-res-menu {
    background-color: #f0f0f0;
}

.category-search-sidebar .sticky-bar input[type="text"],.category-search-sidebar .sticky-bar input[type="email"],.category-search-sidebar .sticky-bar input[type="number"],.category-search-sidebar .sticky-bar input[type="url"], input[type="password"], textarea, select {
	 padding: 10px 20px !important;
}

.category-search-sidebar .sticky-bar .collapse_header {
	 padding: 0 10px !important;
}

.category-search-sidebar .sticky-bar h2.collapse_header:first-child{
	 padding: 10px 10px !important;
}

#sidebar  .category-search-sidebar .sticky-bar .bfc_button_container .button.search {
    padding: 12px 54px !important;
}

#sidebar  .category-search-sidebar .sticky-bar .bfc_button_container {
    margin: 0px 5px;
}

#register_golf_course input[type="radio"] {
	width:auto;
	margin-left: 20px;
    margin-right: 5px;
}
/*.category-search-sidebar {
	border: 1px solid #d4d5d7;
}*/

.a-center {
	text-align:left; 
}
.a-center  img {
 /*  width: 100%;
  height: 180px; */
      border: solid 1px #ccc;
}
.header-button {
    background: transparent  !important;
    color: #262626 !important;
	border: none;
    font-size: 17px !important;
	box-shadow: none;
}
.header-button:hover {
	 color: #262626 !important;
}
.display-blk {
	display:block !important;
}
.display-non {
	display:none !important;
}
.white-sidebar {
    background-color: #f0f0f0;
    padding: 10px;
}
.white-sidebar .category-search-sidebar  {
	background-color:#fff;
	color: #262626;
	font-family:'Cabin', Arial, Helvetica, sans-serif;
	border-top:1px solid rgb(204, 204, 204);
	border-bottom:1px solid rgb(204, 204, 204);
}
.white-sidebar .category-search-sidebar  h2 {
    color: #262626;
	font-weight: 500;
	font-family:'Cabin', Arial, Helvetica, sans-serif;
	text-transform:capitalize;
}
.white-sidebar .category-search-sidebar  input[type="text"]{
       border: solid 1px #cfcfcf;
}

.white-sidebar  .sb_padding.inputs  ,.white-sidebar .sb_panel.d_grey  ,.white-sidebar .sidebar_Styles{
	background-color:#fff !important;
}

//course sales table
.tddesc { width: 110px; font-weight: bold; text-align: left ! important; }
.tddesc > p { font-size: 10px; }
.a_left { float: left; }
.a_right { float: right; }

.voucher_search {
    border: 1px solid transparent;
    font-size: 14px;
    margin-top: 15px;
    padding: 12px 15px;
    text-decoration: none;
}
.online-quote-index , .g-accommodation {
    float: left;
    width: 100%;
   
}
.online-quote-index {
  padding: 20px;
  box-sizing: border-box;
}
.online-quote-index  select {
    border: solid 1px #1272be;
    color: #1272be;
    font-size: 14px;
    background-color: #fff;
    padding: 10px 6px !important;
    height: auto;
	margin-bottom: 10px;
}
.g-accommodation {
	margin-top:20px;
}
.hotel-img img{
    max-width: 100%;
	width:218px;
	/* height:200px; */
	height:148px;
	border-radius: 3px;
    border: solid 1px #fff;
    /* padding: 2px; */
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
}
.g-hotels div {
	padding:0 5px;
}
.g-hotels {
	margin:15px 0;
	padding: 10px 5px;
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(51, 51, 51, 0.28);
}

.btn-view-mr {
	
    display: inline-block;
    padding: 6px 15px;
    border: solid 2px #1c6fbc;
    color: #1c6fbc !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 13px;
	margin-bottom: 20px
}

.hotel-name {
     color: #1C70BC;
	 font-size: 16px;
	 margin-bottom: 10px;
    margin-left: 5px;
}

.datepicker {
	    width: 146px !important;
		display: block 
}
.m-r-15 {
	   margin-right: 12px;
}
.g-hotels .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
	width:148px ;
}
.g-hotels .input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}
.g-hotels .input-group-addon,.g-hotels .input-group-btn,.g-hotels .input-group .form-control {
    display: table-cell;
}
.g-hotels .input-number {
	padding:5px;
	height:35px;
	border: none;
    border-radius: 0;
    color: #1f71bf;
    text-align: center;
    box-shadow: none;
    font-weight: 600;
}
.g-hotels .input-group .quantity-left-minus ,.g-hotels .input-group .quantity-right-plus {
    padding: 12px 19px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
   
	border: solid 1px #fff;
	background-color:#1C70BC;
	background-repeat:no-repeat;
    background-position:center;
	height:35px;
}
.g-hotels .input-group .quantity-right-plus {
  background-image:url(add.png);
  
}

.g-hotels .input-group .quantity-left-minus  {
	background-image:url(substract.png);
}
  
.g-hotels label {
  color: #5d5757;
   font-weight: 700;
  margin-bottom:10px;   
  display: inline-block;
}
.g-hotels.checked {
     border: solid 2px #1f71bf;
    box-shadow: 0 0 13px rgba(31, 113, 191, 0.35);	
}

.g-hotels input[type="text"]{
	padding:10px;
}

.ck-button, .ck-button-acco {
    margin-top: 30px;
    background-color:#fff;
    border-radius:0px;
    border:2px solid #1C70BC;
    overflow:auto;
    float:left;
	padding: 0 !important;
}
.ck-button-acco{
    border:2px solid #5cb85c !important;
}
.ck-button label, .ck-button-acco label {
    float:left;
    margin:0;
}

.ck-button label span {
    text-align:center;
    padding:5px 20px;
    display:block;
	color:#1C70BC;
}

.ck-button-acco label span {
    text-align:center;
    padding:5px 20px;
    display:block;
	color:#5cb85c;
}

.ck-button label input, .ck-button-acco label input {
    position:absolute;
    top:-20px;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.ck-button input:checked + span{
    background-color:#1C70BC;
    color:#fff;
}

.ck-button-acco input:checked + span {
    background-color:#5cb85c;
    color:#fff;
}


.online-quote-index input[type=radio]:not(old){
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
}


.online-quote-index input[type=radio]:not(old) + label{
  display      : inline-block;
  margin-left  : 0;
  line-height  : 1.5em;
      float: left;
}


.online-quote-index input[type=radio]:not(old) + label > span{
  display          : inline-block;
  width            : 0.875em;
  height           : 0.875em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.0625em solid rgb(31, 113, 191);
  border-radius    : 0.25em;
  background       : rgb(31, 113, 191);
  
   background-image :    -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :     -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :      -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :         linear-gradient(rgb(224,224,224),rgb(240,240,240));
 
  vertical-align   : bottom;
}


.online-quote-index input[type=radio]:not(old):checked + label > span {
  background-color : #eee;
 /*  background-image :     -ms-linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191));
  background-image :      -o-linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191));
  background-image : -webkit-linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191));
  background-image :         linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191)); */
}



.online-quote-index input[type=radio]:not(old):checked +  label > span > span {
  display          : block;
  width            : 0.5em;
  height           : 0.5em;
  margin           : 0.125em;
  border           : 0.0625em solid rgb(31, 113, 191);
  border-radius    : 0.125em;
  background       : rgb(31, 113, 191);
  background-image :    -moz-linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191));
  background-image :     -ms-linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191));
  background-image :      -o-linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191));
  background-image : -webkit-linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191));
  background-image :         linear-gradient(rgba(31, 113, 191, 0.52),rgb(31, 113, 191));
} 

.select-golf input[type="radio"]{
	opacity:1 !important;
}

.zoom-ico {
	height: 30px;
    width: 30px;
    background-image: url(search.png);
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.78);
    position: absolute;
    bottom: 1px;
    padding: 0 !important;
    background-position: center;
    margin: 0 auto;
   /*  left: 0; */
    right: 4px;
    border-radius: 50%;
	-webkit-transition:0.2s all linear;
	-moz-transition:0.2s all linear;
	-o-transition:0.2s all linear;
	transition:0.2s all linear;
}

.hotel-img:hover  .zoom-ico {
	opacity:0;
}

.online-quote-index form input[type="submit"]{
	float: right;
    margin-top: 20px;
    padding: 15px 38px !important;
}

.input-group {
	padding:0 !important;
}

.edit-btn {
	
}
.online-quote-details tr{
	border-bottom: solid 1px #eee;
}
.online-quote-details tr td{
	padding:10px 5px;
	color: #333;
	   
}

.online-quote-details tr td:first-child{
	font-weight:700;
	text-transform:uppercase;
}
.online-quote-details input[type="checkbox"]{
	width:auto;
	margin-right:10px;
	 margin-left: 5px;
}
.m_b_20 {
	margin-bottom:20px;
   	
 }
 .m_t_20 {
	margin-top:20px;
   	
 }
 .m_t_3 { 
   margin-top: 3px;
 }
 .online-quote-details label {
	color:#333; 
 }
 .online-quote-details input[type="submit"]{
	float:right; 
	    margin-bottom: 30px;
 }
 .online-quote-details {
	padding-bottom:40px; 
	
	 
 }
 .err-border{
     border:1px solid red !important;
 }
 .err-acco-border{
     border:1px solid red !important;
     width:auto;
     padding:10px;
 }
 .err-course-border{
     border:1px solid red !important;
     width:146px;
     padding:10px;
 }
 
 .select-room-btn, .select-room-btn:hover{
     background: #1C70BC;
    color: white !important;
    underline: none;
    padding: 6px;
    text-decoration: none !important;
    //font-weight: bold;
    border-radius: 0px;
    border: 2px solid #1C70BC;
    width: 132px !important;
    display: inline-block;
    text-align: center;
    margin-top:5px;
 }
 
 .acco-err,.golf-err{
     color: red;
    padding-left: 50px;
    font-weight: normal;
    font-size: 16px;
 }
 #sel-accomodation, #golf-container{
     display:inline-block !important;
 }
 /*.quotes-details-table{
	 width: 100%;
    overflow-x: auto;
 }*/
 
 @media screen and (max-width: 767px){
	#sel-accomodation,
	.acco-err, .golf-err{
		display: block !important
	}
	.acco-err, .golf-err{
		padding-left: 0;
	}
	.quotes-details-table tr td{
		font-size: 13px;
		width: 25% !important;
	}
}

 .m-top-15 {
	margin-top:15px;
 }
 
 .m-top-3 {
	margin-top: 3px;
 }
 
 .radio-btns {
	margin-top:37px;
 }
 
 .grid_4 select{
	width: 146px;
 }
 .g-hotels {border: solid 2px #fff;}
 @media (max-width:768px){
	.g-hotels .grid_10 , .g-hotels .grid_2 ,.g-hotels .grid_5 ,.g-hotels .grid_6 ,.g-hotels .grid_5 ,.g-hotels .grid_3 ,
	.g-hotels .grid_4 , .g-hotels .grid_8 {
		width:100%;
	}
	.online-quote-details tr td{
		min-width:150px;
	}
	.dis-block-sml {display:block !important;}
	.g-hotels label {display:block;}
	.hotel-img img {height:auto;width:auto;}
	.g-hotels label {margin-top:10px;}
	.online-quote-index input[type=radio]:not(old) + label {display:block;float:none;}
	.ck-button label, .ck-button-acco label{margin-top:0 !important;}
	.online-quote-details input[type="submit"]{margin-top:10px;}
	.cnt223 {height:129px !important;}
 }
 .m-top-20 {
     margin-top: 20px;
 }
 @media (max-width:1024px){
 .m-r-15 {margin:0 !important;}
 }
.online-quote-index  label , .online-quote-index input[type="radio"] , .online-quote-index input[type="radio"]:focus , .online-quote-index input[type="radio"]:checked , .online-quote-index input[type="checkbox"] , .online-quote-index input[type="checkbox"]:focus , .online-quote-index input[type="checkbox"]:checked{border:none !important;  background-color:transparent !important;}

 @media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { .m-r-15 {margin:0 !important;}}
.login-btn {margin-bottom:20px;}
.g-hotels .input-group-addon, .g-hotels .input-group-btn, .g-hotels .input-group .form-control {vertical-align:middle;}
.saperator{margin-top:20px !important;}
.saperator-2{margin-top:16px !important;}
@media screen and (-webkit-min-device-pixel-ratio:0) { 

/* Safari only override */
::i-block-chrome,.golfround {
 margin-bottom: 48px !important;
}
 ::i-block-chrome,.m-top-9 {
 margin-top: 9px;
 }
 ::i-block-chrome,.m-top-11 {
 margin-top: 11px;
 } 
  ::i-block-chrome,.m-top-9.saperator {margin-top: 28px !important;}
}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) {.online-quote-index  label , .online-quote-index input[type="radio"] , .online-quote-index input[type="radio"]:focus , .online-quote-index input[type="radio"]:checked , .online-quote-index input[type="checkbox"] , .online-quote-index input[type="checkbox"]:focus , .online-quote-index input[type="checkbox"]:checked{border:none !important;  background-color:transparent !important;}}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape) {.online-quote-index  label , .online-quote-index input[type="radio"] , .online-quote-index input[type="radio"]:focus , .online-quote-index input[type="radio"]:checked , .online-quote-index input[type="checkbox"] , .online-quote-index input[type="checkbox"]:focus , .online-quote-index input[type="checkbox"]:checked{border:none !important; background-color:transparent !important;}}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : portrait) {.online-quote-index  label , .online-quote-index input[type="radio"] , .online-quote-index input[type="radio"]:focus , .online-quote-index input[type="radio"]:checked , .online-quote-index input[type="checkbox"] , .online-quote-index input[type="checkbox"]:focus , .online-quote-index input[type="checkbox"]:checked{border:none !important;  background-color:transparent !important;}}

@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) {.online-quote-index  label , .online-quote-index input[type="radio"] , .online-quote-index input[type="radio"]:focus , .online-quote-index input[type="radio"]:checked , .online-quote-index input[type="checkbox"] , .online-quote-index input[type="checkbox"]:focus , .online-quote-index input[type="checkbox"]:checked{border:none !important;  background-color:transparent !important;}}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) { .online-quote-index  label , .online-quote-index input[type="radio"] , .online-quote-index input[type="radio"]:focus , .online-quote-index input[type="radio"]:checked , .online-quote-index input[type="checkbox"] , .online-quote-index input[type="checkbox"]:focus , .online-quote-index input[type="checkbox"]:checked{border:none !important;  background-color:transparent !important;}}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { .online-quote-index  label , .online-quote-index input[type="radio"] , .online-quote-index input[type="radio"]:focus , .online-quote-index input[type="radio"]:checked , .online-quote-index input[type="checkbox"] , .online-quote-index input[type="checkbox"]:focus , .online-quote-index input[type="checkbox"]:checked{border:none !important;  background-color:transparent !important;}}

/*3-1-2018
Changes by Diana Thomas
*/
@media screen and (max-width: 768px){
	#online-quote-systemPage .g-accommodation .g-hotels .round-btn-label{
		margin-top: 0;
		margin-bottom: 5px;
	}
	/*#online-quote-detailsPage .online-quote-details .quotes-details-table table{
	    display: block !important;
        overflow-x: scroll !important;
        white-space: nowrap;
	}*/
	#online-quote-systemPage .online-quote-index .g-hotels .round-btn-label {
	    margin-bottom: 0;
	}
	#online-quote-systemPage .online-quote-index .golf-course .add-round-text{
		margin-bottom: 0;
	}
	.acco-info,
	.rooms-none,
	.destop-section{
		display: none;
	}
	.mb-section{
		display: block;
	}
}
.ck-button label input, .ck-button-acco label input{
	width: auto;
}
#online-quote-systemPage .golf-course .grid_4 select{
    height: 39px;
    margin-bottom: 12px !important;
}
#online-quote-systemPage .golf-course .g-hotels .preferred-time2{
	margin-bottom: 10px;
	margin-top: 17px !important;
}
.ck-button .accommodation-check .ck-button-acco .accommodation-check{
	z-index: -1;
}
 /* Table scroll */
 .quotes-details-table{
    overflow: auto;
    width: 100%;
    /*height: 500px;*/
 }
 ::-webkit-scrollbar {
    width: 15px;
    height: 15px;
    border-bottom: 1px solid #eee; 
    border-top: 1px solid #eee;
}
::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #C3C3C3;
    border: 2px solid #eee;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2); 
} 
/* 4-1-2018 */
.m-top-10 {
    margin-top: 10px;
}
.m-top-6 {
    margin-top: 6px;
}
.m-t-25{
	margin-top: 25px;
}
.avail-dt{
	margin-bottom: 0 !important;
}
.rooms-avail{
	margin: 10px 0
}
@media screen and (max-width: 766px){
	#online-quote-systemPage .online-quote-index .g-hotels .round-btn-label:last-child {
		margin-bottom: 20px;
	}
}
.g-accommodation .ck-button label input, .g-accommodation .ck-button-acco label input{
    display: none;
}
@media screen and (min-width: 769px){
	
	.g-accommodation .g-hotels{
		position: relative;
	}
	.g-accommodation .course-info + div{
		display: inline-block;
		position: absolute;
		right: 0;
	}
	/*.g-accommodation .course-info + div{
		position: absolute;
		right: 0;
	}*/
	.g-accommodation .acco-info {
	    position: static !important;
	}
	.mb-section{
		display: none !important;
	}
	.destop-section{
		display: block;
	}
}
@media screen and (min-width: 769px) and (max-width: 1200px){
	.hotel-wrapper, .info-wrapper{
		width: 100%;
		display: inline-block;
	}
	.rooms-avail .rooms-none{
		display: none;
	}
	.hotel-wrapper .hotel-details{
		width: 50%;
	}
	.info-wrapper{
		margin-top: 25px;
	}
	.info-section{
		width: 25%;
	}
	.info-section1{
		width: 25.5%;
	}
	.info-section2{
		width: 24.5%;
	}
	.airport-section{
		width: 33.3%;
	}
	.g-accommodation .course-info + div{
		display: inline-block;
		position: absolute;
		right: 15%;
		top: 215px;
	}
	.online-quote-index input[type=radio]:not(old) + label{
		display: block;
    	float: none;
	}
	.tea-rounds{
		display: block;
	}
}
@media screen and (min-width: 769px) and (max-width: 1023px){
	.g-accommodation .course-info + div{
		right: 5%;
		top: 220px;
	}
}
.info-section2 .ck-button, .info-section2 .ck-button-acco{
		margin-top: 55px;
	}

/*@media screen and (max-width: 420px){
	.hotel-img img {height:100%;width:100%;}
}*/

/* 4-2-2018 
Diana Thomas */
@media (max-width: 768px){
	.online-quote-details tr td {
    	min-width: auto !important;
	}
}
@media (max-width: 375px){
	.quotes-details-table h3 {
    	font-size: 14px;
	}
	.quotes-details-table tr td{
		/*font-size: 12px;*/
		/*padding: 10px 0px;*/
	}
}

.facebook-signup, .facebook-login {
    display: none;
}