/*doctype*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code, em, img, q, s, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video{
	margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

*, *:before, *:after {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	#z-index:1;
}
body {
	font:400 100%/1 "Open Sans",sans-serif;
	color: #333e49;
	background-color: #f1f1f4;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
}
img {
  -ms-interpolation-mode: bicubic;
}


/*--------------------------------------------------------------------------
Layout Structure:
--------------------------------------------------------------------------*/

.col1, .col2, .col3, .col4{
	float: left;
}
.layout-reverse > .col1{ float: right;}
	
	.layout-90-10 > .col1{ width:90%;}
	.layout-90-10 > .col2{width:10%;}

	.layout-10-90 > .col1{width:10%;}
	.layout-10-90 > .col2{width:90%;}
	
	.layout-80-20 > .col1{ width:80%;}
	.layout-80-20 > .col2{width:20%;}

	.layout-20-80 > .col1{width:20%;}
	.layout-20-80 > .col2{width:80%;}

	.layout-75-25 > .col1{width:75%;}
	.layout-75-25 > .col2{width:25%;}
	
	.layout-70-30 > .col1{width:70%;}
	.layout-70-30 > .col2{width:30%;}

	.layout-30-70 > .col1{width:30%;}
	.layout-30-70 > .col2{width:70%;}
	
	.layout-55-45 > .col1{width:55%;}
	.layout-55-45 > .col2{width:45%;}

	.layout-60-40 > .col1{width:60%;}
	.layout-60-40 > .col2{width:40%;}
	
	.layout-65-35 > .col1{width:65%;}
	.layout-65-35 > .col2{width:35%;}
	
	.layout-40-60 > .col1{width:40%;}
	.layout-40-60 > .col2{width:60%;}

	.layout-50-50 > .col1, 
	.layout-50-50 > .col2{width:50%;}
	
	.layout-33-33-33 > .col1, 
	.layout-33-33-33 > .col2, 
	.layout-33-33-33 > .col3{width:33%;}
	
	.layout-25 > .col1, 
	.layout-25 > .col2, 
	.layout-25 > .col3,
	.layout-25 > .col4{width:25%;}

.col1 img, .col2 img, .col3 img, .col4 img{ max-width: 100%;}

/*layout-cancel*/
.layout-reset .col1, .layout-reset .col2{
	width:auto;
	float: none;
} 

/* clearfix - http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}

.clear {
	clear: both;
}

/*global hide/show*/
.hide{
	display:none!important;
}
.show{
	display:block!important;
}

.show-if-logged-in, .show-if-logged-out{
	display: none!important;
}
.logged-out .show-if-logged-out, .logged-in .show-if-logged-in{
	display: block!important;
}
.action, a, button{
	cursor:pointer;
}
form.action {
	cursor: default;
}
.non-visible{
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
}
/* Global alt img */
img[data-src] {
    opacity: 0;
}
/*RWD togglers*/
center.rwd-toggler a {
	font-size: 0.8125em!important;
	margin: 12px auto 0;
}
.full-mode-show, .rwd-mode-show {display: none;}
.rwd-mode-false .rwd-mode-show {display: block;}

/*Typeahead Drop Down Styles*/

.tt-dropdown-menu{
	font-size: .6em;
}
.tt-dropdown-menu p{
	margin-bottom: 0!important;
	font-size: 1.6em;
}
.tt-dropdown-menu p:last-of-type{
	margin-bottom: 8px!important;
}
.filter-search .tt-dropdown-menu{
    max-width: 122%;
    border-radius: 0 0 4px 4px;
}


[data-tabs-id]:not(.data-active-tab-content) {display: none;}  



/* !--- RWD sm+med --- */
@media screen and (max-width:801px) {
	body{-webkit-text-size-adjust: 100%;}
	.rwd-mode-show {display: none;}
	.full-mode-show {display: block;}
	.filter-search .tt-dropdown-menu{width:100%;}
}

/* !--- responsive: between mobile and full --- */
@media screen and (max-width:1020px) and (min-width:801px) {
	body {font-size:87.5%;}
}
