html {
	padding: 0;
	margin: 0 auto 0 auto;
	}
body {
	font: 75%/1.4 Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0px 0px 0px 0px;
	background-color:#eee;
}

.page {
	width:1044px;
	margin:0px auto 0px auto;
	background-color:#fff;
}

.admin-page {
	width:100%;
	margin:0px auto 0px auto;
	background-color:#fff;
}


.inner {
	margin:10px 10px 10px 10px;
	position:relative;
	background-color:#fff;
}

.inner-content {
	margin:10px 10px 10px 10px;
	position:relative;
}

.filter_label {
	font-size:12px;
	font-weight:bold;
	color:#444;
}

.page-title{
	margin:20px;
	font-weight:bold;
	font-size:22px;
}

.main-col {
	margin: 0px 0px 0px 0px;
}

.content-faq-question {
	font-weight:bold;
	font-size:16px;
	margin:5px 5px 5px 0px;
}

.content-faq-answer {
	color:#444;
	font-weight:normal;
	font-size:13px;
	margin:5px 5px 20px 10px;
}



/* Header
------------------------- */
/*
#header{height:120px;overflow:hidden;margin:0px auto 0px auto;width:100%px;}
#header h1{float:left;padding-top:4px;}
#header h1 a{text-decoration:none;font-weight:bold;color:#444;}
h1.sitename{background-image:url(/images/tourism-tracker-logo.png);background-repeat:no-repeat;background-position:top left;width:359px;height:132px;overflow:hidden !important;margin:0px 0 0 0;padding:0;position:relative;}
h1.sitename a{height:147px;padding-bottom:300px;position:relative;top:-200px;}
#header .sitename{float:left;padding-top:40px;}
#header .sitename a{text-decoration:none;font-weight:bold;color:#444;}
.sitename{background-image:url(/images/tourism-tracker-logo.png);background-repeat:no-repeat;background-position:top left;width:359px;height:100px;overflow:hidden !important;margin:25px 0 15px 0;padding:0;position:relative;}
.sitename a{height:147px;padding-bottom:300px;position:relative;top:-160px;}
*/

/* Header
------------------------- */

#header .inner {
	margin:0px 0px 0px 0px;
	}

#header .main-logo {
	cursor: pointer;
	}


#header .inner .login-panel{
	position:absolute;
	right:0px;
	top:0px;
	height:38px;
	}

#header .inner .login-panel .left{
	float:left;
	height:38px;
	width:10px;
	background: url(/images/layout/bg-login-panel-left-dark.png) no-repeat ;
}

#header .inner .login-panel .center{
	float:left;
	height:38px;
	/*width:100px;*/
	background: url(/images/layout/bg-login-panel-center-dark.png) repeat ;
	color:#ffffff;
	font-weight:bold;
}

#header .inner .login-panel .center .info{
	margin:10px 0px 0px 0px;
	font-size:13px;
	font-weight:normal;

}

#header .inner .login-panel .center .info a{
	color:#ffffff;
	text-decoration:none;
}

#header .inner .login-panel .center .info a:hover{
	color:#FF9900;
}

#header .inner .login-panel .right{
	float:left;
	height:38px;
	width:20px;
	background: url(/images/layout/bg-login-panel-right-dark.png) no-repeat ;

}


/* Breadcrumb / info bar
------------------------- */
#page_banner {
	background-color: #dbdbda;
	}
#page_banner img {
	display: block;
	}
#page_banner .info {
	background-color: #818181;
	border-top: 1px solid #979797;
	border-bottom: 1px solid #4d4d4d;
	color: #eee;
	font-size: .9em;
	padding: .4em 14px;
	width: 974px;
	}
#page_banner .info .message {
	text-align:right;
	}
#page_banner .info .message a {
	color: #fff;
	text-decoration: underline;
	}

.breadcrumb {
	margin:5px 20px 5px 0px;
	font-size:14px;
	color:#aaa;

}

.breadcrumb a{
	color:#ddd;
	text-decoration:none;
}


/* In-page Login Form
------------------------- */

.login {
	line-height:18px;
	}

.login #contactus {
	padding-left:10px;
	padding-top:30px;
	}

.login input.textfield {
	background:#d4d4d4;
	border:1px solid #717171;
	color:#000;
	height:1.3em;
	margin-top:1px;
	width:175px;
	font-size: 1em;
	font-weight: normal;
	}/* 23.Mar changed height to em (was px) so that input field resizes with font, changed font size to 7.5em to match 12px exact */

.login input.button {
	margin-bottom:-5px;
	}

form#login input[type='text'], form#login input[type='password'] {
	font-size: 120%;
	width: 60%;
}
div.side-col form#login input[type='text'], div.side-col form#login input[type='password'] {
	width: 90%;
}
form#login div.ForgotPassword {
	margin-top: .5em;
}




/* Footer
------------------------- */
#footer {
	color: #333;
	margin-top:10px;
}

#footer .inner {
	margin:auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position:right bottom;
	opacity:0.9;
	}

#footer #footer_nav {
	text-align:center;
	width:1000px;
	margin:auto;
	padding: 0;
	height: 35px;
	list-style: none;
	font-size:16px;
	opacity:1;

	}

#footer .inner .copyright {
	margin:10px 0px 30px 0px;
	text-align:center;
	font-size:12px;
	}

#footer .inner .copyright a {
	color:#ddd;
}

#footer #footer_nav a {
	color:#333;
	text-decoration:none;
	}

#footer #footer_nav li {
	float: left;
	margin: 0;
	padding: 0 6px;
	background:none;
	}

#footer #footer_nav li.link1 a { width: 120px; margin-left: 2px; }
#footer #footer_nav li.link a { width: 120px; }

#footer #trust-logos {
	float: right;
	clear: both;
	padding-top: .05in;
}



/* Language Selector
------------------------- */
#LanguageSwitcher {
	position: absolute;
	z-index:2000;
}

#LanguageSwitcher span.Label {
}

#LanguageSwitcher ul.LanguageSwitcher {
	padding: 0;
	margin: 0;
	display: inline;
	list-style-image: none;
}
#LanguageSwitcher ul.LanguageSwitcher li {
	display: none;
	background-image:none;
}
#LanguageSwitcher ul.LanguageSwitcher li.Current {
	font-weight:bold;
	display: block;
	margin:0;
}


#LanguageSwitcherOptions {
	display:none;
	position: absolute;
	left:100px;
	top:30px;
	z-index:3000;
}

#LanguageSwitcherOptions ul.LanguageSwitcher {
	background-color:#ccc;
	border-top:1px solid #bbb;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
	margin:0;
}
#LanguageSwitcherOptions ul.LanguageSwitcher li {
	padding:0;
	margin:0;
	background-image:none;
}
#LanguageSwitcherOptions ul.LanguageSwitcher li.Current {
	display: none;
}

#LanguageSwitcher ul.LanguageSwitcher li.Current a {
	color: #fff !important;
	text-decoration:underline;
	font-weight:normal;
	}

#LanguageSwitcher ul.LanguageSwitcher li.Current a:hover {
	color: #ff9900 !important;
	}

#LanguageSwitcherOptions ul.LanguageSwitcher li a {
	display: block;
	padding: .7em;
	border-bottom:1px solid #bbb;

}




ul {
margin-left: 0;
padding-left: 0;
list-style: none;
list-style: none;
}


h1 {
	color:#000000;
	font-style:normal;
	font-weight:normal;
	font-size:2em;
	text-transform:none;
	margin: 5px 5px 3px 0px;

}

h2 {
	color:
	#000000;
	font-style: normal;
	font-size: 1.4em;
	text-transform: none;
	margin: 0px 0px 0px 0px;
}

h3 {
	color:#000000;
	font-style:normal;
	font-weight:normal;
	font-size:1.4em;
	text-transform:none;
	margin: 1px 1px 1px 0px;
}




/* Lists */

table.list {
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #cecece;
}
.list td, .list th {
	padding-left: 4px;
	padding-right: 4px;
	line-height: 1em;
}
.list td {
	border-right: 1px solid #e1e1e1;
	font-size: 10px;
	height: 15px;
}
.list th table td {
	height: inherit;
	line-height: 1em;
	border: 1px solid red;
}
.list td input {
	font-size: 10px;
}
.list td input[type=button] {
	padding: 1px;
	font-size: 10px;
	font-weight: bold;
}
.list th {
	border-bottom: 1px solid #797979;
	border-right: 1px solid #cdcdcd;
	font-size: 10px;
	color: black;
	font-weight: normal;
	height: 15px;
	white-space: nowrap;
	text-align: left;
	padding-top: 0;
	padding-bottom: 0;
}
.list .noborder {
	border-right: 0;
}
.list th div.Text {
	text-align: left;
}
.list th.sortedby div.Text {
	padding-top: 1px;
}
.list th a, .list th a:hover, .list th a:visited {
	color: black;
	font-weight: normal;
	cursor: default;
	text-decoration: none;
}
.list th div.Graphic {
	padding-top: 3px;
	float: right;
}
.list th {
	background: #999999 url(../images/list_head.gif) repeat-x scroll left top;
}
.list th.sortedby {
	background: #bbbbbb url(../images/list_head_sortedby.gif) repeat-x scroll left top;
}



table.listsmall {
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #cecece;
}
.listsmall td, .listsmall th {
	padding-left: 4px;
	padding-right: 4px;
	line-height: 1em;
}
.listsmall td {
	border-right: 1px solid #ccc;
	font-size: 10px;
	height: 10px;
}
.listsmall th table td {
	height: inherit;
	line-height: 1em;
	border: 1px solid red;
}
.listsmall td input {
	font-size: 10px;
}
.listsmall td input[type=button] {
	padding: 1px;
	font-size: 10px;
	font-weight: bold;
}
.listsmall th {
	border-bottom: 1px solid #797979;
	border-right: 1px solid #cdcdcd;
	font-size: 10px;
	color: black;
	font-weight: normal;
	height: 15px;
	white-space: nowrap;
	text-align: left;
	padding-top: 0;
	padding-bottom: 0;
}
.listsmall .noborder {
	border-right: 0;
}
.listsmall th div.Text {
	text-align: left;
}
.listsmall th.sortedby div.Text {
	padding-top: 1px;
}
.listsmall th a, .listsmall th a:hover, .listsmall th a:visited {
	color: black;
	font-weight: normal;
	cursor: default;
	text-decoration: none;
}
.listsmall th div.Graphic {
	padding-top: 3px;
	float: right;
}
.listsmall th {
	background: #999999 url(../images/list_head.gif) repeat-x scroll left top;
}
.listsmall th.sortedby {
	background: #bbbbbb url(../images/list_head_sortedby.gif) repeat-x scroll left top;
}






.admin-menu a{
	text-decoration:none;
	color:#000;
}


#ripped-top,#ripped-bottom,#ripped{
	width:1200px;
	margin:0 auto;
	text-align:center;
	background:transparent url(/images/tourism/ripped_bg.gif) repeat-y top center;
}
#ripped-top,#ripped-bottom{
	height:13px;
	background:transparent url(/images/tourism/rip-top.gif) no-repeat top center;
}
#ripped-bottom{
	background-image:url(/images/tourism/rip-bottom.gif);
}

#home-banner{
	background-image:url(/images/tourism/page_bg.jpg);
	background-repeat:repeat;
	background-position:center top;
	padding:12px 12px 10px 12px;
	margin:0 auto;
	text-align:left;
	width:972px;
	border-bottom:1px solid #b89b56;
	height:442px;
	overflow:hidden;
	position:relative;
}

.homeblock{padding:12px;width:300px;float:left;background-color:#e8e1c7;background-image:url(/images/tourism/home_bucket_bg.gif);background-repeat:repeat-x;background-position:center top;text-align:left;}
#homeblock-1,#homeblock-2{margin-right:12px;}
#homeblock-3{float:right !important;width:299px;}
#home-ctas{
	background:#a47d43 url(/images/tourism/parchment_bg.jpg) repeat-y top center;
	margin:0 auto;
	width:1200px;
}


#nav{
	clear:both;
	height:48px;
	overflow:hidden;
	background-image:url(/images/tourism/nav_bg.gif);
	background-repeat:repeat-x;
	background-position:left top;margin-bottom:12px;
	padding-top:3px;border-bottom:2px solid #111;
}

#primarylinks{width:974px;margin:0 auto;}
#primarylinks li{float:left;margin:0;padding:0;border-right:1px solid #51483f;}
#primarylinks li.first{border-left:1px solid #51483f;}


#primarylinks li.menu-224 a{width:135px;background:url(/images/tourism/discover.gif) no-repeat center top;}
#primarylinks li.menu-220 a{width:108px;background:url(/images/tourism/plan.gif) no-repeat center top;}
#primarylinks li.menu-217 a{width:99px;background:url(/images/tourism/things.gif) no-repeat center top;}
#primarylinks li.menu-218 a{width:108px;background:url(/images/tourism/places.gif) no-repeat center top;}
#primarylinks li.menu-221 a{width:132px;background:url(/images/tourism/festivals.gif) no-repeat center top;}
#primarylinks li.menu-222 a{width:110px;background:url(/images/tourism/arts.gif) no-repeat center top;}
#primarylinks li.menu-223 a{width:134px;background:url(/images/tourism/health.gif) no-repeat center top;}
#primarylinks li.menu-225 a{width:138px;background:url(/images/tourism/groups.gif) no-repeat center top;}


#primarylinks li a{display:block;padding-top:80px;height:48px;overflow:hidden;font-family:Tahoma,'Trebuchet MS',arial,sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:0.03em;text-align:center;color:#f1ead6;text-decoration:none;}
#primarylinks li a:hover,#primarylinks li a:active,#primarylinks li a.active{background-position:center -48px;}

#header{height:80px;overflow:hidden;margin:0px auto 0px auto;width:100%px;}
#header h1{float:left;padding-top:4px;}
#header h1 a{text-decoration:none;font-weight:bold;color:#444;}
h1.sitename{background-image:url(/images/tourism-tracker-logo.png);background-repeat:no-repeat;background-position:top left;width:359px;height:132px;overflow:hidden !important;margin:0px 0 0 0;padding:0;position:relative;}
h1.sitename a{height:147px;padding-bottom:300px;position:relative;top:-200px;}
#header .sitename{float:left;padding-top:40px;}
#header .sitename a{text-decoration:none;font-weight:bold;color:#444;}
.sitename{background-image:url(/images/tourism-tracker-logo.png);background-repeat:no-repeat;background-position:top left;width:359px;height:100px;overflow:hidden !important;margin:25px 0 15px 0;padding:0;position:relative;}
.sitename a{height:147px;padding-bottom:300px;position:relative;top:-160px;}
#quicklinks{float:right;padding-top:34px;}
#quicklinks li{padding:3px 6px;display:block;float:left;border-left:1px solid #f1ead6;}
#quicklinks li.first{border-left:none;}
#quicklinks a{display:block;padding:3px 6px;text-transform:uppercase;color:#f1ead6;line-height:normal;text-decoration:none;font-family:Tahoma,'Trebuchet MS',arial,sans-serif;font-size:90%;letter-spacing:0.03em;}
#quicklinks a:hover{background-color:#972529;}
#search-theme-form{float:right;margin:34px 0 0 0;position:relative;background-color:transparent;background-image:url(/sites/all/themes/ttb/images/topsearch_bg.gif);background-repeat:no-repeat;background-position:left center;width:190px;height:24px;}
#search-theme-form label{display:none;}
#search-theme-form .form-text{background-color:transparent;font-size:90%;width:101px;height:18px;top:5px;position:absolute;left:23px;color:#f1ead6;border:none;margin:0 !important;padding:0;}
#search-theme-form .form-submit{margin:0;padding:0;border:none;position:absolute;z-index:99;top:-8px;left:130px;background:transparent;}
.search-snippet{padding-top:1em;}

.rotated-header {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	white-space:nowrap;
}

.rounded-4 {
	margin: 0;
	margin-bottom: 0px;
	border: 0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 1px 4px 1px 4px;

}


fieldset {
	margin: 0px 0px 5px 0px;
	padding: 10px;
	border: 0;
	border: 1px solid #ccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #ccc;
}

fieldset fieldset {
	background-color: white;
}

.fieldset {
	margin: 5px 5px 5px 5px;
	padding: 5px;
	border: 0;
	border: 1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #eeeeee;
}

fieldset legend {
	padding: .2em .4em;
	margin: 0;
	background-color: #999;
	color: white;
	border-radius: 6px;
	-moz-border-radius: 6px;
}



.odd {
	background-color: white;
}
.even {
	background-color: #f2f6fe;
}

select option {
	padding: 0 5px;
}
td, th {
	/*font-size:1em;*/
}
.alignleft {
	text-align: left;
}
.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}
.aligntop {
	vertical-align: top;
}
.nowrap {
	white-space: nowrap;
}
.clear {
	clear: both;
}


.batch_entry {
	/*background-color:#e1fdd7;*/
	font-size:13px;
	font-family:'Courier',monospace;
}

#lower_message_area {
	color:#aa0000;
}

.batch_entry input {
	font-size:12px;
	font-family:'Courier',monospace;
	padding:0px;
	margin:0px;
}



div.tabbed-fieldsets {
	margin: 5px 0px 10px 10px;
}

div.tabbed-fieldsets ul.toc {
	margin: 0;
	padding: 0;
	width: 100%;
}

/*
div.tabbed-fieldsets ul.toc li {
	float: left;
	margin: 0;
	margin-left: .2cm;
	background-color: white;
	border: 1px solid #ccc;
	border-bottom: none;
	list-style: none;
}
*/

div.tabbed-fieldsets ul.toc li {
	float: left;
	margin: 0;
	margin-left: .2cm;
	background-color: white;
	border: 1px solid #aaa;
	border-bottom: none;
	list-style: none;

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

}

div.tabbed-fieldsets ul.toc li.validation-failed {
	background-color: #FFEEEE;
	border-color: #d00000;
}
div.tabbed-fieldsets ul.toc li a {
	padding: .15cm .4cm .15cm .4cm;
	display: block;
	text-decoration: none;
	color: black;
	font-weight: normal;
	font-size: 105%;
}
div.tabbed-fieldsets ul.toc li.selected {
	border-color: #aaa;
}
div.tabbed-fieldsets ul.toc li.selected.validation-failed {
	border-color: #d00000;
}
div.tabbed-fieldsets ul.toc li.selected a {
	font-weight: bold;
	background-color: #eee;
}
div.tabbed-fieldsets fieldset.section {
	display: none;
	clear: left;
	border: 1px solid #999;
	margin: 0;
}
div.tabbed-fieldsets fieldset.section.selected {
	display: block;
}
div.tabbed-fieldsets fieldset.section legend.section { /* instead of setting display: none, this fixes the bug in IE. */
	display: inline;
	overflow: hidden;
	width: 0;
	height: 0;
	padding: 0;
	font-size: 0;
}

div.TabbedFormButtons {
	float: right;
	clear: left;
}



/* Header
------------------------- */

#header .inner {
	margin:0px 0px 0px 0px;
	}

#header .main-logo {
	cursor: pointer;
	}


#header .inner .login-panel{
	position:absolute;
	right:10px;
	top:0px;
	height:38px;
	/*width:141px;*/
	}

#header .inner .login-panel .left{
	float:left;
	height:38px;
	width:10px;
	background: url(/images/layout/bg-login-panel-left-dark.png) no-repeat ;
}

#header .inner .login-panel .center{
	float:left;
	height:38px;
	/*width:100px;*/
	background: url(/images/layout/bg-login-panel-center-dark.png) repeat ;
	color:#ffffff;
	font-weight:bold;
}

#header .inner .login-panel .center .info{
	margin:10px 0px 0px 0px;
	font-size:13px;
	font-weight:normal;

}

#header .inner .login-panel .center .info a{
	color:#ffffff;
	text-decoration:none;
}

#header .inner .login-panel .center .info a:hover{
	color:#FF9900;
}

#header .inner .login-panel .right{
	float:left;
	height:38px;
	width:20px;
	background: url(/images/layout/bg-login-panel-right-dark.png) no-repeat ;

}


/* Breadcrumb / info bar
------------------------- */
#page_banner {
	background-color: #dbdbda;
	}
#page_banner img {
	display: block;
	}
#page_banner .info {
	background-color: #818181;
	border-top: 1px solid #979797;
	border-bottom: 1px solid #4d4d4d;
	color: #eee;
	font-size: .9em;
	padding: .4em 14px;
	width: 974px;
	}
#page_banner .info .message {
	text-align:right;
	}
#page_banner .info .message a {
	color: #fff;
	text-decoration: underline;
	}

.breadcrumb {
	margin:5px 20px 5px 0px;
	font-size:14px;
	color:#aaa;

}

.breadcrumb a{
	color:#ddd;
	text-decoration:none;
}





/* Footer
------------------------- */
#footer {
	color: #aaa;
	padding:5px;
	margin-top:10px;
	background-color:#fff;
}

#footer .inner {
	margin:auto;
	overflow: hidden;
	/*width:1200px;*/
	background-repeat:no-repeat;
	background-position:right bottom;
	opacity:0.9;
	}

#footer #footer_nav {
	text-align:center;
	width:1000px;
	margin:auto;
	padding: 0;
	height: 35px;
	list-style: none;
	font-size:13px;
	opacity:1;

	}

#footer .inner .copyright {
	margin:10px 0px 0px 0px;
	text-align:center;
	font-size:12px;
	}

#footer .inner .copyright a {
	color:#ddd;
}

#footer #footer_nav a {
	color:#fff;
	text-decoration:none;
	}

#footer #footer_nav li {
	float: left;
	margin: 0;
	padding: 0 6px;
	background:none;
	}

#footer #footer_nav li.link1 a { width: 120px; margin-left: 2px; }
#footer #footer_nav li.link a { width: 120px; }

#footer #trust-logos {
	float: right;
	clear: both;
	padding-top: .05in;
}



/* In-page Login Form
------------------------- */

.login {
	line-height:18px;
	}

.login #contactus {
	padding-left:10px;
	padding-top:30px;
	}

.login input.textfield {
	background:#d4d4d4;
	border:1px solid #717171;
	color:#000;
	height:1.3em;
	margin-top:1px;
	width:175px;
	font-size: 1em;
	font-weight: normal;
	}/* 23.Mar changed height to em (was px) so that input field resizes with font, changed font size to 7.5em to match 12px exact */

.login input.button {
	margin-bottom:-5px;
	}

form#login input[type='text'], form#login input[type='password'] {
	font-size: 120%;
	width: 60%;
}
div.side-col form#login input[type='text'], div.side-col form#login input[type='password'] {
	width: 90%;
}
form#login div.ForgotPassword {
	margin-top: .5em;
}



/* Buttons
------------------------- */



.button1.orange{
	background: #dd7700;
	color: #fff;
	box-shadow:
		0 0 0 1px #dd7700 inset, /* Outer bevel */
		0 0 0 2px #ffcc66 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
	-moz-box-shadow:
		0 0 0 1px #dd7700 inset, /* Outer bevel */
		0 0 0 2px #ffcc66 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
}

.button1.red{
	background: #dd0000;
	color: #fff;
	box-shadow:
		0 0 0 1px #ff0000 inset, /* Outer bevel */
		0 0 0 2px #ff6666 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
	-moz-box-shadow:
		0 0 0 1px #ff0000 inset, /* Outer bevel */
		0 0 0 2px #ff6666 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
}

.button1.green{
	background: #669933;
	color: #fff;
	box-shadow:
		0 0 0 1px #669966 inset, /* Outer bevel */
		0 0 0 2px #669966 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
	-moz-box-shadow:
		0 0 0 1px #669966 inset, /* Outer bevel */
		0 0 0 2px #669966 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
}

.button1.disabled{
	background: #dfdeda;
	color: #aaa;
	box-shadow:
		0 0 0 1px #aaaaaa inset, /* Outer bevel */
		0 0 0 2px #dddddd inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
	-moz-box-shadow:
		0 0 0 1px #aaaaaa inset, /* Outer bevel */
		0 0 0 2px #dddddd inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
}

.button1.blue{
	background: #0040a0;
	color: #fff;
	box-shadow:
		0 0 0 1px #0017a5 inset, /* Outer bevel */
		0 0 0 2px #0017a5 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
	;
	-moz-box-shadow:
		0 0 0 1px #0017a5 inset, /* Outer bevel */
		0 0 0 2px #0017a5 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
	;
}

.button1 {
	height:27px;
	/* Disables default styling */
	border: none;
	background: #dddddd;
	color: #444;

	/* You need to set font, font size and cursor for buttons */
	font-size: 12px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	cursor: pointer;

	padding: 6px 10px;
	font-weight: normal;

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

	text-shadow: 0 -1px 0 rgba(255,255,255,0.15);
	-moz-text-shadow: 0 -1px 0 rgba(255,255,255,0.15);

	box-shadow:
		0 0 0 1px #999999 inset, /* Outer bevel */
		0 0 0 2px #ffffff inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.65) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
	;
	-moz-box-shadow:
		0 0 0 1px #999999 inset, /* Outer bevel */
		0 0 0 2px #ffffff inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.65) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
	;
}


.button3 {
	height:20px;
	/* Disables default styling */
	border: none;
	background: #dddddd;
	color: #444;

	/* You need to set font, font size and cursor for buttons */
	font-size: 9px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	cursor: pointer;

	padding: 2px 5px;
	font-weight: normal;

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

	text-shadow: 0 -1px 0 rgba(255,255,255,0.15);
	-moz-text-shadow: 0 -1px 0 rgba(255,255,255,0.15);

	box-shadow:
		0 0 0 1px #999999 inset, /* Outer bevel */
		0 0 0 2px #ffffff inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.65) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
	;
	-moz-box-shadow:
		0 0 0 1px #999999 inset, /* Outer bevel */
		0 0 0 2px #ffffff inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.65) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
	;
}

.button3.blue{
	background: #0040a0;
	color: #fff;
	box-shadow:
		0 0 0 1px #0017a5 inset, /* Outer bevel */
		0 0 0 2px #0017a5 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
	;
	-moz-box-shadow:
		0 0 0 1px #0017a5 inset, /* Outer bevel */
		0 0 0 2px #0017a5 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
	;
}

.button3.red{
	background: #dd0000;
	color: #fff;
	box-shadow:
		0 0 0 1px #ff0000 inset, /* Outer bevel */
		0 0 0 2px #ff6666 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
	-moz-box-shadow:
		0 0 0 1px #ff0000 inset, /* Outer bevel */
		0 0 0 2px #ff6666 inset, /* Inner bevel */
		0 30px 20px -18px rgba(255,255,255,0.55) inset, /* Inner gradient */
		1px 1px 3px rgba(0,0,0,0.2) /* Drop shadow */
		;
}


div.TabbedFormButtons {
	float: right;
	clear: left;
}


.FormButtons {
	margin:0.5em 0.5em;
}




.reportcell {
	border:1px solid #ddd;
	border-collapse:collapse;
	padding:2px;
	margin:0px;
	font-size:11px;
}

.reportcategory {
	border:1px solid #ddd;
	border-collapse:collapse;
	padding:2px;
	margin:0px;
	font-size:13px;
}

.reportheader {
	text-align:center;
	font-weight:bold;
	border:1px solid #ddd;
	border-collapse:collapse;
	padding:2px;
	margin:0px;
	font-size:12px;
	background-color:#eee;
}

.reporttitle {
	text-align:center;
	font-weight:bold;
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:2px;
	margin:0px;
	font-size:16px;
	background-color:#ccc;
}

.reportfill {
	border:1px solid #ddd;
	border-collapse:collapse;
	background-color:#ddd;
}


.reportcell.currency {
	text-align:right;
}



.FormLabel {
	font-weight:bold;
	padding-bottom:.2em;
	vertical-align:top;
	}

.FormLabelSmall {
	font-weight:bold;
	padding-bottom:.2em;
	font-size:.8em;
	vertical-align:top;
	}

/*
td.FormLabel {
	font-weight:bold;
	padding-bottom:.3em;
	padding-right:1em;
	padding-top:.3em;
	text-align:right;
	vertical-align:top;
	}
div.FormLabel {
	font-weight:bold;
	padding-bottom:.2em;
	}
*/

div.form-outer-wrapper {
	/*background: url(/images/form-editor/grid-tile.png) top repeat;*/
}


div.FormElementBox {
	float:left;
	margin:0px 8px 0px 0px;
	padding:2px;
	border:none;
	/* border:1px solid #ddd;*/
	/*background:#dddddd;*/
	/*height:60px;*/
}


div.FormElementBox Highlight{
	background:#efefef;
}




div.TaxFormLabel {
	/*font-weight:bold;*/
	font-size: 0.9em;
	padding-bottom:.2em;
	white-space: nowrap;
}

.FormReadOnly {
	font-size:14px;
	color:#336699;
	font-weight:normal;
	margin-bottom:1em;
}

.FormInstructions, .FormInstructionsVisible {
	font-size: 11px;
	margin: 0;
	width: 100%;
	padding: .5em;
	}

.FormInstructions {
	display: none;
	}

.Locked {
	background:url(/images/icons/lock-icon.png) no-repeat 2px 2px;
	background-size:20px 20px;
	background-repeat:no-repeat;
	width:24px;
	height:24px;
}

.Required {
	color:#e00000;
	font-weight:normal;
	}

.FormInput {
	margin-bottom:1em;
	font-size: 1em;
	}

.BusinessFormInput {
	margin-bottom:3px;
	font-size: 1em;
	}

.FormInputSmall {
	margin-bottom:.8em;
	font-size: .8em;
	padding-left: 5px;
	}

.FormInput input[type="radio"] {
	width: 20px;
	}

/*
.FormInput {
	margin-bottom:1em;
	}
table.Columns .FormInput input {
	width: 270px;
	overflow: hidden;
	font-size: 1em;
	}

table.Columns .FormInput input[type="radio"] {
	width: 20px;
	}
*/

.HelpisHere {
	cursor: pointer;
	background-color:#edffff;
}

.FormData {
	margin-bottom:5px;
	color:#385669;
	}

table .TaxForm {
	margin-top:10px;
	width:100%;
	border:2px solid #566230;
	border-collapse:collapse;
}

table .TaxForm td {
	border:1px solid #566230;
}

td .TaxFormHeader {
	background-color:#566230;
	color:#fff;
	padding:10px;
	font-size:16px;
	}

td .TaxFormSubheader {
	padding:5px;
	background-color:#ecf1dd;
	border:1px solid #566230;
}

td .TaxFormFiller {
	width:145px;
	background-color:#ecf1dd;
}

td .TaxFormNumber {
	width:50px;
	text-align:center;
	font-weight:bold;
	padding:4px;
	}

td .TaxFormLabel {
	padding:4px;
	height:25px;
}

td .TaxFormSubtotalLabel {
	padding:4px;
	font-weight:bold;
}


input .batch_entry {
	margin:0px;
}

.BatchFormNumber {
	padding:2px;
	white-space:nowrap;
}


.BatchFormLabel {
	padding:2px;
	margin-right:5px;
}

.BatchFormLabelX {
	padding:2px;
	margin-right:5px;
	color:#888;
}

.batch_list_subtotal {
	border-top:1px dashed #000;
}

.batch_list_header_small {
	font-size:11px;
	text-align:center;
}

.batch_list_total {
	border-top:2px dashed #000;
}

.BatchFormInput {
	color:#0000aa;
	font-weight:bold;
	width:100px;
	border:1px solid #eee;
	margin:1px;
}

.BatchFormInput.currency {
	text-align:right;
}

div.TaxFormHelp {
	display:none;
	margin:10px;
	padding:10px;
	border:1px solid #aaa;
	background-color:#f8f8f8;
	font-weight:normal;
}

td .TaxFormInput {
	width:145px;
	text-align:right;
	padding:0px;
	margin:0px;
	}

td .TaxFormInputQuantity {
	width:70px;
	text-align:center;
	padding:0px;
	margin:0px;
	}

td.TaxFormInput input{
	width:141px;
	min-height:30px;
	text-align:right;
	background-color:#ffffcd;
	padding:0px;
	margin:0px;
	font-size:16px;
	}

td .TaxFormInputQuantity input{
	width:70px;
	height:100%;
	text-align:center;
	background-color:#ffffcd;
	padding:0px;
	margin:0px;
	font-size:16px;
	}

td .TaxFormCalculation {
	width:145px;
	text-align:right;
	padding:0px;
	margin:0px;
	}

td .TaxFormCalculation input{
	width:141px;
	min-height:28px;
	text-align:right;
	background-color:#ffffff;
	padding:0px;
	margin:0px;
	font-size:16px;
	}



table .FeeForm {
	margin-top:10px;
	width:100%;
	border:2px solid #ffffcc;
	border-collapse:collapse;
}

table .FeeForm td {
	border:1px solid #566230;
}

td .FeeFormHeader {
	background-color:#566230;
	color:#fff;
	padding:10px;
	font-size:16px;
	}

td .FeeFormSubheader {
	padding:5px;
	background-color:#ffffcc;
	border:1px solid #566230;
}

td .FeeFormFiller {
	width:145px;
	background-color:#ffffcc;
}

td .FeeFormNumber {
	width:50px;
	text-align:center;
	font-weight:bold;
	padding:4px;
	}

td .FeeFormLabel {
	padding:4px;
}

td .FeeFormSubtotalLabel {
	padding:4px;
	font-weight:bold;
}

div.FeeFormHelp {
	display:none;
	margin:10px;
	padding:10px;
	border:1px solid #aaa;
	background-color:#ddd;
	font-weight:normal;
}

td .FeeFormInput {
	width:145px;
	text-align:right;
	padding:0px;
	margin:0px;
	}

td .FeeFormInput input{
	width:141px;
	height:35px;
	text-align:right;
	background-color:#ffffcd;
	padding:0px;
	margin:0px;
	font-size:16px;
	}

td .FeeFormCalculation {
	width:145px;
	text-align:right;
	padding:0px;
	margin:0px;
	}

td .FeeFormCalculation input{
	width:141px;
	height:100%;
	text-align:right;
	background-color:#ffffff;
	padding:0px;
	margin:0px;
	font-size:16px;
	}

.SectionHead {
	background-color:#ddd;
	margin:0 0 0 0;
	padding:.2em;
	}

h2.SectionHead {
	letter-spacing: .02em;
	text-indent: 5px;
	text-transform: none;
	font-style: normal;
	font-size:1.3em;
	}
h3.SectionHead {
	font-size:1em;
	}

.SectionBody {
	border:1px solid #ddd;
	padding:7px;
	background-color:#ffffff;
	/*background: url(/images/form-editor/grid-tile.png) repeat;*/
	}

.Columns td {
	/*padding-right: 8px;*/
	vertical-align:top;
	}
.Columns td.Gutter {
	width:5px;
	}

.Error {
	color:#c00000;
	}

.ErrorMessage {
	color:#c00000;
	font-weight:bold;
	margin:10px 0px 10px 0px;
	background:url(/images/icons/alert3.png/) no-repeat 2px 2px;
	padding:3px 3px 2px 28px;
	background-position:left center;
	background-size:18px 18px;
	text-align:left;
}

.UserMessages {
	margin-bottom: 0.8em;
}
.InfoMessage {
	color:#1B6F1D;
	font-weight:bold;
	margin:0.8em 0 0 0;
	background:url(/images/checkmark.png) no-repeat 2px 2px;
	padding:3px 3px 3px 28px;
	text-align:left;
}
.InfoMessage a {
	color:#144F16;
	text-decoration:underline;
	}

.Specific {
	font-weight:bold;
	}


/* Suggestion Box
------------------------- */


.suggestionsBox {
	position: relative;
	left: 30px;
	margin: 7px 0px 0px 0px;
	/*width: 600px;*/
	background-color: #f8f8f8;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border: 1px solid #cccccc;
	color: #444;
	font-size:16px;
}

.suggestionList {
	margin: 0px;
	padding: 0px;
	font-size:16px;
}

.suggestionList li {
	/*margin: 0px 0px 3px 0px;*/
	/*padding: 3px;*/
	cursor: pointer;
	color: #333;
	background:url(/images/arrow_bullet.gif/) 4px 6px no-repeat;
	list-style-type:none;
	margin:3px 0;
	padding:2px 2px 2px 14px;
	font-size:12px;



}

.suggestionList li:hover {
	background-color: #659CD8;
}





/* Search Box
------------------------- */
.search_box {
	background: #ffffff url(/images/search-icon.png) 3px 3px no-repeat ;
	padding:3px 0px 3px 17px;
	height:14px;
	font-size:14px;
	width: 150px;
}

#search {
	float: right;
	padding: 27px 23px 0 0;
	}
#search label {
	display: none;
	}
#search input {
	float: left;
	margin: 0 0 0 2px;
	}
#search .query {
	background-color: #bfbfbf;
	border: 1px solid #202020;
	padding: 4px 5px 3px;
	font-size: 11px;
	line-height: 1;
	width: 110px;
	height: 14px;
	margin-left: 0;
	font-size: 11px;
	}

.batchSrow {display:none; max-height: 400px; overflow: hidden; overflow-y: scroll;}
.batchHRow {width:100%; margin-bottom: 5px;}
.batchHTbl {border-collapse: collapse; width:100%; position: relative; display: table; background-color: #ffffff; box-shadow: 1px 1px #797777; border: 1px solid #cccccc; border-radius: 5px;}
.batchHTbl td {padding:0;}

.batchPrevRight {position: relative; float: right; border: 1px solid #000; width:400px; height: 100%; background-color:#FFFFFF; }

.batchListTbl {width:99%; border-collapse: collapse;}
.batchListTbl td{padding:5px !important;}

.batchInnerListTbl {width:100%; border:1px solid #999; border-radius: 5px; display:block; cursor: pointer; box-shadow: 1px 1px; background-color: #ffffff; border-collapse: collapse;}
.batchInnerListTbl tr {background-color:transparent !important;}
.batchInnerListTbl td {vertical-align: top;}

.batchListDiv {position: relative; height:100%; overflow:hidden; overflow-y: scroll; background-color: #ddd;}

#batchListTbl_length {width:100% !important;}

.dataTables_filter {float:left !important; margin-top: 10px;}

.batchListRowUP {background-image: url("/images/arrow_right_trans.png"); width:15px; height:15px;}
.batchListRowDOWN {background-image: url("/images/arrow_down_trans.png");  width:15px; height:15px;}

.batchHITbl {border-collapse: collapse; width: 100%; table-layout: fixed;}
.batchHITbl td{ text-align: center;}

.emailTD {white-space: nowrap;}

.batchPreviewHelp {position:absolute; width:25px;}

.batchSrchAll {width: 100%;
				border: 1px solid #ccc;
				border-radius: 5px;
				box-shadow: 1px 1px;
				height: 25px;
				text-align: center;
			}

.custBtn {padding: 5px !important;}

.openTestDiv {background-color:white; width:100%; height:100%;}

#loader {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1010;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #3498db;
	width: 120px;
	height: 120px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	display:none;
}

@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Add animation to "page content" */
.animate-bottom {
	position: relative;
	-webkit-animation-name: animatebottom;
	-webkit-animation-duration: 1s;
	animation-name: animatebottom;
	animation-duration: 1s
}

@-webkit-keyframes animatebottom {
	from { bottom:-100px; opacity:0 }
	to { bottom:0px; opacity:1 }
}

@keyframes animatebottom {
	from{ bottom:-100px; opacity:0 }
	to{ bottom:0; opacity:1 }
}

.loaderback{position: absolute;
	width: 100%;
	background-color: grey;
	opacity: .9;
	height: 2000px;
	left: 0;
	top: 0;
	z-index: 1000;
	display:none;
}

.loadermsg {position: absolute;
			top: 60%;
			font-size: 18px;
			z-index: 1010;
			color: #ffffff;
			text-align: center;
			width: 100%;
	        display:none;
		   }

.custTooltip {
	top:0;
	left: 60px;
}

/* Tooltip container */
.tooltip {
	position: absolute;
	display: inline-block;
	/*border-bottom: 1px dotted black;*/ /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: black;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;

	/* Position the tooltip text - see examples below! */
	position: absolute;
	z-index: 1;
}

/* Tooltip container */
.Ntooltip {
	position: absolute;
	display: inline-block;
	/*border-bottom: 1px dotted black;*/ /* If you want dots under the hoverable text */
}

/* Tooltip text */
.Ntooltip .Ntooltiptext {
	visibility: hidden;
	width: 320px;
	background-color: black;

	color: #fff;
	text-align: left;
	padding: 5px;
	border-radius: 6px;

	/* Position the tooltip text - see examples below! */
	position: absolute;
	z-index: 100000;
	left:-350px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.Ntooltip:hover .Ntooltiptext {
	visibility: visible;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
	visibility: visible;
}


.adidxsrch1 td{padding:5px;}
#compStatusTbl td{padding:0;}

.adidxsrchDates {position:relative; float:left; text-align:center; margin-left: 5px;}

.adidxdateBox {text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 200px;
}

.adidxsrch2 td{padding:5px;}

.adidxdateHeader {text-align:center;}
.adidxdateouter {border:1px solid #cccccc; display: table-cell; padding: 5px; background-color: #fff8f8; border-radius: 6px;}

#compCondition {padding: 1px 0px;}

.batchDivOuter {width:400px;}
.batchDivBtn {position: relative; float: right; padding-left: 5px; padding-right:5px;}

.noteReadUnRead {position: absolute; right:10px; background-color: red; margin-top:3px; color: #ffffff; padding: 2px; border-radius: 5px;}
.notebellDiv {width: 40px;
	position: relative;
	display: inline;
}

.notebellNmb {
	position: absolute;
	top: 7px;
	right: 0;
	color: #ffffff;
	background-color: red;
	border-radius: 5px;
	text-align: center;
	font-size: .8vw;
	display: table;
	padding:1px;
	width: 12px;
}

.batchAltUL {margin:0;}
.batchAltUL li{float:left;}

.delTbl {border-collapse: collapse; font-size:12px;}
.delTbl th{border: 1px solid #000; padding-left:5px; padding-right:5px; padding-top:0px; padding-bottom:0px; white-space: nowrap;}
.delTbl td{vertical-align: top; border: 1px solid #000; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px; white-space: nowrap;}

.reportTbl {border-collapse: collapse; font-size:12px;}
.reportTbl th{border: 1px solid #000; padding-left:5px; padding-right:5px; padding-top:0px; padding-bottom:0px; white-space: nowrap;}
.reportTbl td{vertical-align: top; border: 1px solid #000; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px; white-space: nowrap;}

#closeDate, #closeNote {display: none;}
#closeNext {opacity:.4;}
/*.dataTables_filter, .dataTables_info, .dataTables_length { display: none; }*/

.delFilterBox {border:1px solid #000; height: 200px; overflow: hidden;overflow-y: scroll; border-radius: 10px 0px 0px 10px;}

.printSendBatchBtn {position: relative; float:right;}
.batchHeader th > a{font-weight: bold;}
.batchHeader th {font-weight: bold !important;}

.statusQ {position: relative; float:left;}

.batchHeader > tbody > tr:nth-child(1) > th:nth-child(10) {width:100px;}
.batchHeader > tbody > tr:nth-child(1) > th:nth-child(10) > a{float: left; margin-top:7px;}

.ttrlink {width:200px;}
.ttrlink a.hover img {
	background: url("images/CoTaxLookupButtonsHover.png") no-repeat;
}

.ttrlink2 {width:150px;
	height:55px;
	background: url("/images/CoTaxLookupButtonsNormal.png") no-repeat;
	background-size: 150px;
}
.ttrlink2:hover {
	background: url("/images/CoTaxLookupButtonsHover.png") no-repeat;
	background-size: 150px;
}
.ttrlinkapi {width:150px;
	height:55px;
	background: url("/images/LookupAPIKeyButtonsNormal.png") no-repeat;
	background-size: 150px;
}
.ttrlinkapi:hover {
	background: url("/images/LookupAPIKeyButtonsHover.png") no-repeat;
	background-size: 150px;
}

.loading {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    z-index:10001;
}
.loading-wheel {
    width: 20px;
    height: 20px;
    margin-top: -40px;
    margin-left: -40px;
    
    position: absolute;
    top: 50%;
    left: 50%;
    
    border-width: 30px;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
}
.style-2 .loading-wheel {
    border-style: double;
    border-color: #ccc transparent;
}
.readonly-display-field {
	background-color: #eeeeee;
	padding:5px 8px;
	width:100%;
	min-height: 25px;
}
.readonly-display-field span { 
	padding-top:3px;
}
.readonly-label-field {
	background-color: none;
	padding:5px 8px;
	width:100%;
	min-height: 25px;
}
.depaddify-horizontal {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.top-right-corner {
	position: relative;
	width: 21px;
	margin-top:-10px
}
.formula-editor-box { padding: 0 25px; }
.formula-editor-box span.label { color:#777; }
#edit_formula_popup ul { padding: 5px 0px 5px 15px;background-color: #efefef;max-width:275px; }
/** Bootstrap add-ons */
.btn-xxs {
	padding: 0px 3px !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    border-radius: 6px !important;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(-360deg);
    }
}

.full-page-loader {
	background: rgba(255, 255, 255, 0.8); 
	position: fixed; 
	z-index: 999; 
	height: 100%; 
	width: 100%; 
	overflow: show; 
	margin: auto; 
	top: 0; 
	left: 0; 
	bottom: 0; 
	right: 0; 
	display: flex; 
	justify-content: center; 
	align-items: center
}

.bigger-text-box{ /* class used in app/classes/tenants/coloradosprings/BusinessInfoEdit.php */
    line-height: 1.43; /* from bootstrapcss bigger input style boxes */
}

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

.state_type_id_container {
	display: flex;
	width: 95vw;
	gap: 6px;
	max-width: 2000px;
}

.state_type_id_fieldset {
	flex: 1;
	margin: 0px 3px 3px 0px;
	padding: 5px;
	min-height: 130px;
	white-space: nowrap;
	overflow-x: auto;
}

@media (max-width: 1400px) {
	.state_type_id_container {
		flex-direction: column;
		max-width: 1000px;
	}

	.state_type_id_fieldset {
		min-width: 100%;
	}
}