/* Main styles */

*
{
	font-family: Arial, Verdana, Tahoma, Sans-Serif;
	/*-moz-box-sizing:padding-box;*/
}
body
{
	background: #F6F6F6;
	font-size: 9pt;
	color: #555555;
	margin:0px;
	padding:0px;
}
img
{
	border: none;
}

a, a:visited, a:active
{
	color: #1059A3;
	text-decoration:none;
}
a:hover
{
	color: #00A6CD;
}

.mainWrapper
{
	width: 100%;
	height: 100%;
	padding: 0px;
}
.wrapper
{
	width: 100%;
}


/* HEADER STYLES */

.mainMenu
{
	background-color: #217FBE;
	border-bottom: solid 1px #0064a8;
	color: #FFFFFF;
	font-weight: bold;
	display:inline-block;
	list-style-type:none;
	white-space: nowrap;
	padding:0px;
	margin:0px;
	width: 100%;
}
.mainMenu li
{
	float: right;
	font-size: 11px;
	padding:0px 0px 0px 6px;
}
.mainMenu li.leftItem
{
	float: left;
	font-size: 11px;
	padding:0px 0px 0px 6px;
}
.mainMenu li div
{
	padding: 5px 14px 3px 10px;
	margin:0px;
}
.mainMenu li.active {background:#217FBE;}
.mainMenu li.firstItem, .mainMenu li.firstActive {background:#217FBE;}

.mainMenu a
{
	text-decoration:none;
	color:#fff;
}

.mainMenu li.active div, .mainMenu li.firstActive, .mainMenu li.firstActive div,
.mainMenu li.active div a, .mainMenu li.firstActive a, .mainMenu li.firstActive div a
{
	color:#D3E7A8;
}

.header
{
	background:url(imgs/headerLogo.jpg) #FFF no-repeat bottom left;
	border-bottom:dashed 1px #A9A9A9;
	height:127px;
	padding-left:196px;
	line-height:127px;
	font-size:40px;
}

.headerTitle
{
	background:url(imgs/header.jpg) no-repeat top left;
	line-height:127px;
	height:127px;
	border-left:dashed 1px #A9A9A9;
}
.headerMiddle
{
	background:url(imgs/headerMiddle.jpg) repeat-x top right;
	line-height:127px;
	height:127px;
	margin-right:1px;
}
.headerRightSide
{
	background:url(imgs/headerRight.jpg) no-repeat top right;
	line-height:127px;
	height:127px;
}

/* CONTENT STYLES */

.contentWrapper
{
	height: 100%;
	padding:0px 20px 0px 20px;
}

.title
{
	position:relative;
}

.title h1
{
	color:#87A742;
	font-size: 20px;
	font-weight:bold;
	margin:3px 0px 2px 0px;
}

.title .currentUser
{
	text-align:right;
	position:absolute;
	top:0px;
	right:0px;
	color:#7B9CC8;
}

.tabContentNormal {	padding:30px 20px 20px 20px; }
.tabContentMedium { padding:20px 10px 20px 10px; }
.tabContentMediumCompact { padding:5px 5px 5px 5px; }
.tabContentCompact{}

.tabContentNormal, .tabContentMedium, .tabContentMediumCompact, .tabContentCompact
{
	background: #fff;
	border:solid 1px #A9A9A9;
}

.pageContent
{
	position:relative;
}

h1 
{

}

.mainContent
{
	margin-right:300px;
}

.mainContent h1, .modalPopup h1
{
	margin: 16px 0px 12px 0px;
	font-size: 14pt;
	color: #87A742;
}
.mainContent h2, .modalPopup h2
{
	font-size: 11pt;
	margin: 12px 0px 4px 0px;
	color: #87A742;
}
.mainContent h5, .modalPopup h5
{
	font-size: 10pt;
	margin: 12px 0px 4px 0px;
	color: #0086CD;
	font-weight:bold;
}
.mainContent p, .modalPopup p
{
	margin: 12px 0px 4px 0px;
}
.mainContent ul, .modalPopup ul
{
	padding: 0px;
	margin: 0px 0px 0px 16px;
	list-style-position: outside;
}

.rightContent
{	
	/*margin-top:10px;*/
	width: 280px;
	/*padding:0px 16px 12px 8px;*/
	/*float:right;*/
	min-height:200px;
	overflow:auto;
	position:absolute;
	right:0px;
	top:0px;
}

.rightContentFullScreen
{
	display:none;
}

.mainContentFullScreen
{
	margin-right:0px;
}
/*
.contacts
{
	margin: 40px 0px 0px 16px;
	padding: 12px 4px 12px 0px;
	border-top:solid 1px #fff;
	font-size:11px;
	color: #0086CD;
}*/

.clearFloat
{
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
}

input.w100prcnt, select.w100prcnt
{
	width:100%;
}

.genericDropDown
{
	font-size:11px;
	color: #0086CD;
	padding:0px;
	border:solid 1px #8fcae9;
	margin:0px;
	background:#fff;
}

.siteMap ul
{
	color:#0086CD;
	list-style-type:disc;
}

.listTable
{
	border:solid 1px #AACCE7;
	border-right:none;
}

.listTable td, .listTable th
{
	padding:4px 6px 4px 6px;
	border-right:solid 1px #AACCE7;
	border-collapse:collapse;
}

.listTable .listRow th, .listTable .listHeader th, .listTable .listHeader td,
div.listHeader
{
	background-color:#217FBD;
	color:#FFF;
	font-weight:bold;
}

.listTable td.selectColumn
{
	width:20px;
}

.alternateBg
{
	background-color:#EBF2F8;
}

.list2ndLvl td
{
	padding-left:28px;
}

.listRow a, .listRow a:visited, .listRow a:active
{
	font-weight:bold;
}

.list2ndLvl a, .list2ndLvl a:visited, .list2ndLvl a:active
{
	font-weight:normal;
}

/*div {border: solid 1px green;}*/

