
/* ------------- NOTE: Updates for layout.css --------- */
body {
	vertical-align:	top;
	text-align:	center;
	margin:	auto;
	font-family:arial ;
	
	/* NOTE: KWS */
	background-color: #A7A7A7;
}

div#PAGEADD {
	border: 1px #D4D0C8 solid;
	position: absolute;
	top: 200px;
	left: 750px;
	visibility: hidden;
	background: white;
	Z-INDEX: 100;
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 2px;
}

P {
	display:block;
	padding:0px;
	margin:0px;
}
H1 {
	padding:0px;
	margin-top:15px;
	margin-bottom:4px;
}
H2 {
	padding:0px;
	margin-top:15px;
	margin-bottom:4px;
}
H3 {
	padding:0px;
	margin-top:15px;
	margin-bottom:4px;
}
H4 {
	padding:0px;
	margin-top:15px;
	margin-bottom:4px;
}

.breadcrumb {
	font-weight:normal;
}


.m_printBar {
	padding-top:20px;
	margin-top:10px;
}

DIV.control {
	padding-bottom:10px;
}

.m_hr {
	 padding:0px;
	 margin:0px;
}

.imagetype { text-align:center; }

.externaliframe {
	width:380px;
	height:350px;
}

.uplisttd {
	padding-bottom:2px;
}

.historyheader {
padding:5px;
background:#ddd;
border:1px solid #999
}
.m_version {
padding:5px;
margin-top:3px;
border:1px solid #999
}
.m_action {
	padding:5px;
}

.info {
	text-align:left;
}
.formbutton {
	margin-bottom:2px;
}

.m_noPad { padding:0px;margin:0px;border:0px;}

.m_formSearchLabel {
	padding-left:10px;
	text-align:left;
}

/* NOTE: fmt_statistics.xsl */
.m_stat_nav_item {
	padding:3px;
	width:100%;
}
.m_stat_nav_spacer {
	width:100%;
	height:100%;
}

/* NOTE: fmt_menu.xsl */
.m_featuredItem {
	font-weight:bold;
	padding:0px;
	margin:0px;
	border:0px;
	padding-bottom:4px;
}
.m_featuredBullet {
	width:30px;
	text-align:center;
	vertical-align:top;
	padding-top:18px;
}
.m_featuredItemBody {
	padding-top:16px;
}
.m_featuredItemBody h4 {
	padding:0px;
	margin:0px;
	border:0px;
	display:inline;
}

/* NOTE: fmt_home.xsl */
.m_homeNavTableL {
	/*width:274px;*/
	width:278px;
	height:100%;
}
.m_homeNavTableR {
	/*width:274px;*/
	width:278px;
	height:100%;
}
.m_homeNavTable {
	vertical-align:top;
	padding-top:14px;
}
.m_homeNavHeader {
	height:20px;
	width:278px;
	padding-left:5px;
	vertical-align:middle;
	font-weight:bold;
}
.m_homeNavTitle {
	padding:5px;
	height:10px;
	padding-top:8px;
	vertical-align:top;
}
.m_homeNavImg {
	padding-top:8px;
	vertical-align:top;
}
.m_homeNavBody {
	padding:5px;
	vertical-align:top;
}
.m_homeNavNewsItem {
	padding:5px;
	padding-top:8px;
	vertical-align:top;
}

a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:none;}

/* NOTE: Header search form */
.m_headerForm {
	display:inline;
}
.m_input_sch_box {
	height:18px;
	width:90px;
	display:inline;
	vertical-align:middle;
}
.m_input_sch_button {
	margin-bottom:2px;
	margin-left:2px;
	width:23px;
	height:18px;
	font-weight:bold;
	border:0px;
	/*vertical-align:bottom;*/
	display:inline;
	padding:0 2px 2px 2px;
}
.m_input_sch_button:active {
background:#ccc;
}
.m_input_sch_button:hover {
background:#f00;
}
.m_input_sch_button:visited {
background:#0f0;
}

/*  */

.m_headerlinks a {
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
}
.m_headerlinks a:hover {
	text-decoration:none;
}
.m_placeholder {
	width:796px;
}
.m_headerTable {
	height:84px;
	width:100%;
}
.m_body {
	padding:14px 0px 14px 0px;
}
.m_headerlinks {
	height:100%;
	vertical-align:bottom;
	text-align:right;
	
}
.m_footer {
	vertical-align: middle;
	height:30px;
	padding-left:14px;
	text-align:right;
	padding-right:16px;
}

.m_footer a {
	font-weight:normal;
}

/* ------------------ START OF NAV BAR --------------------- */
.m_navTopItem {
	font-weight:normal;
	vertical-align:middle;
}
.m_nav_subDirectional {
	padding-right:10px;
}
.m_nav_Directional {
	padding-right:10px;
}
.m_leftnav {
	/*width:184px;*/
	width:170px;
	margin-right:14px;
	vertical-align:top;
}
.m_leftCol {
	display:block;
	vertical-align:top;
}

/*
.m_NavHeader {
	height:19px;
	width:165px;
	padding-left:4px;
	vertical-align:middle;
	font-weight:bold;
}
.m_navContainer {

}
.m_NavItem {
	height:28px;
	width:165px;
	padding-left:30px;
	padding-right:10px;
	vertical-align:middle;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}
.m_NavItem_spec {
	height:28px;
	width:165px;
	padding-left:30px;
	padding-right:10px;
	vertical-align:middle;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}
.m_NavItemJump {
	height:28px;
	width:165px;
	padding-left:30px;
	vertical-align:middle;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}

.m_nav_subItem {
	height:28px;
	width:100%;
	padding-left:30px;
	padding-right:10px;
	vertical-align:middle;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}
.m_adminAddNew {
	font-weight:normal;
}
*/

/* --------------------- END OF NAV BAR --------------------*/

.m_relItemPos {
	padding-bottom:5px;
}
.m_relItemPos a {
	font-weight:normal;
}
.m_menuHeader a {
	vertical-align:middle;
	font-weight:normal;
}

.m_rightnav { width:165px;vertical-align:top;display:block; }
.m_ResHeader a { font-weight:bold; }
.m_ResHeader {
	height:19px;
	width:165px;
	padding-left:4px;
	vertical-align:middle;
	font-weight:bold;
	text-align:left;
}
.m_ResBody a { font-weight:bold; }
.m_ResBody {
	width:165px;
	vertical-align:top;
}

.m_ResBodyContent {
	padding:8px;
	background: #e7f3fc;
}


/* NOTE: popmenu styles manage the rollover menu styles. */
.popmenu {
	z-index: 100;
	left: auto;
	visibility: hidden;
	width: 130px;
	white-space: nowrap;
	position: absolute;
	top: 100px; /* This determines this starting y position of the popup menus*/
	height: auto;
	padding-bottom:5px;
	padding-top:5px;
	margin-left:5px;
}

.popmenu div {	
	padding: 5px;
	padding-bottom:3px;
	padding-top:2px;
	margin: 0px;
	vertical-align: middle;
	width: 100%;
	font-weight:normal;
}

.popmenu a {
	font-weight: normal;
	text-decoration: none;	
}
.popmenu a:hover {
	font-weight: normal;
	text-decoration: none;	
}

/* Font Changer */
.fontswitch {
	background-color:#666666;
	margin-bottom:2px;
}

.fontswitch#active {
	background-color:#00a5d9;
}

#font_size {
	margin: 0;
	padding: 0;
}

ul#font_size {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#font_size li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0px 2px 0 2px;
}

#font_size li.text {
	padding-top: 2px;
}


/* CMS Control */
table.control {
	width: 100%;
	height: 22px;	
}

table.control td.flag {
	width: 15px;
	padding: 2px;
	text-align: left;			
}

table.control td.flag img {
	width: 10px;
	height: 10px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #333333;
	clip: rect();
	filter: Blur(Add=True, Direction=315, Strength=20);			
}

table.control td.flag img.LOCKED {
	background-color:#FF6600;		
}

table.control td.flag img.UNPUBLISHED {
	background-color:#0099CC;		
}

table.control td.flag img.EXPIRED {
	background-color:#999999;		
}

table.control td.flag img.PREPUBLISH {
	background-color:#999999;		
}

table.control td.flag img.WORKING {
	background-color:#333399;		
}

table.control td.flag img.PREVIOUS {
	background-color:#999999;		
}

table.control td.flag img.ACTIVE {
	background-color:#339966;		
}

table.control td.flag img.REJECTED {
	background-color:#FF0000;		
}

table.control td.flag img.REMOVED {
	background-color:#999999;		
}

table.control td.status {
	width: 75%;
	color: #666666;
	padding: 2px;
	text-align: left;		
}

table.control td.action {
	width: 25%;
	padding: 2px;		
}

table.control td.action select {
	width: 100%;
	color: #666666;
	height: 14px;		
}


.imgtemplate {
/*
	margin: 1px;
	margin-bottom:5px;
	margin-top:12px;
*/
margin: 20px;
}

.content td {
	border: 1px solid #999;
	padding:5px;
}
.associated td {
	border: 0px none #fff;
	padding:0px;
}

.content p {
	padding-top:10px;
	margin:0px;
}

.content p IMG{
	margin:20px;
}

/* FOR DETAIL CMS "TABLE HEADERS" */
.content thead tr td {
	font-weight:bold;
}

.item_date
{
	font-size: 18px;
}

.home_intro
{
	font-size:30px;
	color:#fff;
	text-align:right;
	font-weight:bold;
	padding-right:14px;
}

.home_content
{
	font-size:18px;
	color:#fff;
	text-align:right;
	font-weight:bold;
	padding-right:14px;
}

.home_spacer
{
	font-size:1px;
	display:block;
}

spacer
{
	font-size:1px;
	
}

.content_spacer
{
width:5px;
}

form_text
{
	font-size:10px;
}

.content_table
{
	width: 740px;
	min-height: 500px; 
}

.maincontent
{
	font-family: arial;
	font-size: 20px;
}

#documentcontent
{
	font-family: arial;
	font-size: 20px;
}


#page_contacts_td
{
	width: 165px;
	padding-left:24px;
	vertical-align:top;
}

.m_rightnav_related
{
	width:165px;
}

#m_body_table
{ 
	width:768px;
}


.home_image_table
{
	width:570px;
	height:165px;
	
}

.home_tr_spacer
{
	height:18px;
}

.basic_nav_table_1
{
	vertical-align:top;
	height:18px;
}

.display_order_table
{
	height:20px;
}

.tabpanecontainer2
{
	height:22px;
}

.form_td_spacer
{
	 height:35px;
}

.group_tr_spacer
{
	height:20;
}

.image_td_spacer
{
	height:22;
}
.image_td_spacer2
{
	height:25;
	padding:2px;
}

.item_td
{
	height:22px;
}

.item_list_td
{
	height: 10px;
}

.item_list_td2
{
	height: 5px;
}

.page_headerrow_table
{
	vertical-align:top;
	height:18px;
}



/*this section styles the sub nav links: note that the CMS re-order graphic needs putting inside the <a> tags and needs to be the pixel height of the text*/

#main_nav {
	margin: 0;
	padding: 0;
}

#main_nav li {
	float: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#main_nav a {
	color: #CEE4F4;
	font-weight: bold;
	text-decoration: none;
	background-color: #00a5d9;
	padding: 0.6em 1em 0.6em 1.8em;
	display: block;
	background-image: url(../images/kws_menu_sub_nav.gif);
	background-repeat: no-repeat;
	border-bottom: solid 0.1em #E7F3FC;
}

#main_nav a:hover {
	color: #FFFFFF;
	display: block;
	background-image: url(../images/kws_menu_sub_nav_selected.gif);
	background-repeat: no-repeat;	
}

#main_nav .selected {
	color: #FFFFFF;
	display: block;
	background-image: url(../images/kws_menu_sub_nav_selected.gif);
	background-repeat: no-repeat;
}

/*this section styles the sub nav level 02 links*/

#sub_nav {
	margin: 0;
	padding: 0;
}

#sub_nav li {
	float: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sub_nav a {
	color: #DDDDDD;
	font-weight: bold;
	text-decoration: none;
	padding: 0.6em 1em 0.6em 1.8em;
	display: block;
	background-image: none;
	background-color: #A7A7A7;
	border-bottom: solid 0.1em #E7F3FC;
}

#sub_nav a:hover {
	color: #FFFFFF;
	display: block;
	background-image: none;
}

#sub_nav .selected {
	color: #FFFFFF;
	display: block;
}

#sub_nav .selected {
	color: #FFFFFF;
	display: block;
	background-image: none
}