﻿body
{
	margin:0;
	padding:0;
	clear:both;
	background-color:#003a5d;
}
h2
{
	color:#003A5D;
}
h3
{
	color:Red;
}
.req
{
	color:Red;
}
.comment
{
	color:Green;
}
#mainContainer
{
	/*
	width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	border-style:solid;
	border-color:Black;
	border-width:1px;
	padding: 20px 20px 20px 20px;
	*/
	background-color:#C8D5DD;
	background-image:url(../images/body_bg2.png);
	background-repeat: repeat-x;
	background-position:center top;	
}
#topContainer
{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	border-style:solid;
	border-color:Black;
	border-width:0px;
	padding: 14px 20px 14px 20px;	
	background-color:White;
}
nav
{
	height:92px;
}
nav ul ul 
{
	display: none;
}
nav ul li:hover > ul 
{
	display: block;
}
nav ul
{
	padding: 0;
	list-style: none;
	position: relative;
	display: inline-table;
	margin-top:70px;
}
nav ul:after 
{
	content: ""; clear: both; display: block;
}
nav ul li 
{
	float: left;
}
nav ul li:hover 
{
	background: #FC6719;
	background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
	background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
	background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
}
nav ul li:hover a 
{
	color: #fff;
}
nav ul li a 
{
	display: block;
	color: #003a5d; 
	text-decoration: none;
	padding:5px 15px 5px 15px;
}
nav ul ul 
{
	background: #5f6975; 
	border-radius: 0px; 
	padding: 0;
	position: absolute; 
	top: 100%;
	margin-top:0px;
}
nav ul ul li 
{
	float: none; 
	border-top: 1px solid #6b727c;
	border-bottom: 1px solid #575f6a; position: relative;
}
nav ul ul li a 
{
	white-space:nowrap;
}	
nav ul ul li a:hover 
{
	/*background: #4b545f;*/
}


#navContainer
{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	border-style:solid;
	border-color:Black;
	border-width:0px;
	/*background-color:#003a5d;*/
	/*height:43px;*/
	height:58px;
	padding: 0px 20px 0px 20px;	
	color:White;	
}
#topMenu
{
	height:inherit;
	padding-top:5px;
	height:55px;
	/*border: solid 1px black;*/
}
.menuItem
{
	/*border: solid 1px black;*/
	padding:15px 5px 20px 5px;
	/*line-height:40px;*/
	line-height:45px;
	text-align:center;
	text-decoration:none;
	color:White;
}
.menuItem img
{
	margin:auto;
	vertical-align:middle;
	display:inline-block;
}
.menuItem:hover
{
	background-color:#FC6719;
	border-radius: 5px;
	/*color:#003a5d;*/
	/*opacity:0.4;*/
}
.menuItem.Selected
{
	background-color:#FC6719;
	border-radius: 5px;
	/*color:#003a5d;*/
	/*opacity:0.4;*/
}
.Selected
{
	background-color:#FC6719;
	border-radius: 5px;
	/*color:#003a5d;*/
	/*opacity:0.4;*/
}
.menuItem.selectedold
{
	background-color:#C8D5DD;
	border-radius: 5px;
	color:#003a5d;
}
#midContainer
{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-top:7px;
	margin-bottom:5px;
	border-style:solid;
	border-color:Black;
	border-width:0px;
	/*background-color:#C8D5DD;*/
	padding: 10px 20px 10px 20px;
}
#mainContent
{
	background-color:White;
	/*height:200px;*/
	padding:10px 20px 20px 20px;
	box-shadow: 7px 7px 7px #888888;
	border-radius: 15px;
	overflow:auto;
}

.register
{
	color:#FC6719;
	text-decoration:none;
}
.register:hover
{
	text-decoration:underline;
}
#regTbl
{
}
.regCol1
{
	width:200px;
	font-weight:bold;
	color:#003A5D;
}
.regCol2
{
	width:350px;
}
.regSubmit
{
	text-decoration:none;
	border:solid 1px #FC6719;
	color:#FC6719;
	padding:5px 5px 5px 5px;
	
}
.smCal
{
	text-decoration:none;
	padding:0 15px 0 5px;
}
.smCal img
{
	vertical-align:middle;
}

.tblFloatLeft
{
	float:left;
}

.tblFloatRight
{
	float:right;
}

.expected
{
	padding-left:20px;
	color:Red;
}
.validated
{
	padding-left:20px;
	color:Green;
}
#sectionItems
{
	width:230px;
	float:left;	
}
#sectionFilters
{
	 width:440px; 
	 float:left;
}

#bottomContainer
{
	/*width:980px;*/
	height:25px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	border-style:solid;
	border-color:Black;
	border-width:0px;
	background-image:url(../images/footer_bg3.png);	
	/*background-color:#003a5d;*/
	padding: 10px 20px 10px 20px;	
	color:White;
}
.mbbg
{}
.msgheader
{}
msgHeaderText
{}
msgFooter
{}
#Col1Content
{
	float:left;
}
#Col2Content
{
	/*width:100px;*/
	margin-left:0px;
	margin-right:10px;
	margin-top:0px;
	/*margin-bottom:20px;*/
	float:left;
}
#Col3Content
{
	float:left;
}
#Col4Content
{
	float:left;
}

.ajax__tab_xp .ajax__tab_header .ajax__tab_tab
{
	/*needed in order to display entire tab button contents on asp tabcontainers*/
	box-sizing:content-box;
}

.Tab .ajax__tab_header
{
    color: #4682b4;
    font-family:Calibri;
    font-size: 14px;
    font-weight: bold;
    background-color: #ffffff;
    margin-left: 0px;
}
/*Body*/
.Tab .ajax__tab_body
{
    border:1px solid #b4cbdf;
    padding-top:0px;
    padding:8px;
}
/*Tab Active*/
.Tab .ajax__tab_active .ajax__tab_tab
{
	background-color:#b4cbdf;
    color: #ffffff;
    height:30px;
    width:50px;
    padding-top:5px;
}
.Tab .ajax__tab_active .ajax__tab_inner
{
	background-color:#b4cbdf;
    color: #ffffff;
    padding-left:10px;
}
.Tab .ajax__tab_active .ajax__tab_outer
{
	background-color:#b4cbdf;
    color: #ffffff;
    padding-right:6px;
}
/*Tab Hover*/
.Tab .ajax__tab_hover .ajax__tab_tab
{
    color: #000000;
    height:30px;
    width:50px;
}
.Tab .ajax__tab_hover .ajax__tab_inner
{
    color: #000000;
    padding-left:10px;
}
.Tab .ajax__tab_hover .ajax__tab_outer
{
    color: #000000;
    padding-right:6px;
}
/*Tab Inactive*/
.Tab .ajax__tab_tab
{
	background-color:#fff;
    color: #666666;
    height:30px;
    width:50px;
    padding-top:5px;
    /*border-top:solid 1px #b4cbdf;*/
}
.Tab .ajax__tab_inner
{
	background-color:#fff;
    color: #666666;
    padding-left:10px;
    /*border-top:solid 1px #b4cbdf;*/
}
.Tab .ajax__tab_outer
{
	background-color:#fff;
    color: #666666;
    padding-right:6px;
    margin-right: 2px;
    border-top:solid 1px #b4cbdf;
    border-left:solid 1px #b4cbdf;
    border-right:solid 1px #b4cbdf;
}

/* Fix for tab header background highlight */
.ajax__tab_xp .ajax__tab_header,
.Tab .ajax__tab_header,
.Tab.ajax__tab_xp .ajax__tab_header,
div.ajax__tab_xp div.ajax__tab_header {
    background-image: none !important;
    background: #ffffff !important;
    background-position: top !important;
}

/*pinch and zoom mobile device fix*/

body
{
	/*min-width:890px;*/
	/*min-height:940px*/
}
.page-content
{
	/*min-width:845px;*/
}
.row
{
	/*min-width:835px;*/
}

.section-header
{
	min-height:47px;
    background-color: #313A48;
    border-color: #bce8f1;
    color: #B4BCC8;
    border-width: 1px;
    /*padding: 15px;*/
    /*margin-bottom: 20px;*/
    border: 1px solid transparent;
    /*border-radius: 4px;*/
    
	
}

.btm-margin-20
{
	margin-bottom:20px;
}

.btm-margin-10
{
	margin-bottom:10px;
}

.btm-margin-5
{
	margin-bottom:5px;
}

.section-header > .caption
{
	padding:14px 5px 9px 5px;
	display:inline-block;
	float:left;
}

.section-header > .actions
{
	padding:5px 5px 5px 5px;
	display:inline-block;
	float:right;
}

.section-header > .actions .btn-default {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #31708f;
    color: #31708f;
}

.treeView
{
	overflow:hidden;	
}

.treeView table
{
	width:100%;
}

.treeViewNode
{
	width:100%;
}

.treeViewNode a 
{
	text-decoration:none !important;
	/*padding-right:100px;
	margin-right:-100px;*/
    display: block;
    width: 100%;
    color: #313A48;
}
.treeViewNode a:hover 
{
	/*font-weight:bold;*/
	color:#FFFFFF;
	background-color:#202730;
}
.tv-selected
{
	color:#FFFFFF !important;
	background-color:#202730;	
}

.tableoverflow
{
	border:none !important;
	padding-bottom:170px !important;
	overflow-y:visible !important;
	/*overflow-x:auto !important;*/
}
.tableoverflow-nopadding
{
	border:none !important;
	overflow-y:visible !important;
}

.centered
{
	margin-right:auto;
	margin-left:auto;
	width:760px !important;
}

.inline-override
{
	display:inline !important;
}

/* GetRecords file selector */
input[type="file"].GetRecordClass {
    display: none !important;
}
.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

/* Account details */
.inputgroup
{
	max-width:550px;
	margin-bottom:5px;
}

.inputgroup.directions
{
	margin:15px 0 15px 10px;
	font-style:italic;
}

.ig-label
{
	font-weight:bold; 
	color:#003A5D; 
	margin-left:10px; 
	float:left; 
	width:200px; 
	padding:7px 0 0 0;
}
.ig-label-clear
{
	font-weight:bold; 
	margin-left:10px; 
	float:left; 
	width:70px; 
	padding:7px 0 0 0;
}

.ig-input
{
	float:left;
	max-width:300px;
}

.ig-input-min
{
	min-width:100px;
}

select.ig-input
{
	width:auto !important;
}

.noborder
{
	border:0 !important;
}

.grid-pager td
{
	margin-left:5px !important;
	margin-right:5px !important;
	width:12px;
}

.GridViewStyle td, .GridViewStyle th
{
	white-space:nowrap;
	overflow:visible !important;
}
.Andy_Rep_Gen
{
	left: 0px;
    min-height : 1px;
    padding-right : 15px;
    padding-left : 15px;
    width: 100%;
}

/* Cover the mispositioned tab highlight */
.ajax__tab_xp .ajax__tab_header::before,
.ajax__tab_xp .ajax__tab_header::after {
    display: none !important;
    content: none !important;
}

.ajax__tab_xp .ajax__tab_header {
    background: #ffffff !important;
    overflow: hidden !important;
}

/* Fix active tab text visibility */
.Tab .ajax__tab_active .ajax__tab_tab,
.Tab .ajax__tab_active .ajax__tab_inner,
.Tab .ajax__tab_active .ajax__tab_outer,
.ajax__tab_xp .ajax__tab_active .ajax__tab_tab {
    color: #003a5d !important;
    background-color: #b4cbdf !important;
}

/* Remove 3D button effect from inactive tabs */
.ajax__tab_xp .ajax__tab_header .ajax__tab_tab,
.ajax__tab_xp .ajax__tab_tab,
.Tab .ajax__tab_tab {
    background-image: none !important;
}

/* Remove 3D button effect from tab inner/outer elements */
.ajax__tab_xp .ajax__tab_header .ajax__tab_inner,
.ajax__tab_xp .ajax__tab_header .ajax__tab_outer,
.ajax__tab_xp .ajax__tab_inner,
.ajax__tab_xp .ajax__tab_outer,
.Tab .ajax__tab_inner,
.Tab .ajax__tab_outer {
    background-image: none !important;
}

/* Fix active tab outer bottom-right corner */
.Tab .ajax__tab_active .ajax__tab_outer,
.ajax__tab_xp .ajax__tab_active .ajax__tab_outer {
    background-image: none !important;
    background-color: #b4cbdf !important;
    border-bottom: none !important;
}

/* Force override on tab click - target all states */
.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_outer,
.ajax__tab_xp .ajax__tab_header span.ajax__tab_active .ajax__tab_outer,
span.ajax__tab_active .ajax__tab_outer,
.Tab span.ajax__tab_active .ajax__tab_outer {
    background-image: none !important;
    background-color: #b4cbdf !important;
    border-bottom: none !important;
    border-bottom-color: transparent !important;
}

/* Force remove all tab background images */
.ajax__tab_xp .ajax__tab_header .ajax__tab_outer,
.ajax__tab_xp .ajax__tab_header .ajax__tab_inner,
.ajax__tab_xp .ajax__tab_header .ajax__tab_tab,
.ajax__tab_xp .ajax__tab_outer,
.ajax__tab_xp .ajax__tab_inner,
.ajax__tab_xp .ajax__tab_tab {
    background-image: none !important;
}

/* Force top border on all tabs */
.ajax__tab_xp .ajax__tab_header .ajax__tab_outer,
.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_outer {
    border-top: solid 1px #8faabe !important;
    margin-top: 0 !important;
}

/* Force tab styling - override AJAX toolkit */
.ajax__tab_outer.tab-fixed,
.ajax__tab_xp .ajax__tab_header .ajax__tab_outer.tab-fixed {
    border-top: solid 2px #8faabe !important;
    border-left: solid 1px #8faabe !important;
    border-right: solid 1px #8faabe !important;
}

/* Force top border using pseudo-element */
.ajax__tab_outer {
    position: relative !important;
}

.ajax__tab_outer::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background-color: #8faabe !important;
    z-index: 100 !important;
}