a { cursor: pointer; }
/*fix submit button and link button that doesn't align */
/*a.btn { height: auto; width: auto; }*/
/* CLEARS */
.clear { clear:both; }
.clearleft { clear:left; }
.clearright { clear:right; }

.hidden {
  display: none;
}

/*BOOTSTRAP OVERRIDES & EXTENDS*/
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters [class^="col-"],
.row.no-gutters [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.gutter-1 {
  margin-right: 0;
  margin-left: 0;
}
.row.gutter-1 [class^="col-"],
.row.gutter-1 [class*=" col-"] {
  padding-right: 1px;
  padding-left: 1px;
}
.row.gutter-5 {
  margin-right: -5px;
  margin-left: -5px;
}
.row.gutter-5 [class^="col-"],
.row.gutter-5 [class*=" col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.row.gutter-10 {
  margin-right: -10px;
  margin-left: -10px;
}
.row.gutter-10 [class^="col-"],
.row.gutter-10 [class*=" col-"] {
  padding-right: 10px;
  padding-left: 10px;
}
.row.gutter-15 {
  margin-right: -15px;
  margin-left: -15px;
}
.row.gutter-15 [class^="col-"],
.row.gutter-15 [class*=" col-"] {
  padding-right: 15px;
  padding-left: 15px;
}

/* SPACERS */
.spacer5{ height:5px; }
.spacer10{ height:10px; }
.spacer15{ height:15px; }
.spacer20{ height:20px; }
.spacer25{ height:25px; }
.spacer30{ height:30px; }


/* Typography */
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.large { font-weight:bold; font-size:14px; }
.medium { font-size:12px; }
*.bold { font-weight:bold; }
*.em { font-style:italic; }
.small { font-size:11px; }

h1, h2, h3, h4, h5, h6 { font-family: inherit; }

.large2 {
	font-size:180%; font-weight:bold;
}

.italic { font-style: italic; }
.strong { font-weight: bold; }
.underline { text-decoration: underline; }
/* COLORS */
.red { color:#ff0000;}
.green { color:#1BAD01;}
.grey { color: #999999; }
.darkgrey { color: #444444; }

.pad5 {	padding:5px; }
.pad10 { padding:10px; }
.pad20 { padding:20px; }

.inline_help { font-size:11px; color:#666666; margin:5px; font-style:italic; }

tr.pink td{ background-color:#F7D4D4; }


.shadow { -webkit-box-shadow: 2px 2px 5px #cccccc; -moz-box-shadow: 2px 2px 5px #cccccc; box-shadow: 2px 2px 5px #cccccc; }
.shadow_black { -webkit-box-shadow: 2px 2px 5px #333333; -moz-box-shadow: 2px 2px 5px #333333; box-shadow: 2px 2px 5px #333333; }

.rounded5 { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; }
.rounded, .rounded10 { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; }
.rounded15 { border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -o-border-radius: 15px; }
.rounded20 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -o-border-radius: 20px; }

.dotted-horizontal { height:1px; display: block; width: 100%; border-bottom: dotted 1px #cccccc; }

.bordered {	border:solid 1px #eee; }
.borderless, table.borderless, table.borderless td { border:none; }

/*ul, li { list-style: none; margin: 0; padding: 0; }*/

.thumbnails.margin3 { margin-left: -3px; }
.thumbnails.margin3 li { margin:0 3px; }


.ajax_loading, #page_loading {
	width:20px; height:20px;
	background-image: url(img/loading_small.gif); background-position: center; background-repeat: no-repeat;
	position:relative; z-index:99; float: right;
}

.icon_twitter {	background: url(img/twitter_small.png); width: 26px; height: 26px; display: block; }
.icon_fb { background: url(img/fb_small.png); width: 26px; height: 26px; display: block; }
.icon_youtube { background: url(img/youtube_small.png); width: 26px; height: 26px; display: block; }
.icon_rss {	background: url(img/rss_small.png);	width: 40px; height: 40px; display: block; }
.icon-loading {	background: url(img/loading.gif) no-repeat center;	min-height: 16px; min-width: 16px; margin: auto; display: block; }
.icon_sm { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;}

/**
 * Global styles for html editting content
 */
.p_header, .p_header a { color:#E2B223; text-shadow: 1px 1px #f3f3f3; }
.p_header { font-weight: bold; font-size: 110%; }

.spacerblock { display: block; height: 1px; width: 1px;}
.spacerblock50 { display: block; height: 50px; width: 50px;}
.spacerblock10 { display: block; height: 10px; width: 10px;}

.noimg50 { display: block; height: 50px; width: 50px; background: #CCCCCC; border: solid 1px #666666; content:'noimg'; color:#CCCCCC; }
.noimg5 { display: block; height: 5px; width: 5px; background: #CCCCCC; border: solid 1px #666666; content:'noimg'; color:#CCCCCC; }
.noimg10 { display: block; height: 10px; width: 10px; background: #CCCCCC; border: solid 1px #666666; content:'noimg'; color:#CCCCCC; }

img.img5 { height: 5px; width: 5px; }
img.img10 { height: 10px; width: 10px; }
img.img50 { height: 50px; width: 50px; max-height:50px; max-width: 50px; }
img.img75 { height: 75px; width: 75px; max-height:75px; max-width: 75px; }

.thumb50 { height: 50px; width: 50px; }
.thumb50 img { max-height: 50px; width: 100%; }

.margin0 { margin:0px; }
.margin5 { margin:5px; }
/*ul.margin5 > li, .thumbnail.margin5 { margin-right: 5px; margin-bottom: 5px; }*/



tr.grey td{ background: #efefef; }

.help-block {
	line-height: 14px !important;
}

.hide  {
	display: none;
}

.bg-diag {
	background: url(img/bg_diag.png) repeat;
}



.table-nested { width: 100%; border: solid 1px #cccccc; font-size: 13px; line-height: 16px; }
.table-nested tr th { background: #D0DBED; border-bottom: solid 1px #cccccc; }
.table-nested tr td {
	vertical-align: top; padding:5px;
	border-bottom: solid 1px #cccccc;border-left: solid 1px #cccccc;
	background: #ffffff;
}
.table-nested tr td:first-child { border-left: none; }

table.table-list td:first-child { background: #eeeeee; border-right: solid 1px #dddddd; }

table.table-form { width: 100%; }
table.table-form th{  background: #f3f3f3; border-right: solid 1px #dddddd; text-align: right; }
table.table-form td{  background: #FFF; word-wrap: break-word; }

/*table.table-nohover tr:hover td,*/
/*table.table-nohover tr:hover td td,*/
/*table.table-nohover tr:hover td th,*/
/*table.table-nohover th:hover td,*/
/*table.table-nohover th:hover td td,*/
/*table.table-nohover th:hover td th*/
/*{ background: inherit !important; }*/



/*#floating_confirm_box { position: fixed; top:50px; right: 20px; background: url(../img/bg70.png) repeat; color:#ffffff; border-radius: 5px; }*/
/*#floating_confirm_box .inner { margin:5px 10px; }*/

.bg-white { background:#FFFFFF; }
.bg-dark { background:#333333; }


/* Autocompletes */
.autocomplete_loading{ 
	position: absolute; 
	margin-top: -20px;
	height: 20px;
}
.autocomplete_list {  
    padding: 0; display: block;
} 
.autocomplete_list:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.autocomplete_list a { display: block; padding: 5px; margin: 0; }
.autocomplete_list .image{
    width:60px;height:60px;margin-right: 10px; float: left;
    background-color: #666;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.autocomplete_list .label{
    font-size: 16px; line-height: 1.4;
    color: #333;
    padding:0; margin:0 0 5px;
}
.autocomplete_list .description {
    font-style: italic;
    font-size: 12px;
    color: #666;
    padding:0; margin:0 0 5px;
}

.content-panel {
  margin-bottom:15px;
}
.pagination { margin:0 0 15px 0; }



/**** c-wrapp ***/ 
.c-wrapp p {  
	margin: 0 0 20px;
}
.c-wrapp ol {  
	list-style: initial;
	margin: initial;
	padding: 0 0 0 40px;
}
.c-wrapp ol li { 
	list-style: decimal-leading-zero;
	margin-left: 0;
}
.c-wrapp ul {
	list-style: initial;
	margin: initial;
	padding: 0 0 0 40px;
}
.c-wrapp ul li{
	list-style: disc;
}

 