/* General layout */
html { background: #F0F0F0; }
body { background: #F0F0F0; color: #444; }

/* Typography */
h1, h2, h3, h4 { color:#0998a5; font-weight: bold; }

.form_container { background-color: white; border: 1px solid #CCC; }
.form_titlebar { background: #aaaaaa; }
.form_content { }
.form_content form { color: #797979; }
.texterror { color: red; }
.fa.fa-question-circle {
    color: #0aa5b3;
	margin-left: 0.2em;
}
/*
input:focus:not([type='checkbox']), button:focus, a.button:focus, select:focus, textarea:focus
{
    border-color: #E31010; -webkit-box-shadow: #E31010 0 0 5px 0; -moz-box-shadow: #E31010 0 0 5px 0; box-shadow: #E31010 0 0 5px 0;
}

button, a.button, input[type="reset"], input[type="submit"], input[type="button"]
{
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3); color: #FFFFFF; background: #E31010;
}
*/

/* Colour  */
.ui-widget-content a.white-text { color: white !important; }

/* a:visited { color: #E31010; } */
.ui-widget-content a:hover.white-text { text-decoration: none; color: white !important;  }
.ui-widget-content a:focus.white-text { color: white !important; }

a, .ui-widget-content a { color: #E31010; }

/* a:visited { color: #E31010; } */
a:hover, .ui-widget-content a:hover { text-decoration: underline;color: #525354;  }
a:focus, .ui-widget-content a:focus { color: #000000; }
a:hover, a:active { }
::-moz-selection { background-color: #d6dbe1; color: #525354; }
::selection { background-color: #d6dbe1; color: #525354; }

/* Tables =================================================== */
table.tgrid:not(.skiptheme) {  }
table.tgrid:not(.skiptheme) th,
table.tgrid:not(.skiptheme) td { border-color: #DDDDDD; }
table.tgrid:not(.skiptheme) th { background-color: #d8e7e8; background-color: #EEE; text-transform: capitalize; }
table.tgrid:not(.skiptheme) thead th {  }
table.tgrid:not(.skiptheme) colgroup + thead tr:first-child th,
table.tgrid:not(.skiptheme) colgroup + thead tr:first-child td,
table.tgrid:not(.skiptheme) thead:first-child tr:first-child th,
table.tgrid:not(.skiptheme) thead:first-child tr:first-child td { }
table.tgrid:not(.skiptheme) tbody + tbody { border-color: #DDDDDD; }
table.tgrid:not(.skiptheme) tbody tr td,
table.tgrid:not(.skiptheme) tbody tr th { }
table.tgrid:not(.skiptheme) tbody tr:hover td { background-color: #EAEAEA; }
table.tgrid:not(.skiptheme) tbody tr:hover td,
table.tgrid:not(.skiptheme) tbody tr:hover+tr td  { border-color: #AAA; color: #000; }

table.tgrid { background-color: #FFF; border-color: #DDDDDD; }
table.tgrid tr:nth-child(odd) { background-color:#f9f9f9; }
table.tgrid tr:nth-child(even) { background-color:#fff; }

/* Page Layout */
#container {  }
#header { 
	/*background: url("../images/header_bg.png") top left repeat-x; */
	background: #e2e2e2 none; /*#014653 none;*/
	}
#content { }
#footer { 
	/*background: url("../images/footer_bg.png") top left repeat-x; */
	background: #e2e2e2 none;/*#014653 none;*/
	}
	.footerlinks a { color: #437882; text-decoration: underline }
	.footerlinks a:hover { color: #FFF; text-decoration: none }

#header_content, #main_content, #footer_content {  }
#footer_content { }

#mainnav {  }

#mainnav nav {  }
#mainnav a { color: #FFF; text-shadow: -1px -1px 0 rgba(50,50,50,0.3); }
#mainnav a:hover, #mainnav a:visited { color: #FFF; }
#mainnav ul, #mainnav:active ul { }
#mainnav ul{ }
#mainnav li{ }
#mainnav li.sep{ color: #FFF; }
#mainnav li:hover:not(.sep), #mainnav li.hover{ background-color: #525354; }

#menu-icon { display: none; background: #66A3D2 url( '../images/menu-icon.png' ) center; }
a:hover#menu-icon { background-color: #444; }

#user_info { }
#user_info a {  }

#mainnav .submenu { border: 1px solid #CCC; background-color: #FFF; -webkit-box-shadow: 3px 3px 10px rgba(50, 50, 50, 0.75); -moz-box-shadow: 3px 3px 10px rgba(50, 50, 50, 0.75); box-shadow: 3px 3px 10px rgba(50, 50, 50, 0.75); }
#mainnav a.smlink  { color: #999; }
#mainnav a.smlink:hover { color: #333; }
#mainnav a.smlink:active, #mainnav a.smlink-active { color: #2C87FF; }

/* admin menu */
#mainnavlist { background-color: #ABBAC3; color: #FFFFFF; }
#mainnavlist ul, #mainnavlist ul li { background-color: #ABBAC3; }
#mainnavlist ul li {  }
#mainnavlist ul li a { }
#mainnavlist ul li:hover { background-color: #8B9AA3; }

#menu { background-color: #262626; }
#menu ul {  }
#menu ul li { background-color: transparent; border-left: 1px solid rgba(51, 51, 51, 0.1); border: transparent; }
#menu ul li:hover { background-color: #0f1f39; }
#menu ul li > a { color: #FFF }
#menu ul li > a:hover { background-color: #960000; text-wrap: none; }
#menu ul li ul li { }
#menu ul li ul { border-bottom: 2px solid #0aa5b4; background-color: #FFF;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
	}
#menu ul li ul:before {
	position: absolute; top: 0; left: 1.45em;
	display: block;
	content: "";
	width: 0.4em; height: 0.4em;
	border: 0.4em solid #044d5b;
	border-color: #044d5b transparent transparent  transparent;
	}
#menu ul li:hover > ul { }  
#menu ul li ul li a { color: #333 }
#menu, #menu ul { background-color: #044d5b; color: #444; }
#menu ul li:hover, #menu ul li > a:hover { background-color: transparent; color: #f7cf61 }
#menu li li:hover, #menu li li > a:hover { background-color: transparent; color: #650093; color: #0aa5b4 }
#menu li li:hover { border-left: 0.7em solid #0aa5b4; }


.arrow { background: url("../images/img_arrow.png") no-repeat scroll center center transparent; }

.smlink-active { background-color: #efefef !important; }

.ui-wecansort { background: url( "../images/sort.png" ) no-repeat scroll center center transparent; display: block; width: 16px; height: 16px; float: right; }

.action-icons, .action-disabled { color: #666666; }
.action-icons:hover, .action-disabled:hover { }
.action-icons:visited, .action-disabled:visited { color: #666666 !important; }
.action-disabled {  }
.top-action-container {  }
.top-action-buttons {  }

.arrow { }
.arrow-up {  }
.submenu { }

.error { color: #D16E6C; }

.ui-wecansort { background: url("../images/sort.png") no-repeat scroll center center transparent; }

.line-separator{ background:#E31010; }
