/* @import url(tixtu-jquery-ui.css); */
@import url(//fonts.googleapis.com/css?family=Roboto:300,400,700|Open+Sans:300,400,600,700);

/*
 * General purpose modifiers
 */
.clickable {cursor: pointer; cursor: hand;}
.highlight-background {background-color: #e0e0e0;}
.highlight, .highlight-danger {color: #d03333;}

.highlight-secondary,
.highlight-info {
	color: #3355d0;
}
.highlight-alt,
.highlight-success {
	color: #1d9d74;
}

.reverse-highlight {background-color: #d03333;}
.full-width {margin-left: -20px; margin-right: -20px;}

@media (max-width:768px) {
	.no-mobile {
		display: none;
	}
}
@media (max-width:979px) {
	.desktop {
		display: none;
	}
}
@media (min-width:979px) {
	.mobile-only {
		display: none;
	}
}

.spaced-out {
	line-height: 150%;
}

.padded {
	padding: 10px;
}

.padded-more {
	padding: 20px;
}

/*
 * General font and color setup
 */ 

body {
	margin-top: 0;
	font-family: 'Open sans', sans-serif;	
}

h1, h2, h3,
.nav-header,
#admin-bar-msg {
	font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#444;
}

body,
td, .tooltip, .popover,
th > span.highlight {
	font-weight: 400;
}

body.pattern {
	background-image: url('//storage.googleapis.com/content.tixtu.com/img/bg/bg-triangle-grey-l.png');
	background-repeat: repeat;
	background-attachment: fixed;
}

th,
th[class*="span"],
h2, h3, h4, h5, h6 {
	font-weight: 400;
}
h1 {
	font-weight: 600;
	color: #333;
}

div.intro {
	text-shadow: none;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
	line-height: 200%;
	padding: 5px 5px 5px 10px;
	margin: 5px 0 20px 0;
}

/* common modifiers */

.primary {
	color: #d03333;
}

.secondary {
    color: #3355d0;
}

.inverse {
    background-color: #333333;
    color: #f0f0f0;	
}

i.inverse {
	background-color: transparent;
}

.h-margin {
	margin: 0 10px 0 10px !important;
}

.margin-below {
	margin-bottom: 10px !important;
}

.truncate {
	text-overflow: ellipsis;
	word-wrap: break-word;
	table-layout: fixed;
}

.quote {
	font-family: 'Noto Serif', Serif;
	font-size: 24px;
}

/* ---------------------------------------------------------------------------------- */

body {
	background-color: #eaeaea;
    line-height:150%;
	font-size: 14px;
	color: #333 /* #1c1c1c */;
}

@media (max-width: 979px) {
	body {
		margin: 0;
	}
}

ul, menu, dir {
	list-style-type: square;
}

strong {
	font-weight: 600;
}
.heavy {
	font-weight: 700;
	color: #444;
}
.light {
	font-weight:300;
}

.navbar {
 	border: none;
}

.no-transition {
  -webkit-transition: height 0.01s;
  -moz-transition: height 0.01s;
  -ms-transition: height 0.01s;
  -o-transition: height 0.01s;
  transition: height 0.01s;
}

.navbar-inner {
	background: #ffffff;
	background: -moz-linear-gradient(top,  rgba(68,68,68,1) 0%, rgba(255,255,255,1) 1%, rgba(255,255,255,0.93) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(68,68,68,1)), color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0.93))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,0.93) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,0.95) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,0.95) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(68,68,68,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,0.95) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#f2ffffff',GradientType=0 ); /* IE6-9 */
}

.ie-gradient {
	filter: none;
}

#header-left {
	margin: 0;
	padding: 0 0 0 20px;
	min-height: 46px;
	min-width: 150px;
}

#header-middle {
	text-align: center;
}

#header-right {
	padding: 25px 0 0 0;
	text-align: right;
	float:right;
	font-weight: 600;
}

div#admin-bar {
    padding: 5px;
    background-color: #fafafa;
    margin: 0 -20px 0 -20px;
    color: #444;
    border-bottom: #444 1px dotted;
}
div#admin-bar-msg {
    margin: 3px 0px 3px 0;
    font-size: 16px;
    font-weight: bold;
}
div#admin-bar .btn {
    margin: 0 0 0 5px;
}

.navbar {
	margin-bottom: 0;
}

.navbar .nav>li>a {
	float: none;
	padding: 25px 15px 10px;
	margin: 0 10px 0 10px;
	color: #666;
	font-weight: 600;
	text-decoration: none;
	text-shadow: none;
}

.navbar .brand {
	/* padding-left: 0; */
}

footer {
	bottom: 0;
	height: 100%;
	font-size: 13px;
	font-weight: 300;
	text-align: left;
	padding: 15px 0 50px 0;
	margin: 0px;
	border-top: 1px solid rgba(0,0,0,0.3);
	
	background-color: #444;
	color: #fff;
}
@media (max-width:767px) {
	footer {
		margin: 0 -20px 0 -20px;
		padding: 15px 20px 50px 20px;
	}
}

#bg-sign-in {
	position: fixed;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	z-index: -10;
}
#bg-sign-in img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	min-width: 50%;
	min-height: 50%;
}



/* **************************** Buttons ***************************** */

.btn {
	text-shadow: none;
}

.btn-group>.btn+.dropdown-toggle,
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child>.dropdown-toggle,
button.btn, input[type="submit"].btn, a.btn,
.btn-group>.btn:first-child,
.btn-group>.btn:last-child, .btn-group>.dropdown-toggle {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	box-shadow: none;
} 

.btn-primary, .btn-primary:hover,
.btn-inverse, .btn-inverse:hover,
.btn-info, .btn-info:hover,
.btn-danger, .btn-danger:hover {
	color: #fff;
	text-shadow: none;
	border: transparent 1px solid;
}

input[type=submit].btn, .btn, button {
	background-color: #ffffff;
	background:#ffffff;
	font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
input[type=submit].btn-primary, .btn-primary {
	background-color: #3355d0;
	background:#3355d0;
}
input[type=submit].btn-primary:hover, .btn-primary:hover {
	background-color: #4466e0;
	background: #4466e0;
}

input[type=submit].btn-inverse, .btn-inverse {
	background-color:rgba(64,64,64,1);
	background:rgba(64,64,64,1);
}
input[type=submit].btn-inverse:hover, .btn-inverse:hover {
	background-color:#606060;
	background:#606060;
}

.inverse input[type=submit].btn-inverse,
.inverse .btn-inverse {
	background:transparent;
}

input[type=submit].btn-info, .btn-info {
	background-color: #444;
	background: #444;
}
input[type=submit].btn-info:hover, .btn-info:hover {
	background-color: #606060;
	background: #606060;
}

input[type=submit].btn-danger, .btn-danger {
	background-color: #d03333;
	background: #d03333;
}
input[type=submit].btn-danger:hover, .btn-danger:hover {
	background-color: #df4444;
	background: #df4444;
}


input[type=submit].btn-success, .btn-success {
	background-color: #1d9d74;
	background: #1d9d74;
}
input[type=submit].btn-success:hover, .btn-success:hover {
	background-color: #2aaa88;
	background: #2aaa88;
}


input[type=submit].btn-link, .btn-link {
	color: #3355d0;
	background: transparent;
	/*background-color: transparent;*/
}
input[type=submit].btn-link:hover, .btn-link:hover,
a.highlight-info:hover {
	color: #df4444;
	text-decoration: none;
}

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
	background-color: #f0f0f0;
	color: #444;
}

.btn-group > .btn-link,
.btn-group > .btn-link:hover {
	text-decoration: none;
}

.btn-group.open .dropdown-toggle {
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* banner buttons */
#cookie-law .btn,
#org-banner-t button.btn,
#org-banner-t input[type="submit"].btn,
#org-banner-t a.btn,
#home-strapline button.btn,
#home-strapline input[type="submit"].btn,
#home-strapline a.btn {
	border: #fff 1px solid;
	background: transparent;
	color: #fff;
}

#cookie-law .btn:hover,
#org-banner-t button.btn:hover,
#org-banner-t input[type="submit"].btn:hover,
#org-banner-t a.btn:hover,
#home-strapline button.btn:hover,
#home-strapline input[type="submit"].btn:hover,
#home-strapline a.btn:hover {
	border: #fff 1px solid;
	background: #fff;
	color: #444;
}

/*a.btn-fb, button.btn-fb {*/
	/*background-color: #4c66a4;*/
	/*background: #4c66a4;*/
	/*color: #fff;*/
	/*text-shadow: none;*/
/*}*/
/*a.btn-fb:hover, button.btn-fb:hover {*/
	/*background-color: #5c76b4;*/
	/*background: #5c76b4;*/
	/*color: #fff;*/
	/*text-shadow: none;*/
/*}*/

#social-share {
	height: 30px;
	max-height: 30px;
}

#social-share > ul {
 	list-style-type: none;
	list-style-position: inside;
	padding: 0;
	margin: 0;
}

#social-share > ul > li {
	display: inline;
 	float: left;
	text-decoration: none;
	margin: 0 10px 0 0;
}

input[type="submit"].btn img.icon,
a.btn img.icon,
button.btn img.icon {
	margin: -2px 5px 0 0;
}


/*element.style {*/
/*}*/

/* @media (max-width: 979px) {
	.navbar .btn-navbar {
		display: block;
	}
} */

.navbar .btn {
	margin-top: 10px;
}
.navbar .btn-navbar,
.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
 	background-color: rgba(0,0,0,0);
	background: none;
 	background-image: none;
 	border: none;
	color: #e04444;
}


/* ------------------ */

ul.footer-links {
	margin: 0 0 10px 0;
}
ul.footer-links li {
	/* display: inline; */
	line-height: 200%;
	list-style: none;
	margin: 0;
	padding: 0;
}
footer #tx-logo {
	margin: 0;
}


.muted {
	color: #7c7c7c;
}

.light {
	color: #e0e0e0;
}


a {
    color: #d03333;
}
a:hover {
    color: #4060C0;
    text-decoration: none;
}

footer a,
.event-image-overlay a {
	color: #fafafa;
}
footer a:hover,
.event-image-overlay a:hover {
	color: #fff;
	text-decoration: underline;
}

a.footer-links,
a.secondary {
	color: #4060C0;
}

/* footer a:hover, */
a.footer-links:hover,
a.secondary:hover {
    color: #d03333;
}

a.accordion-toggle {
	color: #333333;
}
a.accordion-toggle:hover {
    color: #d03333;
    text-decoration: none;
}

.help-block {
	font-size: 15px;
	background-color: #fef6f6;
	border: #e0bbbb 1px dotted;
	padding: 3px 5px 3px 8px;	
}


/* ------------------ Pull-outs, labels and badges ------------------- */
.pullout {
	background-color: #666666;
	color: #fff;
	padding: 10px;
	margin: 0;
}

.label {
	-webkit-box-shadow: 0px 0px 5px #ccc;
	-moz-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	font-size: 11px;
	color: #fff;
	font-weight: 300;
	text-shadow: none;
}

.badge {
	font-weight: normal;
}

.pullout-primary,
.label-important,
.label-danger,
.badge-important,
.badge-danger {
	background-color: #d03333;
	color: #fff;
}

.pullout-secondary,
.label-info,
.badge-info {
	background-color: #526ed0;
	color: #fff;
}

.pullout-inverse {
	background-color: #444444;
	color: #fff;
}

.pullout-muted {
	background-color: #ccc;
	color: #444;
}

.pullout-light {
	background-color: #eaeaea;
	color: #444;
	outline: #ddd 1px solid;
}

.label-success,
.badge-success {
	background-color: #1d9d74;
	color: #fff;
}


/* ---------------- backgrounds ----------------- */
.bg-pattern {
	background-image: url('//storage.googleapis.com/content.tixtu.com/img/bg/bg-triangle-grey-d.png');
	background-repeat: repeat;
	background-attachment: fixed;
}

.bg-pattern .primary {
	background-image: url('//storage.googleapis.com/content.tixtu.com/img/bg/bg-triangle-red.png');
}
.bg-pattern .secondary {
	background-image: url('//storage.googleapis.com/content.tixtu.com/img/bg/bg-triangle-blue.png');
}
/* .intro > h1,
.intro > h2,
.intro > h3,
.intro > h4,
.intro > h5,
.intro > h6,
*/
.pullout > h1,
.pullout > h2,
.pullout > h3,
.pullout > h4,
.pullout > h5,
.pullout > h6 {
	color: #fff;
	padding: 0;
	margin: 0 0 5px 0;
}

.pullout-primary a,
.pullout-secondary a,
.pullout-inverse a,
.alert a {
	color: #fff;
	text-decoration: underline;
}

.pullout-primary a:hover,
.pullout-secondary a:hover,
.pullout-inverse a:hover,
.alert a:hover {
	color: #fff;
	text-decoration: none;
}

.pullout a.btn,
.alert a.btn {
	text-decoration: none;
}

/* ------------------------------- */


.form-inline input[type*=""] {
	margin-top: 7px;
}

label {
	padding: 0;
	margin: 0 10px 0 0;
	font-size: 15px;
	font-weight: 300;
}

select, textarea, 
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], 
input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], 
input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], 
input[type="submit"].btn, button.btn, a.btn, 
 .uneditable-input {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

}

select, textarea, 
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], 
input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], 
input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
	font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 15px;
	
	/*background-color: #fff;*/
	border: 1px solid #ccc;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}


textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, 
input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, 
input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, 
.uneditable-input:focus {
	border-color: rgba(80,112,240,0.8);
	outline: 0;
	outline: thin dotted \9;
 	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 2px rgba(80,112,240,0.5);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 2px rgba(80,112,240,0.5);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 2px rgba(80,112,240,0.5);
}

input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
	border-color: #d03333;
	-webkit-box-shadow: 0 0 3px rgba(248, 185, 183, 0.7);
	-moz-box-shadow: 0 0 3px rgba(248, 185, 183, 0.7);
	box-shadow: 0 0 3px rgba(248, 185, 183, 0.7);
	background-color: rgba(208,51,51,0.1);
}

input[type="text"].input-xxlarge {
	font-size: 20px;
	padding: 2px 10px 4px 10px;
	height: 22px;
}

input[type="text"].input-xxlarge::-webkit-input-placeholder {
   padding: 4px 0 4px 0;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
	color: #333333;
}

div.control span.control-text {
	padding-left: 10px;
}
div.control input[type="checkbox"] {
	margin-right: 15px;
}
label.radio {
	padding-top: 2px;
}
.form-horizontal div.control button.btn,
.form-horizontal div.control input[type="submit"].btn,
.form-horizontal div.control a.btn {
	margin-left: 10px;
}

/* outer table */
table.table > thead > tr > th,
table.table > tbody > tr > td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
}

/* table.table > tbody > tr > td {
	border-top: 1px dotted #ccc;
}
table.table > thead > tr > th {
	border-bottom: #f0f0f0 2px dotted;
	border-top: none;
} */


/* nested table */
.table th,
.table td {
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border: none;
}

.table td {
	padding: 4px;
}

.brand {
	font-family: 'Gill Sans MT', 'Gill Sans', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: -2px;
}

h1, h2, h3, h4, h5, h6 {
    color: #222;
}

h1 {
	font-size:26px;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 17px;
}

.well > h1, h2, h3, h4, h5, h6 {
    line-height: 100%;
}

.larger {
    font-size: 125%;
}

.much-larger {
	font-size: 32px;
	font-weight: 400;
}

.smaller {
    font-size: 90%;
}

.tight {
	padding-left: 0;
	padding-right: 0;
}

.v-tight {
	margin-top: 0;
	margin-bottom: 0;
}

.monospaced {
	font-family: "courier new", courier, monospaced;
}

.no-wrap {
	white-space:nowrap;
}

a.min-width,
button.min-width,
input[type="submit"].min-width {
	min-width: 160px;
	padding: auto 0;
}

.dashboard {
	font-weight: bold;
	color: #111111;
	text-shadow: 0px 2px 3px #cccccc; 
}
.dashboard-medium {
    font-size: 64px;
}
.dashboard-large {
	font-size: 96px;
}

div.spacer {
	display: block;
	min-height:20px;
}

div.separator {
    display: block;
    min-height:3px;
    border-bottom: #aaa 1px dotted;
    width: 99%;
}

.border-bottom {
	border-bottom: #aaa 1px dotted;
}


/* ----------------------------------- customize navs ----------------------------------- */
.nav-tabs {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 78%, rgba(255,255,255,0.25) 83%, rgba(234,234,234,0.9) 96%, rgba(204,204,204,1) 98%, rgba(173,173,173,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(78%,rgba(255,255,255,0)), color-stop(83%,rgba(255,255,255,0.25)), color-stop(96%,rgba(234,234,234,0.9)), color-stop(98%,rgba(204,204,204,1)), color-stop(100%,rgba(173,173,173,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 78%,rgba(255,255,255,0.25) 83%,rgba(234,234,234,0.9) 96%,rgba(204,204,204,1) 98%,rgba(173,173,173,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 78%,rgba(255,255,255,0.25) 83%,rgba(234,234,234,0.9) 96%,rgba(204,204,204,1) 98%,rgba(173,173,173,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 78%,rgba(255,255,255,0.25) 83%,rgba(234,234,234,0.9) 96%,rgba(204,204,204,1) 98%,rgba(173,173,173,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 78%,rgba(255,255,255,0.25) 83%,rgba(234,234,234,0.9) 96%,rgba(204,204,204,1) 98%,rgba(173,173,173,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#adadad',GradientType=0 ); /* IE6-9 */	
}
.nav-tabs > li {
	font-weight:bold;
	margin-left: 2px;
	margin-right: 2px;
	border-bottom: #ffffff 2px solid;
	margin-bottom: -3px;
	
}
.nav-tabs > li > a {
    color: #333333;
	font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;    
}
.nav-tabs > .inactive > a {
	background-color: inherit;
	margin: -1px 0 0px 0;
	border-width: 0 0 1px 0;
}

.nav-tabs > .inactive > a:hover {
	background-color: #ffffff;
	bottom: 1px;
    border-bottom: #ffffff 2px solid;
}

/* header navigation */

.navbar {
	color:#444;		
}

.navbar .nav>.active>a,
.navbar .nav>.active>a:hover,
.navbar .nav>.active>a:focus {
	background-color: inherit;
	box-shadow: none;
	color: #666;
}

/* for top nav */
.nav-collapse ul.nav > li.inactive {
	border-bottom: rgba(0,0,0,0) 2px solid;
}
.nav-collapse ul.nav > li.active {
	border-bottom: #d03333 2px solid;
}
.nav-collapse ul.nav > li:hover {
	border-bottom: #3355d0 2px solid;
}
/* ------ */


.nav-pills>li>a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.nav-pills>li {
	margin-right: 2px;
	margin-bottom: 5px;
}

.nav-pills>.active>a, .nav-pills>.active>a:hover, .nav-pills>.active>a:focus {
	background-color: transparent;
	color: #3355d0;
	-webkit-box-shadow: 0 1px 3px rgba(96,96,96, 0.7);
	-moz-box-shadow: 0 1px 3px rgba(96,96,96, 0.7);
	box-shadow: 0 1px 3px rgba(96,96,96, 0.7);
}

.nav>li>a:hover, .nav>li>a:focus {
	background-color: #fafafa;
}

/*.nav-pills>.active>a,*/
/*.nav-pills>.active>a:hover,*/
/*.nav-pills>.active>a:focus {*/
/*}*/
/*}*/

/*.nav-pills > li > a {*/
	/*-webkit-border-radius: 0;*/
	/*-moz-border-radius: 0;*/
	/*border-radius: 0;*/
/*}*/

/*.nav-pills > li > a:hover {*/
	/*-webkit-border-radius: 0;*/
	/*-moz-border-radius: 0;*/
	/*border-radius: 0;*/
	/*border-bottom: #3355d0 2px solid;*/
/*}*/


@media (max-width: 480px) {
	.nav-collapse {
		-webkit-transform: none;
	}
}
/* secondary navigation */

#sub-nav {
	border-bottom: #aaa 1px dotted;
	margin: 0;
	padding: 0;
}
 
@media (min-width: 769px) {
	#sub-nav {margin: -20px 0 0 0;}
}
@media (max-width: 768px) {
	#sub-nav {margin: 0 0 0 0;}
}

#sub-nav > ul.nav {
	margin: 0 0 -1px 0;
	padding: 0;
}

#sub-nav > ul.nav > li {
	display: inline-block;
	border: none;
	margin: 0;
	text-align:center;
}

@media (min-width:768px) {
	#sub-nav > ul.nav > li {
		min-width: 150px;
		max-width: 200px;
	}
}
#sub-nav > ul.nav .nav-header {
	font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #444;
	text-transform: none;
	font-weight: 600;
	text-shadow: none;
	font-size: 16px;
	max-width: 400px;
	text-overflow: ellipsis;
	margin: 0;
	padding: 0 15px 0 0;
}

#sub-nav > ul.nav > li > a {
	background-color: inherit;
	padding: 5px 10px 5px 10px;
	font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #333;
	margin: 0;
}

#sub-nav > ul.nav > .active > a {
	background-color: #444;
	color: #fff;
}

#sub-nav > ul.nav > li > a:hover {
	background-color: #d03333 /* 3355d0 */;
	color: #fff;
}

#org-banner-t {
 	height: 130px;
 	margin-bottom: 5px;
 	padding-right: 10px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 1920px 140px 	
}

@media (min-width: 980px) {
	#org-banner-t,
	#org-banner-b {
		margin: 66px -20px 0 -20px;
	}
}
@media (max-width: 979px) {
	#org-banner-t,
	#org-banner-b {
		margin: 0px -20px 0 -20px;
	}
}

#org-banner-t > .container > .row > .span12,
#org-banner-b > .container > .row > .span12 {
	background-color: none;
	color: #fff;
}


#org-banner-t .btn,
#org-banner-t .btn-group {
 	position: relative;
	float: right;
	top: 0;
	margin: 5px 0 0 5px;
}

#org-banner-b {
	min-height: 30px;
	margin-top: 10px;
	background-repeat: no-repeat;
	background-size: 1920px 140px;
	padding: 20px 10px 10px 10px;
}

#org-banner-b a:hover {
	text-decoration:underline;
}

@media (min-width: 979px) {
	#org-banner-b {
		margin: 10px -20px 0 -20px;
	}
}
@media (max-width: 978px) {
	#org-banner-b {
		margin: 10px -20px 0 -20px;
	}
}


/* ----------------------------------- Containers ------------------------------ */

#wrap {
	min-height: 100%;
	height: auto !important;
	margin: 0 0 -0 0;
}

#main-container {
	min-height: auto !important;
	height: auto;
	padding: 0 0 0 0;
	
	/* margin-top: 66px; */
}

@media (min-width: 979px) {
	#home-container   {
		min-height: auto !important;
		height: 100%;
		padding: 0;
		/* margin-top: 66px; */
	}
	#main-container {
		min-height: auto !important;
	}
}

#push {
	display: block;
	height: 200px;
	min-height: 200px;
	bottom: 0;
	margin: 0;
	padding: 0;
}


@media (min-width:980px) {
	#push-header {
		display: block;
		height: 66px;
		margin-top: 0px;
	}
}
@media (max-width:979px) {
	#push-header {
		display: block;
		height: 20px;
		margin: 0;
	}
}

#home-container {
	padding: 0 0 0 0;
}
 
@media (min-width:768px) {
	#home-container   {
		min-height: auto !important;
		height: 100%;
		margin-top: 20px;
	}
	#main-container  {
		min-height: 600px;
		margin-top: 20px;
	}
}
@media (max-width:979px) {
	#home-container  {
		padding: 0;
		margin-top: 0px;
	}
}

#main-container > #sub-nav {
/* 	margin-top: -20px; */
}

#home-container,
#home-container h1,
#home-container h2,
#home-container h3 {
	font-weight: 400;
}

#home-container > h1 {
	font-size: 42px;
}
#home-upcoming, #home-strapline {
	/* margin: 30px 0 0 0; */
	line-height: 125%;
	font-weight: 300;
}

#home-upcoming > h2 {
	font-size: 28px;
	color: #444;
	font-weight: normal;
	padding: 0;
	margin-top: 3px;
}

#home-upcoming > ul > li.media {
	margin: 0 0 0 0;
	padding: 10px 0 10px 0;
	font-weight: 300;
}
#home-upcoming > ul > li.media > .media-body {
	width: 100px;
}

#home-upcoming > ul > li > a > img {
	background-color: #ffffff;
	border: none;
	outline: none;
	/* outline: #f0f0f0 1px solid; */
}


.home-promo {
	background-image: url('//storage.googleapis.com/content.tixtu.com/img/product/prod-qr-scanning-lrg.jpg');
	background-color: #eaeaea;
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-attachment: scroll;
	padding: 0;
	font-family: 'Roboto', 'Open Sans', sans-serif;	
	font-size: 32px;
	font-weight: 400;
	color: #fff;
	line-height: 125%;
}

#home-strapline {
	position:relative;
	top:0;
	min-height: 300px;
	margin:0;
	/* background-color:rgba(250,240,240,0.7); */
	background-color:rgba(0,0,0,0.5);
	font-family: 'Roboto', 'Open Sans', sans-serif;	
	font-size: 38px;
	font-weight: 600;
	/* color: #444; */
	color: #fff;
	line-height: 125%;
}


@media (max-width:767px) {
	#home-strapline {
		padding: 20px;
	}
}
@media (min-width:768px) {
	#home-strapline {
		padding: 0;
	}
}

.banner-item {
	padding: 0;
	background-color: #fff;
	border: #ddd 1px solid;
}
.banner-image {
	margin: 0;
}
.banner-caption {
	padding: 20px 10px 20px 10px;
	font-weight: 300;
	line-height: 150%;
	color: #444;
}

.bg-img-1 {
	background-image: url('//storage.googleapis.com/content.tixtu.com/img/bg/bg-sml-gig-1.jpg');
}
.bg-img-2 {
	background-image: url('//storage.googleapis.com/content.tixtu.com/img/bg/bg-sml-gig-2.jpg');
}
.bg-img-3 {
	background-image: url('//storage.googleapis.com/content.tixtu.com/img/bg/bg-sml-gig-3.jpg');
}

.bg-primary {
	background-color: #fff;
}

#cookie-law,
.bg-secondary,
.intro,
.alert {
	background-color: #ccdce2;
	border-color: #ccdce2/*badadf*/;
	border-bottom: #badadf 1px solid;
	color: #444;
}

.intro a {
	color: #444;
	text-decoration: underline;
}
.intro a:hover {
	text-decoration: none;
}

.rich-card {
	padding: 0;
	margin: 0;
 	height: auto !important;
	display: block;
	background-color:#fff;
 }
 
.rich-card-body {
	background-color: #fff;
}

@media (min-width:980px) {
	.rich-card > .rich-card-img {
		background-size: cover;
		background-color: #444;
		width: 25%;
	 	min-height: 400px;
		height: 100% !important;
		display: inline-block;
		text-align: center;
		padding: 0;
	}
	.rich-card-img i.fa {
		position: relative;
		top: 100px;
	}
	.rich-card .rich-card-body {
		width: 75%;
		min-width: 75%;
		display: inline-block;
		min-height: 400px;
		height: 100% !important;
		margin: 0;
		padding: 0;
	}	
}
@media (max-width:979px) {
	.rich-card > .rich-card-img {
		display: none;
	}
	.rich-card .rich-card-body {
		width: 100%;
		display: inline-block;
		margin: 0;
		padding: 0;
	}
}

.watermark-icon {
	font-size: 4em;
	color: rgba(255,255,255,0.2);
}

.rich-card .full-width {
	width: 100%;
	margin: 0;
}

/* .rich-card > .rich-card-body > .rich-card-content, */
.rich-card-content {
	margin: 0;
	padding: 10px 20px 10px 20px;
}

.rich-card-content,
.rich-card-content .media-body,
.rich-card-content li {
	/* font-size: 16px; */
	line-height: 150%;
}

.rich-card-content li {
	margin: 0 0 20px 0;
}

.rich-card > .rich-card-body > .rich-card-title {
	font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 10px 20px 10px 20px;
	display: block;
	color: #fff;
	min-height: 50px;
	vertical-align: middle;
}

.rich-card > .rich-card-body > .rich-card-title > h2 {
	font-size: 28px;
}

.rich-card-body .flex-video {
	background: none;
	background-color: transparent;
	margin: 0;
	padding: 0;
	min-height: auto;
	height: auto;
}

.well,
.form-signin {
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}
.form-signin {
	margin: 60px auto 60px;
 	padding: 10px;
}			

@media (min-width:979px) {
	.form-signin {
		max-width: 320px;
	}
}

.tabbed-container {
	margin-bottom: 20px;
	/* min-width:800px; */
}
.tabbed-container > .nav-tabs{
	margin-bottom: 0;
}
.tab-pane {
	position: relative;
	background-color: #fff;
	min-height: 400px;
	padding: 20px 20px 80px 20px;
	margin: 0;
	border-top: none;
	/*border-left: #ddd 1px solid;*/
	/*border-right: #ddd 1px solid;*/
	/*border-bottom: #ddd 1px solid;*/
}
.tab-pane .form-actions {
	position: absolute;
	margin: 20px 0px 10px 0px;
	bottom: 0px;
	border-radius: 1px;
}

.subform {
	border: #f0f0f0 1px solid;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	padding: 20px;
	margin:20px;
}
.tab-pane table.table {
	background-color: #ffffff;
	border: none;
	box-shadow: 0 0 2px #aaa;
	margin: 5px 0 5px 0;
}
.tab-pane .row-fluid {
	margin-left: 0;
} 
.tabbed-container > .nav-tabs {
	margin-left: 0px;
}

.box {
	border: #ddd 1px solid;
	padding: 10px;
}

.box {
	background-color:#ffffff;
}

.box, .relief {
	background-color:#fff;
	padding: 10px;	
}

.relief,
.raised {
	-webkit-box-shadow: 0px 0px 5px #ccc;
	-moz-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
}

div.module {
	padding: 0;
	border: none;
	background-color: #fff;
}
div.module > .module-head {
	margin: 0;
	padding: 5px;
	border: #ddd 1px solid;
}

.module-head .pullout-primary,
.module-head .pullout-secondary,
.module-head .pullout-inverse,
.module-head .pullout-muted {
	border-width: 0 0 1px 0;
	border-color: #ddd;
	border-style: solid;
}

.module-head > h1,
.module-head > h2,
.module-head > h3 {
	margin: 5px;	
}

div.module > .module-body {
	padding: 10px 8px 8px 8px;
	background-color: #fff;
	border-width: 0 1px 1px 1px;
	border-color: #ddd;
	border-style: solid;
}

.event-result {
	background-color:#ffffff;
	border: #ddd 1px solid;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	padding: 0;
	margin: 5px 10px 10px 0px;
	text-align: center;
	/*display: inline-block;*/
}

.result-item > .event-result .landscape > a {
	display: inline-block;
}

@media (min-width:1200px) {
	.event-result {
		min-width: 375px;
		width: 375px;
	}
	img.event-image-med {
		width: 375px;
		height: 211px;
	}	
}

@media (min-width:769px) and (max-width:979px) {
	.event-result {
		min-width: 228px;
		width: 228px;
	}
	img.event-image-med {
		width: 228px;
		height: 152px;
	}	
}

@media (max-width:768px) {
	.event-result {
		min-width: 300px;
		width: 300px;
	}
	img.event-image-med {
		width: 100%;
	}	
}

/*img.event-image-thumb {*/
	/*width: 150px;*/
	/*height: 100px;*/
/*}*/

.event-image-lrg {
	margin: 0 auto 0 auto;
	display: block;	
	background-position: 50% 50%;
	background-size: 450px 253px;
	background-repeat: no-repeat;
	padding: 0;
}

.venue-image-lrg {
	margin: 0 auto 0 auto;
	display: block;
	background-position: 50% 50%;
	background-size: 450px 320px;
	background-repeat: no-repeat;
	padding: 0;
}

.event-image-lrg > div {
	width: 450px;
	height: 253px;
	display: block;	
	margin: 0;	
}

.venue-image-lrg > div {
	width: 450px;
	height: 320px;
	display: block;
	margin: 0;
}

.event-result img.event-image-med {
	/* margin: 10px auto 0 auto; */	
}

.event-result .caption {
	padding: 5px 10px;
	background-color: #fff;
	height: 108px;
	text-align: left;
}

.caption-text {
	height:30px;
}

.caption h3 {
	margin: 0;
	line-height: 120%;
	color: #444;
	font-size: 18px;
	font-weight: 600;
}

.event-image-container {
    position: relative;
}

.event-image-overlay {
    /*position: absolute;*/
    /*bottom: 0;*/
    /*z-index: 1000;*/
    /*left: 0;*/
    /*height: 35px;*/
    /* width: 100%; */
    margin: 0;
    /*padding-top: 10px;*/
    color: #444;
    /*text-align: left;*/
    /*background-color: rgba(64,64,64,0.5);*/
}

.ellipsis {
	display: inline-block;	
	width: 100%; /*95*/
	max-width: 100%; /*99*/
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#jcrop-preview {
	margin: 5px 5px 20px 5px;
}
#jcrop-outer {
	border: #fff 10px solid;
	background-color: rgba(255,255,255,0.9);
	-webkit-box-shadow: 1px 1px 40px #333;
	-moz-box-shadow: 1px 1px 40px #333;
	box-shadow: 1px 1px 40px #333;
	position: fixed;
	margin: auto 10px;
	z-index: 2100;
}

#jcrop-inner {
	margin: 0 0 10px 0;
}

#preview-container {
	background-color: #ffffff;
	border: #ddd 1px solid;
	width: 300px;
	padding: 5px;
}

.ticket {
	font-family: 'Roboto', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	/* width: 600px; */
	/* height: 138px; */
	padding: 10px;
	margin: 20px 0 10px 0;
	border: #ddd 1px solid;
	line-height: 125%;
}

.ticket .media-heading {
	font-size: 20px;
	font-weight: 400;
}
.ticket .barcode {
	margin-right: 10px;
	width: 140px;
	height: 140px;
}

.ticket .media-body {
	padding-top: 5px;
}

#purchase-receipt {
	border: #eee 1px solid;
	min-height: 250px;
/* 	padding: 20px;
	margin:30px 0 30px 0;
 */	font-weight: 400;
}

#purchase-receipt li {
	list-style-type: square;
}

.alert,
.help-block {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.alert-info,
#cookie-law {
	background-color: #526ed0;
	border-color: #526ed0;
}

.label {
	font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.alert-success,
.label-success,
.badge-success {
	background-color: #1d9d74;
	border-color: #1d9d74;
}

.alert-danger {
	background-color: #d03333;
	border-color: #d03333;
}

.alert-inverse {
	background-color: #444;
	border-color: #444;
}

.alert-danger a {
	color: #fff;
}

.alert-info,
.alert-success,
.alert-danger,
.alert-inverse,
/* .alert .close, */
.alert-success .close {
	text-shadow: none;
	color: #fff;
}

.alert .close,
.alert-success .close {
	opacity: 0.8;
}

/* .alert > h1,
.alert > h2,
.alert > h3,
 */
 .alert-success,
.alert-success > h1,
.alert-success > h2,
.alert-success > h3,
.pullout > h1,
.pullout > h2,
.pullout > h3 ,
.pullout-primary > h1,
.pullout-primary > h2,
.pullout-primary > h3,
.pullout-secondary > h1,
.pullout-secondary > h2,
.pullout-secondary > h3,
.pullout-inverse > h1,
.pullout-inverse > h2,
.pullout-inverse > h3 {
	color: #fff;
	text-shadow: none;
}

.pullout-muted > h1,
.pullout-muted > h2,
.pullout-muted > h3 {
    color: #444;
}

/* ----------------------------------- Icons ----------------------------------- */
	

[class^="icon-"],
[class*=" icon-"] {
/*   background-image: url("//storage.googleapis.com/content.tixtu.com/img/furniture/glyphicons-halflings.png"); */
}

/* White icons with optional class, or on hover/active states of certain elements */

.icon-white,
.nav-tabs > .active > a > [class^="icon-"],
.nav-tabs > .active > a > [class*=" icon-"],
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"] {
/*   background-image: url("//storage.googleapis.com/content.tixtu.com/img/furniture/glyphicons-halflings-white.png"); */
}

.dropdown-menu {
	background-color: rgba(255,255,255,0.95);
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.dropdown-menu>li>a {
	font-size: 13px;
}

.event-image-lrg {
	background-color:#fff;
	border: #ddd 1px solid;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	text-align: center;
	/* width: 450px; */
	height: 253px;
	padding: 10px 0 10px 0;
}

.venue-image-lrg {
	background-color:#fff;
	border: #ddd 1px solid;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	text-align: center;
	/* width: 450px; */
	height: 320px;
	padding: 0 0 0 0;
}

@media (max-width:768px) {
	#event-photo {
		height: 100px;
	}
}
.event-summary {
	
}

.event-summary > #event-photo {
	width: 300px;
	height: 200px;
}

.tx-thumb {
	background-color: #fafafa;
	padding: 5px 5px 5px 0;
	width: 90px;
	height: 54px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

#event-detail-venue-map {
	/* margin: 0 20px 0 auto;
	margin-left: auto;
	border: #ddd 1px solid;
	background-color: #ffffff;
	padding: 10px;
	width: 450px;
	min-height: 445px; */
}
#map-canvas {
	border: none;
	height: 300px;
	/* min-width: 400px; */
}
#event-detail-venue-map address {
	padding: 20px 0 0 0;
	margin: 0;
}


/* **************************** */
.progress {
	height: 5px;
	margin: 5px 0 5px 0;
}

.progress .bar {
	background-color: #444;
	background-image: -moz-linear-gradient(top, #4466e0, #3355d0);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4466e0), to(#3355d0));
	background-image: -webkit-linear-gradient(top, #4466e0, #3355d0);
	background-image: -o-linear-gradient(top, #4466e0, #3355d0);
	background-image: linear-gradient(to bottom, #4466e0, #3355d0);
	background-repeat: repeat-x;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#4466e0', endColorstr='#ff3355d0', GradientType=0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: width 0.6s ease;
	-moz-transition: width 0.6s ease;
	-o-transition: width 0.6s ease;
	transition: width 0.6s ease;
}

.progress-success .bar,
.progress .bar-success {
	background: #1d9d74;
	background-color: #1d9d74;
}

.progress-danger .bar,
.progress .bar-danger {
	background: #d03333;
	background-color: #d03333;
}
	
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-submenu:hover>a,
.dropdown-submenu:focus>a {
	color: #d03333;
	background-color: #f0f0f0;
	background-image: none;
}

.dropdown-menu a:hover {
	background-color: #d0d0d0;
}


.tooltip {
	font-size: 13px;
	font-weight: normal;
	margin: 8px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;

}

.popover {
	font-weight: 300;
	font-size: 13px;
}

.popover-title {
	font-size: 13px;
	font-weight: 400;
	font-family: 'Roboto', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* -------------------------------- jquery ui mods ------------------------------ */

.ui-widget,
.ui-widget-content {
	background-color: #fff;
	background-image: none;
}

.ui-widget {
	border: #c0c0c0 1px solid;
	font-family: 'Roboto', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-box-shadow: 1px 1px 12px #ccc;
	-moz-box-shadow: 1px 1px 12px #ccc;
	box-shadow: 1px 1px 12px #ccc;
}

.ui-widget-header {
	background-color: #d03333;
	background-image: none;
	font-weight: normal;
	border: #d03333 1px solid;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
	color: #333333;
	font-weight: normal;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: #4060C0 1px solid;
	background-color: #3355d0;
	background-image: none; 
	color: #fff;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus {
	background-color: #666;
	background-image: none;
	border: #666 1px solid;
	color: #fff;
}

.ui-state-hover .ui-icon {
	background-image: url(http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-icons_ffffff_256x240.png);	
}

.ui-state-active,
.ui-widget-content .ui-state-active {
	border: #d03333 1px solid;
	background-color: #d03333;
	background-image: none;
	color: #fff;
}

.ui-widget-header .ui-state-hover,
.ui-widget-header .ui-state-focus {
	background-image: none;
	background-color: inherit;
	cursor: pointer;
	color: #fff;
	border: #d03333 1px solid;
}

.ui-corner-all {
	border-radius: 0px;
}

.ui-datepicker-next .ui-state-hover {
	background-color: inherit;
	cursor: pointer;	
}

.carousel-caption {
	background: rgba(0, 0, 0, 0);
}

.hint {
	cursor: help;
}
/* ------------------------------------------------- */

#cookie-law { 
    color: #ffffff; 
    margin:0 auto 0; 
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	width: 100%;
}
 
#cookie-law p {
    padding: 10px; 
    font-size: 12px; 
    font-weight: 400; 
    text-align: center; 
    color: #ffffff;
    margin: 0;
}

#cookie-law>p>a {
	color: #ffffff;
	font-weight: 600;
}

#cookie-law>p>a.btn-small {
	margin: -2px 10px 0 10px;
	font-weight: 400;
}

.app-btn {
	display: inline-block;
	width: 200px;
	height: 60px;
	border: 1px solid #fff;
	border-radius: 5px;
	text-align: center;
	line-height: 57px;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	background: #fff;
}

.app-btn img + img {
	display: none;
	text-align: center;
}

.app-btn + .app-btn {
	margin-left: 8px;
}

.app-btn:hover {
	background: black;
}

.app-btn:hover img {
	display: none;
}

.app-btn:hover img + img {
	display: inline-block;
}

/* ---------------------------- third party ----------------------------------*/

#cc_c2a ul.c2a_results li span.light {
	margin-left: 0.75em;
	color: #444;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
	min-width: 100% !important;
/* 	width: 100% !important; */

}