img 
{ 
	behavior: url(/navigation/ribbon/iepngfix.htc) 
}

.underlinedTD {
	display: none;
}

BODY
{
	font-family:Arial, sans-serif;
	font-size:9pt;
	color: #444;
	margin:0;
	padding:0;
	width:100%;
}

#appBtns {
	width:450px;
	margin-left:auto;
	margin-right:auto;
}

P
{
	font-size:9pt;
}

div
{
	font-size:9pt;
}

.printdetails
{
	display:none;
	font-size:9pt;
}

TABLE
{
	border-collapse:separate;
	clear:none;
	font-size:9pt;
	margin:0;
	padding:0;
}

TD
{
	border-collapse:separate;
	clear:none;
	margin:0;
	padding:0;
}

LI
{
	font-size:9pt;
}

INPUT
{
	background-color:#fff;
	border-left:#ccc 1px solid;
	border-top:#ccc 1px solid;
	color:#333;
	font-size:9pt;
}

SELECT
{
	background-color:#fff;
	color:#333;
	font-size:9pt;
}

TEXTAREA
{
	background-color:#fff;
	color:#333;
	font-size:9pt;
}

UL
{
	font-size:9pt;
}

.home-title
{
	color:#390;
	font-size:24pt;
	font-weight:400;
	height:25px;
	padding-top:10px;
	text-decoration:none;
	top:-60px;
	width:100%;
}

.home-title-2
{
	color:#390;
	font-size:9pt;
	font-weight:400;
	width:100%;
}

.home-box
{
	border-color:#666;
	border-style:solid;
	border-width:1px;
}

.ChangeTitle
{
	border-bottom:#ccc 1px solid;
	color:#390;
	font-size:14px;
	font-weight:700;
	height:25px;
	left:0;
	padding-left:5px;
	text-decoration:none;
	top:-60px;
	width:100%;
}

.title
{
	color:#575756;
	font-size:14px;
	font-weight:700;
	height:25px;
	left:0;
	padding-left:5px;
	text-decoration:none;
	top:-60px;
	width:100%;
}

.title A:link
{
	color:#575756;
	text-decoration:none;
}

.title A:visited
{
	color:#575756;
	text-decoration:none;
}

.title A:active
{
	color:#575756;
	text-decoration:none;
}

.title A:hover
{
	color:#575756;
	text-decoration:underline;
}

.breadcrumb
{
	color:#e68c20;
	font-size:9pt;
	font-weight:700;
}

.breadcrumb A:link
{
	color:#999;
	text-decoration:none;
}

.breadcrumb A:visited
{
	color:#999;
	text-decoration:none;
}

.breadcrumb A:active
{
	color:#a5a5a5;
	text-decoration:none;
}

.breadcrumb A:hover
{
	color:#575756;
	text-decoration:none;
}

.tabon
{
	background-color:#ddd;
	border-collapse:collapse;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	margin-top:3px;
	padding:3px 8px;
	text-align:center;
	text-decoration:none;
	font-size:9pt;
	font-weight:700;
	color:#666;
}

.tabon A:link
{
	color:#fff;
	text-decoration:none;
}

.tabon A:hover
{
	color:#000;
}

.taboff
{
	background-color:#eee;
	border-collapse:collapse;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	color:#666;
	font-size:9pt;
	font-weight:700;
	margin-top:3px;
	padding:3px 8px;
	text-align:center;
	text-decoration:none;
}

.taboff A:link
{
	color:#666;
	text-decoration:none;
}

.taboff A:visited
{
	color:#666;
	text-decoration:none;
}

.taboff A:active
{
	color:#666;
	text-decoration:none;
}

.taboff A:hover
{
	color:#111;
	text-decoration:underline;
}

.table
{
	position: relative;
	color: #333;
	border-collapse: collapse;
	justify-content: left;
}

.table-body
{
	border-bottom: #999 1px solid;
	color: #333;
	font-size: 9pt;
	padding: 3px 10px 3px 3px;
}

.table-body .standarized-textbox
{
	position: relative;
	padding: 5px;
	box-shadow: 1px 1px rgb(0, 0, 0, 0.25);
}

.table-body #pass, .table-body #newPassword
{
	top: 15px;
}

.table-body-sub-head
{
	background-color:#CCC;
	border-bottom:#999 1px solid;
	border-left:#999 1px;
	color:#333;
	font-size:12px;
	font-weight:700;
	padding:3px;
}

.table-left
{
	border-bottom:#999 1px solid;
	color:#333;
	font-size:9pt;
	padding:3px;
}

.table-changeUpdates
{
    padding: 3px;
    font-size: 9pt;
    background-color: #FFFFFF;
    color: #333333;
    border: #999999 1px solid;
    font-style: normal;
    border-collapse:collapse;
}

.table-top A
{
	color:#FFF;
	text-decoration:none;
}

.table-top A:link
{
	color:#FFF;
	text-decoration:none;
}

.table-top A:hover
{
	color:#FFF;
	text-decoration:underline;
}

.scheduleSubHeading
{
	background-color:#ddd;
	background-image:none;
	color:#555;
	font-weight:700;
}

.table-top-text
{
	color:#FFF;
	font-size:9pt;
	font-weight:700;
}

.table-header
{
	background-color:#ccc;
	color:#FFF;
	font-size:9pt;
	font-weight:700;
	padding:2px 10px 2px 2px;
}

A:link
{
	color:#333;
	text-decoration:underline;
}

A:visited
{
	color:#333;
	text-decoration:underline;
}

A:active
{
	color:#a5a5a5;
	text-decoration:none;
}

A:hover
{
	color:#575756;
	text-decoration:none;
}

.alert
{
	color:red;
	font-size:9pt;
	font-weight:700;
	margin-top:10px;
}

.table-sub
{
	border-bottom:silver 1pt solid;
	color:#666;
	font-size:9pt;
	margin:0;
	padding:0;
	text-decoration:none;
}

.nav_page
{
	background-color:#eee;
	color:#666;
	font-size:9pt;
	font-weight:700;
	z-index:0;
}

.nav_page A
{
	color:#666;
	text-decoration:none;
}

.nav_page A:hover
{
	color:#111;
	text-decoration:none;
}

.nav_page P
{
	color:#666;
}

.nav_page_sub_on
{
	background-color:#ddd;
	color:#111;
	font-size:9pt;
	font-weight:700;
	height:20px;
	padding:1px 5px;
}

.nav_page_sub_on A:visited
{
	color:#333;
}

.nav_page_sub_off
{
	border-right:1px solid #FFF;
	background-color:#eee;
	font-size:9pt;
	padding:1px 5px;
	color: #666;
}

.nav_page_sub_off A:visited
{
	color: #666;
	text-decoration:none;
}

.nav_page_sub_off A
{
	color: #666;
	text-decoration:none;
}

.nav_page_sub_off A:active
{
	color: #666;
	text-decoration:none;
}

.nav_page_sub_off A:hover
{
	color: #111;
	text-decoration:underline;
}

.selection
{
	color:#666;
	font-size:9pt;
	font-weight:700;
}

.selection SELECT
{
	border:#444 1px solid;
	font-size:9pt;
	font-weight:400;
	height:18px;
	margin:0;
	padding:0;
}

.noborder
{
	background-color:transparent;
	border-bottom:medium none;
	border-left:medium none;
	border-right:medium none;
	border-top:medium none;
}

.table-total
{
	border-bottom:#999 2pt double;
	border-top:#999 2pt double;
	color:#333;
	font-size:14px;
	font-weight:700;
}


.nav_left_table
{
    margin-top:10px;
	background-color:#fff;
	border-right:15px solid #fff;
	border-top:10px solid #fff;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}


.nav_left_table_logo
{
    margin-top:10px;
	background-color:#fff;
	width:100%;
}

#custom_logo
{
    display:none;
}


.nav_left
{
	color:#FFF;
	font-size:9pt;
	padding-bottom:4px;
	padding-top:3px;
	text-align:left;
	width:0px;
}

.nav_left_module, .nav_left_moduleTop
{
	background-color: #575756;
	border-collapse:collapse;
	color:#FFF;
	font-size:15px;
	font-weight: bold;
}

.nav_left_module td
{
	padding: 1px;
}

.nav_left_section
{
    background-color: #fcfcfc;
	border-bottom: 1px solid #CCC;
	color:#333;
}

.ModuleContent {
	width: 100%;
}

.nav_left_section A
{
	color:#333;
	display:block;
	padding:5px;
	text-decoration:none;
}

.nav_left_section A:visited
{
	color:#333;
	text-decoration:none;
}

.nav_left_section A:active
{
	color:#333;
	text-decoration:none;
}

.nav_left_section A:hover
{
	background-color:#eee;
	color:#333;
	font-style:normal;
	text-decoration:underline;
}

.nav_left_section_on
{
	background-color:#eee;
	color:#333;
	padding:5px;
}

.nav_left_section_on A:link
{
	color:#333;
	text-decoration:none;
}

.nav_left_section_on A:visited
{
	color:#333;
	text-decoration:none;
}

.nav_left_section_on A:active
{
	color:#333;
	text-decoration:underline;
}

.nav_left_section_on A:hover
{
	background-color:#eee;
	color:#333;
	font-style:normal;
	text-decoration:underline;
}

#nav_top_menu_right
{
    display:none;
}

#nav_top_welcome
{
    display:none;   
}

#nav_top_table
{
	background-color:#fff;	
	border:none;		
	position:relative;
	width:100%;
	margin-bottom: 1px;
}

#nav_top_logo
{	
	margin: 10px 0px 10px 10px;	
}

#nav_top_header
{
	

}

#nav_top_background
{
	background-color:#FFF;
	background-position:right;
	background-repeat:no-repeat;
	height:60px;
	left:0;
	position:absolute;
	top:0;
	visibility:hidden;
	width:100%;
	z-index:2;
}

#Welcome_Page_Footer_Nav {
	text-align: center;
	margin: 10px 0px 10px 0px;
}

#Welcome_Page_Footer_Nav .button {
	border: none;
}

#Welcome_Page_Footer_Nav .button a {
	font-size: 10px;	
}

#link_RevitAddin, #link_AutoCadAddin, #link_CADFileDownloader {
	display : none;
}

#nav_top_menu
{
	position:absolute;
	top: 3px;
	right: 6px;
	height:10px;
	color:#666;
	font-size:9pt;
	text-decoration:none;
}

.nav_top_menu A:active
{
    color:#666;
	text-decoration:none;
}
.nav_top_menu A
{
    color:#666;
	text-decoration:none;
}

.nav_top_menu A:visited
{
    color:#666;
	text-decoration:none;
}
.nav_top_menu A:hover
{
	color:#111;
	text-decoration:underline;
}

.nav_home
{
	background-color:#f16332;
	border-bottom:1px solid;
	border-top:1pt solid;
	color:#fff;
	font-size:12px;
	font-weight:700;
}

.nav_bars
{
	background-color:#ccc;
	border-bottom:#999 1px solid;
	color:#fff;
	font-size:9pt;
	font-weight:700;
	padding-bottom:2px;
	padding-left:2px;
	padding-top:2px;
}

.popup_border
{
	border:solid #FFF 10px;
}

.NewUser
{
	background-color:#FFF;
	border-color:#999;
	border-style:solid;
	border-width:1px;
	left:180px;
	position:absolute;
	top:192px;
	visibility:visible;
}

.filter
{
	background-color:silver;
	border-bottom:1pt solid;
	border-left:thin;
	border-right:thin;
	border-top:1pt solid;
	padding-bottom:5px;
	padding-top:0;
}

.projectheader
{
	background-color:#A1A1A0;
	border-bottom:1pt solid;
	border-top:1pt solid;
	font-size:9pt;
	color: white;
}

.projectbody
{
	font-size:9pt;
}

.projectmenu
{
	border-right:1px;
	font-size:9pt;
	width:150px;
}

.logo-header
{
	background-:120px;
	background-image:url(/images/header.gif);
	background-repeat:no-repeat;
	border-bottom:#b0b0b0 2px solid;
	height:58px;
	left:120px;
	top:0;
}

.page-main-table
{
	border-left-color:#FFF;
	border-left-style:solid;
	width:100%;
}

.systemupdates
{
	height:140px;
	overflow:hidden;
}

.dropdown
{
	color:#fff;
	font-size:9pt;
	position:absolute;
	visibility:hidden;
	z-index:1;
}

.table-sub-left
{
	border-bottom:#D3D3D3 1pt dashed;
	border-right:1pt;
	color:#666;
	font-size:9pt;
	padding:3px;
}

.table-sub-body
{
	border-bottom:#D3D3D3 1pt dashed;
	border-left:silver 1pt solid;
	color:#666;
	font-size:9pt;
	padding:3px;
}

.gant-table-body
{
	border-bottom:#999 1px solid;
	border-left:#D8D8D8 1px solid;
	border-top-color:#D8D8D8;
	color:#333;
	font-size:9pt;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

.gant-table-left
{
	border-bottom:#999 1px solid;
	border-right-color:#999;
	border-right-style:solid;
	border-right-width:1px;
	color:#333;
	font-size:9pt;
	padding:3px;
}

.gant-table-day
{
	border-bottom:#000 1px solid;
	border-left:#000 1px solid;
	color:#333;
	font-size:9pt;
	padding:1px 2px;
}

.gant-table-month
{
	background-color:#CEEB81;
	border-collapse:collapse;
	border-spacing:0;
	color:#333;
	font-size:12px;
	font-weight:700;
	height:auto;
	text-align:center;
}

.gant-table-year
{
	border-bottom:#000 1px solid;
	border-left:#D8D8D8 1px solid;
	border-top-color:#D8D8D8;
	color:#333;
	font-size:9pt;
	padding:0;
}

.gant-table-header
{
	background-color:#F3F9F0;
	border-bottom-color:#390;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-top-color:#390;
	border-top-style:solid;
	border-top-width:1px;
	color:#666;
	font-size:9pt;
	font-weight:700;
	padding:2px 10px 2px 2px;
}

.dialog-body
{
	background-color:#FAFAFA;
	color:#000;
	cursor:hand;
	font-size:9pt;
	padding:3px 10px 3px 8px;
}

.dialog-body-sub-head
{
	background-color:#E6E6E6;
	border-bottom:#999 1px solid;
	border-left:#999 1px;
	color:gray;
	font-size:9pt;
	font-weight:700;
	padding:3px;
}

.dialog-left
{
	background-color:##FAFAFA;
	border-bottom:silver 1px solid;
	border-right-style:none;
	color:#000;
	font-size:9pt;
	padding:3px;
}

.dialog-top
{
	background-color:#999;
	border-bottom:#999 1px solid;
	color:#fff;
	font-size:9pt;
	font-weight:700;
	padding:2px 10px 2px 2px;
}

.dialog-top-text
{
	color:#fff;
	font-size:9pt;
	font-weight:700;
}

.dialog-header
{
	background-color:#E6E6E6;
	border-bottom:#999 1px solid;
	color:#666;
	font-size:9pt;
	font-weight:700;
	line-height:normal;
	padding:2px 5px 2px 2px;
}

.dialog-footer
{
	background-color:#E6E6E6;
	border-bottom:#999 1px solid;
	color:#fff;
	font-size:9pt;
	font-weight:700;
	padding:2px 5px 2px 2px;
}

.dialog-box
{
	background-color:#FFF;
	border-color:#666;
	border-style:solid;
	border-width:1px;
	padding:2px 5px;
}

.dialog-box-text
{
	background-color:#FFF;
	padding:2px 5px;
}

.Report-title
{
	background-color:#01408F;
	border-bottom:#fff 5px solid;
	color:#fff;
	font-size:18px;
	font-weight:700;
	padding:4px 6px;
	text-decoration:none;
}

.report-table-top
{
	background-color:#ccc;
	border-bottom:#ccc 2px solid;
	border-bottom-color:#390;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#FFF;
	border-right-style:solid;
	border-right-width:1px;
	border-top-color:#390;
	border-top-style:solid;
	border-top-width:1px;
	color:#000;
	font-size:11px;
	font-weight:700;
	padding:3px;
	text-decoration:none;
	vertical-align:top;
}

.report-table-body
{
	background-color:#fff;
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#CCC;
	border-right-style:solid;
	border-right-width:1px;
	color:#000;
	font-size:10px;
	padding:3px;
	vertical-align:top;
}

.report-table-left
{
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#CCC;
	border-right-style:solid;
	border-right-width:1px;
	color:#000;
	font-size:10px;
	padding:1px 3px 1px 2px;
}

.report-table-section-head
{
	background-color:#CCC;
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#CCC;
	border-right-style:solid;
	border-right-width:1px;
	color:#000;
	font-size:10px;
	padding:1px 3px 1px 2px;
}

.help-box
{
	background-color:#FFF;
	border-bottom:#000 1px solid;
	border-left:#000 1px solid;
	border-right:#000 1px solid;
	border-top:#000 1px solid;
	left:500px;
	position:absolute;
	top:120px;
	visibility:hidden;
	width:547px;
	z-index:1;
}

.search-highlight
{
	background-color:#6F0;
	color:#000;
}

#dropmenudiv
{
	-moz-opacity:100;
	border:1px solid #000;
	filter:alpha(opacity=100);
	font:normal 11px Arial;
	line-height:18px;
	opacity:100;
	position:absolute;
	z-index:100;
}

#dropmenudiv a
{
	display:block;
	text-indent:3px;
	width:100%;
}

#dropmenudiv a:hover
{
	background-color:silver;
}

.contact-box
{
	background-color:#FFF;
	border-bottom:#000 1px solid;
	border-left:#000 1px solid;
	border-right:#000 1px solid;
	border-top:#000 1px solid;
	left:500px;
	position:absolute;
	visibility:hidden;
	width:250px;
	z-index:99;
}

.table-body-red
{
	background-color:#F88;
	border-bottom:silver 1px solid;
	color:#333;
	cursor:pointer;
	font-size:11px;
	padding:3px 8px;
}

.imageback
{
	background-color:#EEE;
	border:1px solid #D3CFCF;
	padding-bottom:8px;
	padding-top:8px;
	text-align:center;
}

.imagetext
{
	background-color:#fafafa;
	color:#333;
	font-size:11px;
	padding:3px 8px;
}

.report-title-front
{
	color:#000;
	font-size:20pt;
	text-align:center;
}

.report-contents
{
	color:#000;
	font-size:18pt;
	margin-left:45px;
	text-align:left;
}

.report-format-paragrph
{
	color:#000;
	font-size:9pt;
	text-align:left;
}

.report-format-table
{
	color:#000;
	font-size:18pt;
	margin-left:45px;
	text-align:left;
}

.report-title
{
	font-size:14px;
	font-weight:700;
}

.report-table-title
{
	background-color:#99C!important;
	border:1px solid #fff;
	color:#fff!important;
	font-weight:700;
	padding:3px;
	vertical-align:top;
}

.page-report-head
{
	background-color:#ccc;
	border-bottom:1px dashed #eee;
	font-weight:700;
	padding:1px 3px;
}

.page-report-body
{
	background-color:#eee;
	border-bottom:1px dashed #ccc;
	padding:1px 3px;
}

.page-report-body ol
{
	margin-left:0;
	padding-left:0;
}

.page-report-body li
{
	list-style-type:decimal!important;
}

.Group-Title
{
	background-color:#ccc!important;
	color:#000;
	font-weight:700;
	padding:3px;
	vertical-align:top;
}

.report-classgroup-head
{
	background-color:#bbb;
	border-bottom:1px dashed #ccc;
	color:#000;
	font-weight:700;
	padding:3px;
	vertical-align:top;
}

.report-class-head
{
	background-color:#ccc;
	color:#000;
	font-weight:700;
	margin-left:10px;
	padding:3px;
	vertical-align:top;
}

.report-classmember-head
{
	background-color:#ddd;
	color:#000;
	font-weight:700;
	margin-left:20px;
	padding:3px;
	vertical-align:top;
}

.report-table-head
{
	background-color:#ccc;
	color:#000;
	font-weight:700;
	padding:3px;
	vertical-align:top;
}

.report-table-footer
{
	background-color:#fff!important;
	border:0!important;
	height:2px!important;
}

.Report-Title
{
	font-size:14px;
	font-weight:700;
	padding:7px 5px;
}

#report-table td
{
	background-color:#eee;
	border:1px solid #ccc;
}

#info-table td
{
	background-color:#eee;
	border:0;
}

#info-table
{
	border:1px dashed #ccc;
}

#info-table .report-table-body
{
	background-color:#fff;
	border:1px solid #ccc!important;
}

#info-table .report-classmember-head
{
	background-color:#ccc;
	border:0;
}

#classList
{
	margin-bottom:3px;
	margin-left:1em;
	margin-top:3px;
	padding:0;
}

#classList li
{
	list-style-type:none;
}

#membersList
{
	margin-bottom:3px;
	margin-left:3em;
	margin-top:0;
	padding:0 0 3px;
}

#membersList li
{
	border-bottom:1px dashed #aaa;
	list-style-type:none;
}

#classCheck
{
	border:0;
}

#classHead
{
	background-color:#eee;
	border:1px solid #bbb;
	font-weight:700;
	padding:1px 3px;
}

#classGroupHead
{
	background-color:#aaa;
	border:1px solid #333;
	font-weight:700;
	padding:1px 3px;
}

#classPanel input
{
	border:0;
}

#classTable td
{
	height:50px!important;
	width:100px!important;
}

#navTabs
{
	margin-bottom:0;
}

#edit_button
{
	color:red;
	cursor:pointer;
	float:right;
	font-align:right;
	font-size:smallest;
}

.MpeModified
{
	background-color:#ddd;
}

.keymatch
{
	background-color:#ffdab9;
	font-weight:700;
}

.googletitle
{
	color:#ceeb81;
}

.resultheader
{
	background-color:#f5ffd7;
	color:#000;
}

.googlelink
{
	text-decoration:underline;
}

.resultlink a:active
{
	color:#009;
	font-size:12pt;
	text-decoration:underline;
}

.resultlink a:link
{
	color:#009;
	font-size:12pt;
	font-weight:700;
	text-decoration:underline;
}

.resultlink a:visited
{
	color:#009;
	font-size:12pt;
	font-weight:700;
	text-decoration:underline;
}

.resultlink a:hover
{
	color:#009;
	font-size:12pt;
	font-weight:700;
	text-decoration:underline;
}

.resultdepartment
{
	color:#080;
	font-size:8pt;
}

.resultupdated
{
	color:#080;
	font-size:8pt;
}

.resultdetail
{
	color:#000;
	font-size:8pt;
}

.spellingsuggestion
{
	color:#a00;
	font-size:8pt;
}

.alternativesuggestion
{
	color:#a00;
	font-size:8pt;
}

.suggestTitles
{
	color:#B2B4BF;
	font-size:8pt;
}

.button
{
	background-color:#fff;
	border-bottom:#ccc 2px solid;
	border-left:#ccc 2px solid;
	border-right:#ccc 2px solid;
	border-top:#ccc 2px solid;
	color:#333;
	cursor:hand;
	font-size:11px;
	padding-left:5px;
	padding-right:5px;
}

.wizardbutton A:hover
{
	border-bottom:thin inset;
	border-left:thin inset;
	border-right:thin inset;
	border-top:thin inset;
	color:#8B0000;
	padding:5px;
}

.wizardbutton A
{
	background-color:#D3D3D3;
	border-bottom:thin outset;
	border-left:thin outset;
	border-right:thin outset;
	border-top:thin outset;
	color:#8B0000;
	padding:5px;
}

.wizardbutton
{
	font-size:14px;
	margin-bottom:10px;
	margin-top:10px;
	text-align:center;
}

.table-generic
{
	border-bottom:thin dashed #999;
	border-bottom-width:1px;
	color:#333;
	font-size:9pt;
	padding:0 10px 0 3px;
}

.table-generic-bottom
{
	border-bottom:#999 1px solid;
	border-bottom-width:1px;
	color:#333;
	font-size:0;
	padding-bottom:0;
	padding-left:3px;
	padding-top:0;
}

.page-main-table{
	padding:0 10px;
}

td.nav_left + td{
	padding:0 10px;
}



/**************************/
/****** NEW STYLE JG ******/
/******	------------ ******/
/**************************/

body{
	font-family: Calibri, Arial, sans-serif;	
}

input, select{
	font-family: Calibri, Arial;
}

table{
	border-collapse: collapse;
}

.left{
	float:left;
}

.right{
	float:right;
}

.text-left{
	text-align: left;
}

.text-right{
	text-align: right;
}

.text-center{
	text-align: center;
}

.full-width{
	width: 100%;
}

.table-pad-5 td{
	padding:5px;
}

.top-bottom-5{
	margin:5px 0px;
}

.no-padding{
	padding:0 !important;
}

.title a, td.title, p.title{	
	font-family: Arial, sans-serif;
	font-size:20px;
}

.title a:hover{
	text-decoration: none;
}

p.title{
	margin:10px 0px;
}

.page-main-table{
	padding:0px;
}


.page-nav-container{
	border-collapse: collapse;
}

.page-nav-container .tabs{
	border-collapse: separate;	
	border-spacing:0;
}

.tabs-container{
	border-bottom:1px solid #575756;
}

.tabs .tabon, .tabs .taboff{
	padding:10px;
	background:#fff;
	font-size:14px;
	font-weight: normal;
	font-family: Arial, sans-serif;	
	border-radius: 10px 10px 0px 0px;	
}

.tabs .tabon{
	background:#A1A1A0;
	color:#fff;
	font-weight:700;
	border-width: 1px 1px 0px 1px;
	border-color:#A1A1A0;	
}

.tabs .taboff{	
	border-top:1px solid #e5e5e5;	
	border-right:1px solid #e5e5e5;	
	border-left:1px solid #e5e5e5;	
}

.tabs .taboff:hover{	
	background:#575756;
	border-color:#575756;
}

.tabs .taboff:hover a{
	color:#fff;
	text-decoration: none;
}

.nav_page{
	background:#A1A1A0;	
}

.nav_page_sub_on, .nav_page_sub_off{
	padding:8px 20px 8px 8px;
	font-size:1.1em;
}

.nav_page_sub_on{
	background:#575756;
	color:#d4d4d4;
}

.nav_page_sub_off{
	background:#575756;	
	border-right: 0px;
}

.nav_page_sub_off a{
	color:#fff;
}

.nav_page_sub_off a:visited{
	color:#fff;
}

.nav_page_sub_off a:hover{
	color:#fff;
}

.print-pdf{
	font-size: 0.8em;
	padding:10px 0px;
}

.increase-text{
	font-size: 0.8em;
}

.table-top{
	background: #575756;
	padding:8px;	
	font-size: 16px;
	font-family: Calibri, Arial;
	font-weight: normal;
	color:#FFF;
}

.table-top img{
	vertical-align: middle;
	padding-left:6px;
	padding-right:6px;
}

.table-top.scheduleSubHeading,
.updated-information .table-top{
	color:#fff;
	background: #575756 none repeat scroll 0 0;
    border-top: 1px dotted #fff;
    text-align: left;
}

.table-body{	
	padding:0px;
	border-bottom:1px solid #ccc;
	font-size:14px;
}

.table-body div{
	padding:10px;
}

.table-expand-row{
	background: #d8e8ea;
	padding:8px;	
	font-size: 16px;
	font-family: Calibri, Arial;
	font-weight: normal;
	border-bottom: 1px dashed #b6d4d9;
}

.print-to-pdf{
	display: none;
	float:right;
	padding-top:6px;
}

.clear-fix{
	content: "";
	display: "table";
	clear: both;
}

.crumbContainer{
	float:left;
}

.table-left{
	padding:10px 5px;
	font-size:14px;	
	border-bottom:1px solid #ccc;
}

.table-left.detail{
	width:10%;
}

.table-left + .table-body{
	padding:10px 5px;
}

.table-body + .table-body{
	padding:10px 5px;
}

.edit-link a{
	color:#fff;
	font-weight: 700;	
}

.edit-link a:hover{
	text-decoration: none;
}

.edit-link a img{
	vertical-align: text-bottom;
}

.supporting-information{
	border-collapse: collapse;	
	border:1px dashed #d3d3d3;
}

.supporting-information a{
	text-decoration: none;	
}

.supporting-information a img{
	vertical-align: bottom;
}

.supporting-information .table-sub-left{
	width:10%;
	border-right:1px dashed #d3d3d3;
	border-bottom:1px dashed #d3d3d3;
	padding:5px;
	font-weight: 700;	
	font-size: 14px;
}

.supporting-information .table-sub-body{
	border-bottom: 1px dashed #d3d3d3;	
	border-left:0;
	padding:10px 5px;	
}

.supporting-information tr:hover{
	background:#f3f7f7;
}

.formatBox{
	margin-right: 40px;
}

.formatBox .format-image td{
	text-align: center;
}

.formatBox .format-image img{
	padding-bottom: 10px;
}

.formatBox .table-top{
	padding: 5px;
	background:none;
	color:#4A4951;
	font-size:16px;
	font-family: Arial, sans-serif;
	font-weight: 700;
	padding:10px 0px;
}

.formatBox .table-left{
	border:0;
	padding:5px;
	height: 25px;
	font-weight: 700;
	text-align: left;
}

.formatBox .table-body{
	border:0;
	padding:5px;
}

.formatBox select, .selection select{
	font-size:14px;
	font-family: Calibri, Arial;
	border:1px solid #ccc;
	height: auto;
}

.selection{
	margin:10px 0px;
}

.selection .btn{
	padding:3px 6px;
}

.selection td{
	padding:0px 10px 5px 0;
}

.btn,
.btn-small{
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;    
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
}

.btn-small{
	padding:3px 6px;
}

a.btn, a.btn-small{
	text-decoration: none;
}


.btn-primary {
    background-color: #575756;
    border-color: #007886;
    color: #fff !important;
    text-transform: capitalize;
    font-family: Calibri, Arial;
}

.btn-info{
 	background-color: #575756;
    border-color: #575756;
    color: #fff;
	text-transform: capitalize;
	font-family: Calibri, Arial;
}

.btn-default{
	background-color: #fff;
    border-color: #ccc;
    color: #333;
	text-transform: capitalize;
	font-family: Calibri, Arial;	
}

a.btn-info{
	color:#fff;
	text-decoration: none;
}


.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary.focus, 
.btn-primary:active, 
.btn-primary.active,
 .open > .dropdown-toggle.btn-primary{
 	background-color:#007886;
 }

 .btn-info:hover, 
 .btn-info:focus, 
 .btn-info.focus, 
 .btn-info:active, 
 .btn-info.active, 
 .open > .dropdown-toggle.btn-info{
 	background-color: #31b0d5;
 }

 .tabular-format{
 	border-collapse: collapse;
 	margin-bottom: 10px;
 	border-bottom: 1px solid #d6d9db;
 }

 .tabular-format .table-top {
 	border-right: 1px dotted #fff;
 	color:#fff;
 }

 .tabular-format.mcs-items .table-top{
 	border-bottom:1px dotted #fff;
 }

 .tabular-format .table-top td{
 	color:#fff;
 }

 .tabular-format .table-top-text{
 	font-size:16px;
 	font-weight: normal;
 }

.tabular-format tr:nth-child(even)  {
    background-color: #eef5f6;
}

 .tabular-format.mcs-items tr.bluebkgrnd {
    background-color: #aab7d2;
}

.tabular-format.mcs-items tr.greybkgrnd{
	background-color:#fff;
}

.tabular-format .table-left, .tabular-format .table-body{
	padding:6px 10px;
	border-bottom:1px solid #e3eef0;
}

.tabular-format td{
	padding:5px;
}

.tabular-format .table-body-red td{
    background: #f88;        
}

.tabular-format .record-count{
	background:#fff;
}

.room-finder td{
	vertical-align: top;
}

.room-finder select{
	width:100%;
}

.room-finder .btn{
	margin-top:5px;
}


.table-top.table-top-sm {
    background: #ddd none repeat scroll 0 0;
    color: #666;
    padding: 2px 5px;
}

.table-sub-left{
	background: #f7f7f7;
}

.table-sub-left, .table-sub-body, .table-generic{
	font-size:14px;
	padding:5px;
	border:1px dashed #e5e5e5;

}

.table-generic{
	background: #f7f7f7;
}

#LegendDoors, #IronDoors{
	border-collapse: collapse;
	margin-top:10px;
}

.legend-title{
	padding:10px 5px;
}

.nav_left_module td{
	font-size:16px;
	font-weight: normal;
	padding:5px;
}

.nav_left_section{
	border-bottom:1px solid #e5e5e5;
}

.nav_left_section a:hover{
	background-color:#e4f4f6;
	color:#333;	
	text-decoration: none;
}

.nav_bars > td:first-child{	
	width:16px;
}

.nav_bars > td:first-child img{	
	vertical-align: bottom;
}

.nav_bars td{
	padding:5px;
	background: #575756;
	font-size: 16px;
	font-weight: normal;
}

.table-total{
	border-top:2px solid #005964;
	border-bottom:2px solid #005964;
	padding:5px;
}

#page-nav-container .tabs table{
	border-collapse: separate;
}

.review-options{
	float:right;
}

.tabular-format .Table-header{
	padding:5px;
	font-weight: 700;
}

.table-expand-row img{
	vertical-align: middle;
	margin-right:5px;
}

#Help ul{
	padding:0;
}

.flex-page-buttons div{
	float:right;
	clear:right;
	margin-bottom: 5px;
}

.item-details-image{
	width:100%;
}

.item-details-image .item-details table{
	width:100%;
}

.item-details-image .item-image{
	padding:10px 0;
	text-align: center;
  	vertical-align:top;
  	white-space: nowrap;
}

div.QRCode {
  	float: left;
  	width: 100px;
  	height: 100px;
}

.item-details-image .item-details{
	vertical-align: top;
	width:84%;
}

#page-controls{
	padding:5px;
	background: #f1f2f3;
	text-align: right;
}

#file-upload-selection img{
	vertical-align: middle;
}

#file-upload-selection p, #file-upload-selection select, #file-upload-selection div{
	float:left;
	margin:10px 5px;
}

#file-upload-selection .selected{
	background: #EEF5F6;
	border:0;
}

.table-header{
	font-size: 14px;
	background-color: #999;
}

.field-desc {
    background: #f6f6f6 none repeat scroll 0 0;
    border: 1px solid #eee;
    color: #444;
    font-weight: 700;
    padding: 10px;
    text-align: right;
    min-width: 120px;
}

.field-desc-sm{
	width: 100px;
}


.field-desc + .table-body {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #ccc;
    padding: 10px;
}

img[src="/images/add.gif"] {
    vertical-align: text-top;
}

img[src="/images/expand.gif"],
img[src="/images/collapse.gif"] {
    cursor: pointer;
}

.print-to-pdf{
	-moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
    background-color: #575756;
    border-color: #575756;
    color: #fff;
	text-transform: capitalize;
	font-family: Calibri, Arial;
}

.print-to-pdf img{
	display: none;
}


.print-to-pdf:hover, 
.print-to-pdf:focus, 
.print-to-pdf.focus, 
.print-to-pdf:active, 
.print-to-pdf.active, 
 .open > .dropdown-toggle.btn-info{
 	background-color: #31b0d5;
 }

#dropmenudiv{
	border:1px solid #e6e6e6;
	width:auto;
}

#dropmenudiv a{
	padding:5px;
	text-decoration: none;
	font-family: Arial, sans-serif;
	width:auto;
}

#dropmenudiv a:hover{
	background: #00A9B6;
	color:#fff;
}

.tabular-format.equal-td td{
	width: 15%;
}

.change-sheet-table .table-body{
	width:10%;
}

.contact-box{
	width:auto;
}

.contact-box .table-body{
	padding:5px !important;
}

.field-desc-info {
    background: #EBF4FB none repeat scroll 0 0;
    border: 1px solid #eee;
    color: #444;
    font-weight: 700;
    min-width: 200px;
    padding: 10px;
    text-align: right;
    width: 200px;
    font-size:14px;
}
.wrap.select2-selection--single {
    height: 100%;
}
.select2-container .wrap.select2-selection--single .select2-selection__rendered {
    text-overflow: inherit;
    white-space: normal;
    word-wrap: break-word;
}
.select2-container.selectify {
    padding: 0;
}
.info-type-heading {
    background: #ddd none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    padding: 10px;
}
.info-type-heading-controls {
    background: #ddd none repeat scroll 0 0;
}
.info-form {
    margin-bottom: 5px;
}

#info-toolbar {
    background: #ccc none repeat scroll 0 0;
    bottom: 0;
    padding: 10px 15px;
    position: fixed;
    width: 100%;
}
.defaultGenericItemReplacement {
    background-color: #e5f7e4;
}