/* [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]

    	   _____             _                  
		  / ____|           | |                 
		 | (___  _ __   __ _| | _____  ___      
		  \___ \| '_ \ / _` | |/ / _ \/ __|     
		  ____) | | | | (_| |   <  __/\__ \     
		 |_____/|_|_|_|\__,_|_|\_\___||___/     
		   ___    | |         | | | |           
		  ( _ )   | |     __ _| |_| |_ ___  ___ 
		  / _ \/\ | |    / _` | __| __/ _ \/ __|
		 | (_>  < | |___| (_| | |_| ||  __/\__ \
		  \___/\/ |______\__,_|\__|\__\___||___/
		  ======================================
		  *              T E C H               *
		  ======================================
		  

[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] */



/* ===================================================

			  S N A K E S  &  L A T T E S
				   Universal Styles

=================================================== */



/* --------------------------
	S&L Branding
-------------------------- */

html.location-annex body {
	background: #f9f2e0 url('//assets.snakesandlattes.com/img/annex-tiled.png') repeat fixed;
}
html.location-college body {
	background: #efe3f3 url('//assets.snakesandlattes.com/img/college-tiled.png') repeat fixed;
}


.navbar-inverse {
/*
	-moz-box-shadow: 0px 0px 3px #000;
	-webkit-box-shadow: 0px 0px 3px #000;
	box-shadow: 0px 0px 3px #000;
*/
}

.navbar-lattes .navbar-inner {
	background: #2a1e39;
	border: none;
}

.navbar-lagers .navbar-inner {
	background: #000;
	border: 1px solid #222;
}

.navbar-lattes .nav-collapse { font-size: 11px; font-weight: bold; }
.navbar-lattes .nav-collapse .nav>li>a { padding: 10px; }


.navbar-lattes .brand,
.navbar-lattes .nav > li > a { color: #766991; }

.navbar-lagers .brand,
.navbar-lagers .nav > li > a { color: #666; }

.navbar-inverse .nav-brand { margin-right: 0; }
.navbar-inverse .nav-brand a.brand span.label {
	font-weight: normal;
	font-size: 8px;
	line-height: 10px;
	top: -3px;
	position: relative;
	text-transform: uppercase;
}
.navbar-inverse .nav-brand .location { display: none; }
.navbar-inverse .nav-brand.has-location a.brand { font-size: 12px; font-weight: bold; line-height: 12px; }
.navbar-inverse .nav-brand.has-location .location {
	font-size: 8px;
	display: block;
	line-height: 8px;
	margin-top: -3px;
}

.navbar-lagers .nav-brand li a.brand { width: auto !important; line-height: 40px; padding-left: 50px !important; padding-right: 5px !important; } 

/*
.navbar-inverse .nav-brand ul.dropdown-menu {
	top: 42px;
	left: 0px;
	bottom: 0px;
	z-index: 1000;
	float: none;
	width: 80%;
	max-width: 200px;
	margin: 0;
	height: auto;
	position: fixed !important;
	position: absolute;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-transition: width 0.25s;
	-moz-transition: width 0.25s;
	-o-transition: width 0.25s;
	-webkit-transition: width 0.25s;
	transition: width 0.25s;
	-webkit-box-shadow: 0 0 5px #111;
	-moz-box-shadow: 0 0 5px #111;
	box-shadow: 0 0 5px #111;
	border-right: solid 1px #111;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.navbar-inverse .nav-brand ul.dropdown-menu li {
	display: block;
}
*/


.navbar-inverse .nav li.dropdown.open .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active .dropdown-toggle,
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus,
.navbar-inverse .nav .dropdown-menu .active > a {
	background-color: #462c63;
	background-image: none;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret,
.navbar-inverse .nav-collapse a span.caret {
	border-top-color: #766991;
	border-bottom-color: #766991;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle:focus .caret,
.navbar-inverse .nav li.dropdown > .dropdown-toggle:hover .caret {
	border-top-color: #ffffff;
	border-bottom-color: #ffffff;
}

.navbar-inverse .dropdown-menu li a:hover,
.navbar-inverse .dropdown-menu li a:focus,
.navbar-inverse .dropdown-submenu:hover a { background: #462c63; }

.navbar-inverse .nav .collapse-toggle { float: left; margin-right: 5px; }
.navbar-inverse .nav .collapse-toggle a.btn { padding: 4px 8px; }

.navbar .nav li a.brand {
	padding: 0;
	width: 58px;
	height: 40px;
	background-position: 10px 12px;
	background-repeat: no-repeat;
	margin-left: 0;
}

.navbar-lattes .nav li a.brand {
	background-image: url('/img/logo-lattes.png') !important;
	color: #d1a02c;
}

.navbar .nav.pull-right { margin-right: 5px; }

.navbar-lagers .nav li a.brand {
	background-image: url('/img/logo-lagers.png') !important;
	color: #ccc;
}

.dev .nav li a.brand { background-color: #b94a48; }
.dev .nav li a.brand:hover { background-color: #c9605e; }

.nav .btn-link { text-shadow: none; color: #7d6d9c; }
.nav .btn-link:hover { color: #fff; }
.nav .btn-group.open .btn-link { background-color: #7d6d9c; color: #fff; }



.navbar .nav li a.brand strong { display: none; }

.navbar .nav-brand .dropdown table td { vertical-align: top; padding: 0; }
.navbar .nav-brand .dropdown table td:first-child { border-right: solid 1px #eee; }
.navbar .nav-brand .dropdown table td a { padding: 3px 18px; display: block; color: #111; }
.navbar .nav-brand .dropdown table td a:hover { color: #fff; text-decoration: none; }
.navbar .nav-brand .dropdown table td a.title { font-weight: bold; }
.navbar .nav-brand .dropdown table td.lagers a:hover { background: #000; color: #fff; }

.navbar .user-menu a.btn span.count {
	font-size: 9px;
	background: #b94a48;
	color: #fff;
	padding: 1px 3px;
	line-height: 9px;
	display: none;
	position: absolute;
	top: -2px;
	right: -2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.navbar .user-menu .attn a.btn span.count { display: block }

.btn-enormous {
	padding: 30px 50px; 
	font-size: 42px; 
	line-height: 60px;
	border-width: 1px 1px 10px 1px;
	font-weight: bold;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
}
.btn-enormous img {
	max-height: 42px;
	-webkit-box-shadow: 0 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px rgba(0, 0, 0, 0.25);
}
.btn:active,
.btn.active,
.btn-group.open .btn,
.btn-group.open .btn.btn { 
	-webkit-box-shadow: inset 0 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 2px rgba(0, 0, 0, 0.1);
	/* border-width: 3px 1px 1px 1px; */
}
.btn-enormous:active,
.btn-enormous.active,
.btn-group.open .btn-enormous,
.btn-group.open .btn.btn-enormous { 
	-webkit-box-shadow: inset 0 9px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 9px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 9px rgba(0, 0, 0, 0.1);
	/* border-width: 10px 1px 1px 1px; */
}

.btn-snakes {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #462c63;
	*background-color: #4d306e;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5f487a), to(#4d306e));
	background-image: -webkit-linear-gradient(top, #5f487a, #4d306e);
	background-image: -o-linear-gradient(top, #5f487a, #4d306e);
	background-image: linear-gradient(to bottom, #5f487a, #4d306e);
	background-image: -moz-linear-gradient(top, #5f487a, #4d306e);
	background-repeat: repeat-x;
	border-color: #4d306e #4d306e #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5f487a', endColorstr='#ff4d306e', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-snakes:hover,
.btn-snakes:focus,
.btn-snakes:active,
.btn-snakes.active,
.btn-snakes.disabled,
.btn-snakes[disabled] {
	color: #ffffff;
	background-color: #4d306e;
	*background-color: #4d306e;
}

.btn-snakes:active,
.btn-snakes.active,
.btn-group.open .btn-snakes,
.btn-group.open .btn.btn-snakes{
	background-color: #462c63;
}

.label-snakes, .badge-snakes {
    background-color: #462c63;
}

footer {
    text-align: center;
    padding: 15px 0;
    margin-top: 20px;
    font-size: 10px;
    color: #ccc;
    border-top: solid 1px #eee;
}

html.background footer { display: none; }

.location-switcher { margin: -30px 0 40px 0; }
.location-switcher a,
.location-switcher button {
	display: block;
	text-align: center;
	padding: 10px 0;
	border-bottom: solid 1px #eee;
	text-decoration: none;
	font-weight: bold;
	font-size: 15px;
	color: #7d6d9c;
	background: #fff;
}
.location-switcher a:hover,
.location-switcher button:hover,
.location-switcher button.master {
	background: #7d6d9c;
	color: #fff;
}
.location-switcher button.master {
	text-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-bottom: 0;
}

.app-menu { 
	background: #fff; 
	padding: 3px 0; 
	border-bottom: solid 1px #eee; 
	width: 100%; 
	z-index: 10; 
	position: fixed; 
	top: 40px;
	-ms-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	max-height: none;
	font-size: 11px;
	opacity: 1;
}
.app-menu ul.nav { text-align: center; margin: 0; }
.app-menu ul.nav>li { display: inline-block; float: none; }
.app-menu ul.nav li a { color: #7d6d9c; margin: 0 1px; }
.app-menu ul.nav li a:hover,
.app-menu ul.nav li a:active,
.app-menu ul.nav li a:focus,
.app-menu ul.nav li.active>a,
.app-menu ul.nav li.open>a { background: #7d6d9c; color: #fff; text-shadow: none !important; }
.app-menu ul.nav>li .dropdown-menu { text-align: left; }

html.background .app-menu { background: none; border-bottom: none; }
html.background .app-menu ul.nav>li>a { color: #fff; text-shadow: 1px 1px rgba(0, 0, 0, 0.80) }

body.scrollingdown .app-menu {
	opacity: 0;
	position: absolute;
}
body.force-app-menu .app-menu {
	opacity: 1;
	position: fixed;
}


ul.game-thumbs { margin: 0 0 0 -2%; overflow: hidden; }
ul.game-thumbs li {
	margin: 0 0 10px 2%;
	width: 31%;
	float: left;
	display: block;
	list-style: none;
	overflow: hidden;
}
ul.game-thumbs li a { display: block; width: 100%; height: 100px; vertical-align: middle; overflow: hidden; }
ul.game-thumbs li a img { width: 100%; }
ul.game-thumbs li .caption { display: block; overflow: hidden; white-space: nowrap; font-size: 10px; }

.legend { font-size: 10px; margin-bottom: 10px; padding: 5px 9px; }
.legend p { margin: 0; }

.form-inline .divider {
	display: inline-block;
	width: 1px;
	height: 30px;
	background: #eee;
	margin: 0 4px;
	vertical-align: middle;
}


/* --------------------------
	Schedule Table
-------------------------- */

table.schedule { font-size: 12px; }
table.schedule th { text-align: center; padding: 2px 2px; }
table.schedule td { text-align: center; padding: 2px 2px; }
table.schedule td.employee { text-align: left; white-space: nowrap; line-height: 14px; }
table.schedule td.employee .shift { font-size: 10px; }
table.schedule td.employee .minute-edit { margin-top: 5px; font-size: 18px; }
table.schedule td.employee .minute-edit select { width: 75px; }
table.schedule td.modified { background: #fffbc2; }
table.schedule tfoot td { color: #999; background: #fff !important; }
table.schedule td.hours,
table.schedule th.hours { background: #F9F9F9 !important; color: #222; }
table.schedule tfoot td.hours { font-weight: bold; }
table.schedule td.hours,
table.schedule td.task { vertical-align: middle; }
table.schedule tr.has-notes td.notes,
table.schedule tr.has-notes td.employee { background: #ffc; }
table.schedule tr.current-user td { background: #d9edf7; font-weight: bold; }
table.schedule th.task-head { text-align: left; padding: 2px 1px; border-left: solid 1px #ddd; }



/* --------------------------
	Bookings Table
-------------------------- */

table.bookings-table td { vertical-align: middle; }

table.bookings-table small { display: block; font-size: 11px; line-height: 13px; }

table.bookings-table td.time .label { font-size: 16px; padding: 3px 4px 5px 4px; }

table.bookings-table td.party { font-weight: bold; font-size: 24px; text-align: center; }

table.bookings-table td.customer { font-weight: bold; font-size: 20px; line-height: 28px; }
table.bookings-table td.customer small { font-weight: normal; }

table.bookings-table tr.walkin td { background: #d9edf7; }

table.bookings-table tr.priority-1 td { background: #f2dede; }
table.bookings-table tr.priority-2 td { background: #fcf8e3; }



/* --------------------------
	Product Modifiers
-------------------------- */

tr.options td { border-top: none; padding-top: 0; padding-bottom: 0; font-size: .8em;  }
tr.options ul { margin: 0; padding: 0; list-style: none; border-top: dotted 1px #ddd; clear: both; }
tr.options li { overflow: hidden; padding: 2px 0; }
tr.options .option-price { float: right; text-align: right; }

.options-minimal { font-size: .8em; line-height: 1em; padding-left: 10px; }
.options-minimal ul { margin: 0; padding: 0; list-style: none; clear: both; }
.options-minimal li { overflow: hidden; padding: 0; margin: 0; }
.options-minimal .option-price { display: none; }






/* --------------------------
	Redactor Tweaks
-------------------------- */

.redactor_editor, 
.redactor_editor:focus, 
.redactor_editor div, 
.redactor_editor p, 
.redactor_editor ul, 
.redactor_editor ol, 
.redactor_editor table, 
.redactor_editor dl, 
.redactor_editor blockquote, 
.redactor_editor pre, 
.redactor_editor h1, 
.redactor_editor h2, 
.redactor_editor h3, 
.redactor_editor h4, 
.redactor_editor h5 {
	font-family: "Georgia","Times","Times New Roman",serif !important;
	font-size: 16px; 
	line-height: 28px;
}

.redactor_editor p { margin: 0 0 20px 0 !important; }
.redactor_editor p.lead { font-size: 20px !important; line-height: 32px !important; }
.redactor_editor a { color: #ffaf00 !important; }
.redactor_editor img { max-width: 100%; }
.redactor_editor table { width: 100%; }

.redactor_toolbar { text-align: center; }
.redactor_toolbar.toolbar_fixed_box { padding-left: 0 !important; }
.redactor_toolbar li a.redactor_btn_lead { background-position: -550px 0px; }
.redactor_toolbar li a.redactor_btn_removelead { background-position: -575px 0px; }
.redactor_toolbar li { float: none !important; display: inline-block; }

.redactor_dropdown { text-align: left; }

.modal .wysiwyg-body { height: 175px; }

.wysiwyg-quote { background: #E2E2E2; border: 1px solid #D1D1D1; padding: 5px; }
.wysiwyg-quoted { border-bottom: 1px solid #D1D1D1; font-weight: bold; display: block; }


/* --------------------------
	Bootstrap Tweaks
-------------------------- */

html { overflow-y: scroll; }

html.background { background: #7d6d9c; background-size: cover; background-attachment: fixed; }
html.background body { background: none; }

html.dharma { background: #d8d8d6 url('/img/splash/dharma.png') 50% 50% no-repeat; min-height: 100%; }

body { padding-top: 40px; }

.hidden { display: none !important; }

.btn {
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

h1 .btn,
h2 .btn,
h3 .btn,
h4 .btn { font-weight: normal; }

h3 [class^="icon-"],
h3 [class*=" icon-"] { margin-top: 8px; }

h2 input[type='text'] {
	font-size: 32px;
	font-weight: bold;
	height: 38px;
	line-height: 38px;
	margin-bottom: 0;
}

.collapse-toggle { display: none; }

.modal .alert { display: none; }

.severe { margin-top: 20px; }
.severe h1 { font-size: 110px; margin: 0 0 20px 0; line-height: 110px; }
.severe h2 { font-size: 80px; margin: 20px 0; line-height: 80px; }
.severe p { font-size: 24px; margin: 20px 0; }
.severe p.muted { font-size: 14px; color: #999; margin: 10px 0; }
.severe p.footnote { font-size: 7px; margin: 0px; color: #bbb; }
.severe p.footnote a { color: #bbb; text-decoration: underline; }

.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }

.caps { text-transform: uppercase; }

.no-margin { margin: 0; }

.editable form { margin: 0; display: none; }
.editable form input { width: 100%; margin-bottom: 0; }
.editable form textarea { width: 100%; height: 100px; margin-bottom: 0; }

ul.nav-pills li.title { padding: 8px; }
h1 ul.nav-pills { font-size: 14px; font-weight: normal; margin-bottom: 0; }

td input,
td select { margin-bottom: 0 !important; }

table td,
table th { background: #fff; }

td.td-max { width: 100%; }

td.pre { padding: 0; border-top:0 }
td.pre pre { margin: 10px; }

tr.danger td, tr.danger th { color: #B94A48; background-color: #F2DEDE !important; border-color: #eed3d7; }
td.danger, th.danger { color: #B94A48; background-color: #F2DEDE !important; }

tr.warning td, tr.warning th { color: #C09853; background-color: #FCF8E3 !important; border-color: #fbeed5; }
td.warning, th.warning { color: #C09853; background-color: #FCF8E3 !important; }

tr.success td, tr.success th { color: #468847; background-color: #dff0d8 !important; border-color: #d6e9c6; }
td.success, th.success { color: #468847; background-color: #dff0d8 !important; }

tr.info td, tr.info th { color: #3a87ad; background-color: #d9edf7 !important; border-color: #bce8f1; }
td.info, th.info { color: #3a87ad; background-color: #d9edf7 !important; }

tr.location-annex td, tr.location-annex th { color: #ffaf00; background-color: #fff8e8 !important; border-color: #ffaf00; }
th.location-annex, td.location-annex { color: #ffaf00; background-color: #fff8e8 !important; }

tr.location-college td, tr.location-college th { color: #7d6d9c; background-color: #ece8f3 !important; border-color: #7d6d9c; }
th.location-college, td.location-college { color: #7d6d9c; background-color: #ece8f3 !important; }

tr.canceled,
tr.cancelled,
tr.canceled td,
tr.cancelled td,
tr.canceled th,
tr.cancelled th { color: #999; text-decoration: line-through; }

li.canceled,
li.cancelled { color: #999; text-decoration: line-through; }

div.canceled,
div.cancelled { color: #999; text-decoration: line-through; }

tr.small td,
tr.small th,
td.small,
th.small { font-size: 12px; }

tr.xsmall td,
tr.xsmall th,
td.xsmall,
th.xsmall { font-size: 10px; }


.modal form { margin: 0; }

.modal .dropdown-menu {
	max-height: 150px;
	overflow: auto;
}

.modal .dropdown-menu:before {
	content: normal;
}

.modal .loading { height: 100px; background: url('/img/ajax-loader.gif') 50% 50% no-repeat; text-indent: -9999px; }

.dropdown-scroll {
	max-height: 350px;
	overflow: auto;
}

.dropdown-scroll:before {
	content: normal;
}

div.navbar .btn-toolbar,
h1 .btn-toolbar,
h2 .btn-toolbar { margin: 0; }

.splashtext {
	position: absolute;
	bottom: 5%;
	left: 5%;
	z-index: -1;
	color: #fff;
	width: 90%;
	text-shadow: 0px 0px 8px #000;
}
.splashtext h1 { margin: 0; }
.splashtext h2 { margin: 0; }

.pagination-condensed ul li a { padding: 0 10px; }

.input-append ul.dropdown-menu,
.input-prepend ul.dropdown-menu { font-size: 14px; }

td.checkbox,
th.checkbox { 
	text-align: center; 
	cursor: pointer; 
	cursor: hand; 
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
td.checkbox input[type="checkbox"],
th.checkbox input[type="checkbox"] { float: none; margin-left: 0; }

ul.pager h2 { display: inline; margin: 0; }

.dropdown-menu li a { cursor: pointer; cursor: hand; text-align: left !important;}

.dropdown-menu li a.disabled:hover { background: #fff; color: #333; }

ul.nav-pills > li.divider { height: 34px; width: 1px; background: #eee; margin: 0 5px; }

.navbar .nav-collapse a:hover span.caret,
.navbar li.open > a span.caret,
.navbar a.active > span.caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}

ul.nav-pills li.open > a { background-color: #0088cc; }

.nav .dropdown-menu .active > a { color: #fff; }

.modal-body .loading { width: 100px; height: 100px; margin: 0 auto; }

.btn .loading { display: none; }
.btn.loading .fa-fw { display: none; }
.btn.loading .loading { display: inline-block; }
.btn.complete { background: #63c663; }
.btn.error { background: #c76464; }

table td hr { margin: 10px 0; }

table tr.grey td { background-color: #eee; }

.dropdown-menu label.checkbox { padding: 5px 10px 5px 30px; margin-bottom: 0; cursor: pointer; cursor: hand; }
.dropdown-menu label.checkbox:hover { color: #fff; background: #462c63; }

.dropdown-menu label.radio { padding: 5px 10px 5px 30px; margin-bottom: 0; cursor: pointer; cursor: hand; }
.dropdown-menu label.radio:hover { color: #fff; background: #462c63; }

.thumbnails li .well { margin-bottom: 0; }

.table-responsive {
	min-height: .01%;
	overflow-x: auto;
	overflow-y: visible;
}

.table-responsive .dropdown-menu { margin-bottom: 50px; }

.table-scroll {
	min-height: .01%;
	overflow-x: auto;width: 100%;
	margin-bottom: 15px;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	border: 1px solid #ddd;
}
.table-scroll > .table {
	margin-bottom: 0;
}
.table-scroll > .table > thead > tr > th,
.table-scroll > .table > tbody > tr > th,
.table-scroll > .table > tfoot > tr > th,
.table-scroll > .table > thead > tr > td,
.table-scroll > .table > tbody > tr > td,
.table-scroll > .table > tfoot > tr > td {
	white-space: nowrap;
}
.table-scroll > .table-bordered {
	border: 0;
}
.table-scroll > .table-bordered > thead > tr > th:first-child,
.table-scroll > .table-bordered > tbody > tr > th:first-child,
.table-scroll > .table-bordered > tfoot > tr > th:first-child,
.table-scroll > .table-bordered > thead > tr > td:first-child,
.table-scroll > .table-bordered > tbody > tr > td:first-child,
.table-scroll > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0;
}
.table-scroll > .table-bordered > thead > tr > th:last-child,
.table-scroll > .table-bordered > tbody > tr > th:last-child,
.table-scroll > .table-bordered > tfoot > tr > th:last-child,
.table-scroll > .table-bordered > thead > tr > td:last-child,
.table-scroll > .table-bordered > tbody > tr > td:last-child,
.table-scroll > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0;
}
.table-scroll > .table-bordered > tbody > tr:last-child > th,
.table-scroll > .table-bordered > tfoot > tr:last-child > th,
.table-scroll > .table-bordered > tbody > tr:last-child > td,
.table-scroll > .table-bordered > tfoot > tr:last-child > td {
	border-bottom: 0;
}


.accordion .accordion .accordion-group { 
	border: none; 
	-webkit-border-radius: none;
	-moz-border-radius: none;
	border-radius: none;
	margin-bottom: 0;
}

.keypad {
	margin: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.keypad td { border: none; padding: 6px; }

.keypad .display input { font-size: 24px; height: 40px; line-height: 40px; padding: 6px 8px; text-align: right; font-family: 'Courier', monospace; font-weight: bold; }

#location-switcher ul.locations {
	margin: 0;
	padding: 0;
	text-align: center;
}

#location-switcher ul.locations li {
	margin: 5px;
	padding: 0;
	list-style: none;
	display: inline-block;
	text-align: left;
}

#location-switcher ul.locations li a.btn { font-weight: bold; font-size: 22px; line-height: 22px; }
#location-switcher ul.locations li a img { vertical-align: baseline; }

.nav-tabs li a { cursor: pointer; cursor: hand; }

*[rel="tooltip"] { cursor: help; }



/* --------------------------
	Helper Classes
-------------------------- */

table.sortable tbody tr,
ul.sortable > li,
ul.sortable-noajax > li,
ul.nested-sortable > li {
	cursor: move;
}

table.sortable tbody > tr td,
ul.sortable > li,
ul.sortable-noajax > li,
ul.nested-sortable > li {
	-ms-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

table.sortable tbody > tr.sort-success td,
ul.sortable > li.sort-success,
ul.sortable-noajax > li.sort-success,
ul.nested-sortable li.sort-success {
	background: #dff0d8;
}

table.sortable tbody > tr.sort-error td,
ul.sortable > li.sort-error,
ul.sortable-noajax > li.sort-error,
ul.nested-sortable li.sort-error {
	background: #f3e0e0;
}

ul.nested-sortable,
ul.sortable,
ul.sortable-noajax {
	margin: 15px 0;
	padding: 0;
	list-style: none;
	border: solid 1px #eee;
	border-bottom: none;
}
ul.nested-sortable li,
ul.sortable li,
ul.sortable-noajax li {
	border-bottom: solid 1px #eee;
	padding: 10px;
	background: #fff;
}
ul.nested-sortable li.ui-sortable-helper,
ul.sortable li.ui-sortable-helper,
ul.sortable-noajax li.ui-sortable-helper {
	border-top: solid 1px #eee;
	-moz-box-shadow: 0px 0px 3px #000;
	-webkit-box-shadow: 0px 0px 3px #000;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.80);
}
ul.nested-sortable .ui-sortable-placeholder,
ul.sortable .ui-sortable-placeholder,
ul.sortable-noajax .ui-sortable-placeholder {
	border-bottom: solid 1px #eee;
	background: #d0efff;
	visibility: visible !important;
}
ul.nested-sortable ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	border: solid 1px #eee;
	border-bottom: none;
}
ul.nested-sortable li.placeholder,
ul.sortable li.placeholder,
ul.sortable-noajax li.placeholder {
	background: #98c8ff;
	padding: 30px;
}

.dropdown ul.extensive { overflow: hidden; width: 450px; }
.dropdown ul.extensive li { width: 150px; float: left; }
.dropdown ul.extensive li label { font-size: 10px; display: block; }
.dropdown ul.extensive li.divider,
.dropdown ul.extensive li.all {
	clear: both;
	width: 100%;
}
.dropdown ul.extensive li.divider { height: 1px; }
.dropdown ul.extensive li strong { color: #444; padding: 10px; display: block; }
.dropdown ul.extensive li a {
	padding: 0px 10px;
	display: block;
	white-space: normal;
	display: table-cell;
	vertical-align: middle;
	line-height: 16px;
	height: 40px;
	width: 150px;
}
.dropdown ul.extensive li .radio input[type="radio"], .dropdown ul.extensive li .checkbox input[type="checkbox"] { margin-left: -20px; }

.table-zerog tr td { vertical-align: middle; }

.table-noborder td { border-top: none; padding: 4px 8px; }

.nowrap, .no-wrap { white-space: nowrap; }

.force-wrap {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.nomargin { margin: 0; }

.headermargin { margin: 10px 0; }

.valign-mid { vertical-align: middle; }

.supersearch { margin: 0 0 0 0; text-align: center; color: #fff; }
.supersearch .navbar { margin: 0 auto; display: inline-block; }
.supersearch .navbar .navbar-inner { padding: 0 8px; }
.supersearch .navbar-inner input, .supersearch .navbar-inner .btn { padding: 10px 15px; font-size: 18px; }
.supersearch .input-append { margin: 5px 0; }
.supersearch .input-append .add-on { padding: 10px 12px; }

.radio-toggle { text-align: left; margin-top: 5px; }
.radio-toggle .btn-group { float: left; display: block; margin-top: 0; }
.radio-toggle .btn-group .btn { z-index: 0; }
.radio-toggle label.btn input[type="radio"] { display: none; }
.radio-toggle .text { float: left; margin-left: 5px; line-height: 26px; display: block; }

.override { display: none; }

.inline-notes .input { margin-bottom: 0; }
.inline-notes .edit { cursor: pointer; cursor: hand; }
small.inline-notes .input,
.inline-notes small .input,
small .inline-notes .input { font-size: 12px; line-height: 14px; }

.checksome { margin-bottom: 0; }

.collapsible-table { display: none; border-top: none !important; }

.select-link-data { display: none !important; }





/* --------------------------
	jQuery Plugin Tweaks
-------------------------- */

.ui-autocomplete span.muted { font-size: 12px; }

.ui-autocomplete a.ui-state-hover span.muted,
.ui-autocomplete a.ui-state-hover span.muted { color: #fff; }

.ui-autocomplete a.ui-state-hover,
.ui-autocomplete a.ui-state-focus { font-weight: normal; border: none; background: #462c63; }

.ui-autocomplete img.thumb { height: 36px; float: left; padding-right: 10px; }

.ui-menu .ui-menu-item a { line-height: 1.25em; }

a.miniColors-trigger { margin: -9px 0 0 5px; }

input.loading,
input.ui-autocomplete-loading {
	background-image: url('/img/loading.gif');
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.form-search .combobox-container,
.form-inline .combobox-container {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}
.form-search .combobox-container .input-group-addon,
.form-inline .combobox-container .input-group-addon {
  width: auto;
}
.combobox-selected .caret {
  display: none;
}
/* :not doesn't work in IE8 */
.combobox-container:not(.combobox-selected) .glyphicon-remove {
  display: none;
}
.typeahead-long {
  max-height: 300px;
  overflow-y: auto;
}
.control-group.error .combobox-container .add-on {
  color: #B94A48;
  border-color: #B94A48;
}
.control-group.error .combobox-container .caret {
  border-top-color: #B94A48;
}
.control-group.warning .combobox-container .add-on {
  color: #C09853;
  border-color: #C09853;
}
.control-group.warning .combobox-container .caret {
  border-top-color: #C09853;
}
.control-group.success .combobox-container .add-on {
  color: #468847;
  border-color: #468847;
}
.control-group.success .combobox-container .caret {
  border-top-color: #468847;
}
.combobox-container .caret { border: none; width: auto; height: auto; }
.combobox-container .input-append { display: block; }

.template-insert .template-blank { display: none; }



/* --------------------------
	Error Pages
-------------------------- */

.fourohfour {
	text-align: right;
	color: #555;
	position: absolute;
	bottom: 5%;
	left: 5%;
	z-index: 50;
	width: 90%;
}

.fourohfour h1 {
	font-size: 30px;
	line-height: 30px;
	padding: 0 0 0 30px;
	margin: 0;
}

.fourohfour h2 {
	font-size: 18px;
	line-height: 30px;
	padding: 0 0 0 15px;
	margin: 0;
}

.fourohfour .lost {
	font-weight: bold;
	font-size: 115px;
	line-height: 120px;
	padding: 40px 0 0 0;
	color: #fff;
	text-shadow: 0px 0px 10px #666;
}



/* --------------------------
	Responsive Design
-------------------------- */

/* Below Bootstrap's Biggest Largest Size */
@media only screen and (max-width: 1200px) {

}

/* iPad & iPhone */
@media only screen and (max-device-width: 1024px) {
	
	.pagination ul > li > a { padding: 5px 11px; }
	
    .dropdown-menu li > a { padding: 10px 20px; }
    .ui-menu .ui-menu-item a { padding: .75em .4em; }
	
	.modal {
    	width: 100%;
    	height: 100%;
    	top: 0 !important;
    	left: 0 !important;
    	right: 0 !important;
    	margin: 0;
    	position: fixed;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
    }
    
	.modal.fade.in,
	.modal.fade { top: 0; }
	
	.modal form { height: 100%; }
	
	.modal-wrap {
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -60px;
	}
	
	.modal-body { overflow-y: scroll; }
	
	.modal-body .input-large,
	.modal-body .input-medium,
	.modal-body textarea.input-large,
	.modal-body .dropdown .btn { padding: 8px; }
}

/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	ul.navbar-thumbs { max-width: 760px; }
}

/* iPhone */
@media only screen and (max-device-width: 480px) {

}

@media only screen and (max-width: 979px) {
	.collapse-toggle { display: block; }
	.navbar-fixed-top { position: fixed !important; margin-bottom: 0 !important; }
	.navbar-fixed-top .navbar-inner,
	.navbar-fixed-bottom .navbar-inner { padding: 0 !important; }
	.nav-collapse ul.nav { margin-bottom: 0; }
	.nav-collapse .nav > li > a,
	.nav-collapse .dropdown-menu a {
		font-weight: normal !important;
		color: #766991 !important;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		border-radius: 0 !important;
	}
	.nav-collapse .nav > li > a:hover,
	.nav-collapse .nav > li.active > a,
	.nav-collapse .dropdown-menu a:hover {
		background: #462c63 !important;
		color: #fff !important;
	}
	body { padding-top: 40px; }
}

@media only screen and (max-width: 767px) {
	.supersearch .navbar-form input { line-height: 20px; height: 42px; }
	.navbar-fixed-top { margin-left: 0 !important; margin-right: 0 !important; }
	.app-menu,
	.location-switcher { margin-left: -20px; margin-right: -20px; }
	.form-inline .divider {
		display: block;
		height: 0;
		margin: 0 0 10px 0;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive .dropdown-menu { position: static !important; margin-bottom: 0; }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}



/* --------------------------
	Print Design
-------------------------- */

@media only print {
	
	.no-print,
	.navbar-fixed-top,
	footer,
	.app-menu,
	.location-switcher { display: none; }
	
	body { padding-top: 0 !important; }
	
	a:link:after,
	a:visited:after {
		content: "";
	}

	table.table td { background: #fff; }
	
	.table-bordered thead:last-child tr:last-child th:first-child, 
	.table-bordered tbody:last-child tr:last-child td:first-child, 
	.table-bordered tfoot:last-child tr:last-child td:first-child {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		border-bottom-left-radius: 0;
		-moz-border-radius-bottomleft: 0;
	}
	
	.table-bordered thead:last-child tr:last-child th:last-child,
	.table-bordered tbody:last-child tr:last-child td:last-child,
	.table-bordered tfoot:last-child tr:last-child td:last-child {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		border-bottom-left-radius: 0;
		-moz-border-radius-bottomleft: 0;
	}
	
	hr.page-break {
		margin: 0;
		padding: 0;
		color: #fff;
		background: #fff;
		border-color: #fff;
		page-break-after: always;
	}

}