/**********************************************************************************************
		
	1. BASE
			1.1 Reset
			1.2 Default styles
			1.3 Basic styles
	
	2. LAYOUT
			2.1 Header
			2.2 Top Navigation
			2.3 Left Navigation
			2.4 Contact
			2.5 Sidebar
			2.6 Footer
		

***********************************************************************************************/


/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/	



/* 1.1	Reset
-----------------------------------------------------------------------------------------------*/	


	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, /*img,*/ ins, kbd, q, s, samp,
	small, strike, strong, /*sub, sup,*/ tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, caption
	/*,table, tbody, tfoot, thead, tr, th, td*/ {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	
	body {
		line-height: 1;
	}
	
/*
	ol, ul {
		list-style: none;
	}
*/
	
	blockquote, q {
		quotes: none;
	}
	
	blockquote:before, 
	blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	
	:focus {
		outline: 0;
	}
	
	ins {
		text-decoration: none;
	}
	
	del {
		text-decoration: line-through;
	}
	
/*
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
*/


/* 1.2	Default styles
-----------------------------------------------------------------------------------------------*/	

	body {
		background: #eaf0f4;
		font: 62.5% Verdana, Geneva, Arial, Helvetica, sans-serif;
		text-align: center;
		color: #6D6D70; /*#626264*/
		}

	hr.sectiondivider  { 
		display: none;
	}
			
	strong {
		font-weight: bold;
	}
			
	em {
		font-style: italic;
	}
		
	abbr, acronym {
		border-bottom: 1px dotted #999; 
		cursor: help;
	}
	
	input, textarea, select {
		font: 1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
	}

	a,
	a:link,
	a:visited {
		color: #008AC1;/*#547C8D;*//*#445F75;*/
		text-decoration: none;
	}
	
	a:hover, 
	a:active {
		color: #CE641E;
		text-decoration: none;
	} 

	

/* 1.3	Basic styles
-----------------------------------------------------------------------------------------------*/	

ol.accessibility-nav { position: absolute; left: -1000em; text-align: left; }
.hide { display: none; } 
div.clearfix:after, div.wrap:after, div.navigation:after, .contain:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	

/* 2. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
div.container { background-color: #ffffff; width: 996px; margin: 0 auto; font-size: 1.1em; text-align: left; }
div.header { position: relative; height: 128px; background-color: #2c3b49; overflow: hidden; width: 996px; }
div.wrap { width: 915px; margin: 0 45px 0 50px; padding-bottom: 0px; } 
div.wrapper { float: left; width: 100%; } 
div.content { margin: 0 170px 0 206px; }
div.sub-navigation { float: left; width: 205px; margin-left: -915px; } 
div.sidebar { float: left; width: 160px; margin: 20px 0 0 -170px; }
div.footer { clear: left; width: 100%; text-align: left; margin-top: 13px; }


/* page with no sidebar */
/* body.no-sidebar div.content { margin-right: 0; }
body.no-sidebar div.sidebar { display: none; } /* for testing */

/* article page */
/*body.article div.content { margin: 0 220px 0 195px; } */


/* 2.1	Header
-----------------------------------------------------------------------------------------------*/	
div.header h1, div.header h1 span, div.header .logo a, div.header .logo span { display: block; width: 150px; height: 22px; overflow: hidden; cursor: pointer; }
div.header h1, div.header .logo { position: absolute; bottom: 18px; left: 50px; }
div.header h1 span, div.header .logo span { position: absolute; top: 0; left: 0; z-index: 10; background: url(../images/logo.gif) no-repeat; }
div.header p { float: right; margin: 40px 52px 0 0; color: #fff; font-size: 1.1em; letter-spacing: -0.02em; }
div.header .mimlink { position: absolute; top: 65px; left: 40px; }
div.header img.mimlogo { height: 50px; width: 175px; }

/* 2.2	Top Navigation
-----------------------------------------------------------------------------------------------*/	
div.navigation { margin: 11px 30px 50px 246px; }
div.navigation ul { float: left; width: 490px; list-style: none; }
div.navigation li { float: left; margin: 0 14px 0 0; }
div.navigation li a, div.navigation li a:link, div.navigation li a:visited { display: block; color: #547C8D; text-decoration: none; }
div.navigation li a:hover { color: #CE641E; text-decoration: none; } 
div.navigation li.active a:link, div.navigation li.active a:active, div.navigation li.active a:visited { color: #CE641E; text-decoration: none; } 

/* search form */
div.search-form { float: right; position: relative; left: -11px; }
div.search-form label span { cursor: pointer; color: #40748a; }
div.search-form input { background: #e9f4f7; padding: 0px 2px 1px; color: #40748a; font-size: 1em; border: 0; width: 131px; }
div.search-form label span a, div.search-form label span a:link, div.search-form label span a:visited { cursor: pointer; color: #547c8d; }
div.search-form label span a:hover, div.search-form label span a:active { color: #CE641E; text-decoration: none; } 

/* 2.3	Left Navigation
-----------------------------------------------------------------------------------------------*/	
div.sub-navigation ul { width: 195px; list-style: none; } 
div.sub-navigation p { padding-bottom: 17px; }
div.sub-navigation ul ul { padding-bottom: 15px; } 
div.sub-navigation ul li { line-height: 1.4; }
div.sub-navigation ul li a:hover { color: #547C8D; }
div.sub-navigation ul li a, div.sub-navigation ul li a:link, div.sub-navigation ul li a:visited { color: #547C8D; }
div.sub-navigation a.frontpage:hover, div.sub-navigation ul li a:hover, div.sub-navigation ul li.active a:hover { color: #547C8D; font-weight: bold; }
div.sub-navigation a.frontpage, div.sub-navigation a.frontpage:visited, div.sub-navigation a.frontpage:active {color: #547C8D;}
div.sub-navigation ul li a.frontpage:link, div.sub-navigation ul li a.frontpage:active, div.sub-navigation ul li a.frontpage:visited { color: #547C8D; }
div.sub-navigation ul li.active a, div.sub-navigation ul li.active a:link, div.sub-navigation ul li.active a:visited { color: #547C8D; font-weight: bold; }
div.sub-navigation ul li.active a:hover, div.sub-navigation ul li.active a:active { color: #547C8D; }
div.sub-navigation ul li.active li a, div.sub-navigation ul li.active li a:link, div.sub-navigation ul li.active li a:visited { color: #ce641e; font-weight: bold; font-weight: normal; }
div.sub-navigation ul li.active li a:hover, div.sub-navigation ul li.active li a:active { color: #ce641e; font-weight: bold; }

div.sub-navigation ul li.active li li a, div.sub-navigation ul li.active li li a:link, div.sub-navigation ul li.active li li a:visited { color: #000; font-weight: bold; font-weight: normal; }
div.sub-navigation ul li.active li li a:hover, div.sub-navigation ul li.active li li a:active { color: #000; font-weight: bold; }

a.activelink, a.activelink:link, a.activelink:active, a.activelink:visited, a.activelink:hover { font-weight: bold !important; }

/* Global Sub Navigation */
div.global-sub-navigation ul { width: 195px; margin-bottom: 10px; } 
div.global-sub-navigation p { padding-bottom: 17px; }
div.global-sub-navigation ul ul { padding-bottom: 15px; } 
div.global-sub-navigation ul li { line-height: 1.4; }
div.global-sub-navigation ul li a:hover { color: #ce641e; }
div.global-sub-navigation ul li a, div.global-sub-navigation ul li a:link, div.global-sub-navigation ul li a:visited { color: #ce641e; }
div.global-sub-navigation a.frontpage:hover, div.global-sub-navigation ul li a:hover, div.global-sub-navigation ul li.active a:hover { color: #ce641e; font-weight: bold; }
div.global-sub-navigation a.frontpage, div.global-sub-navigation a.frontpage:visited, div.global-sub-navigation a.frontpage:active {color: #ce641e;}
div.global-sub-navigation ul li a.frontpage:link, div.global-sub-navigation ul li a.frontpage:active, div.global-sub-navigation ul li a.frontpage:visited { color: #ce641e; }
div.global-sub-navigation ul li.active a, div.global-sub-navigation ul li.active a:link, div.global-sub-navigation ul li.active a:visited { color: #ce641e; font-weight: bold; }
div.global-sub-navigation ul li.active a:hover, div.global-sub-navigation ul li.active a:active { color: #ce641e; }
div.global-sub-navigation ul li.active li a, div.global-sub-navigation ul li.active li a:link, div.global-sub-navigation ul li.active li a:visited { color: #000000; font-weight: bold; font-weight: normal; }
div.global-sub-navigation ul li.active li a:hover, div.global-sub-navigation ul li.active li a:active { color: #000000; font-weight: bold; }
div.global-sub-navigation ul li.active li li a, div.global-sub-navigation ul li.active li li a:link, div.global-sub-navigation ul li.active li li a:visited { color: #000000; font-weight: bold; font-weight: normal; }
div.global-sub-navigation ul li.active li li a:hover, div.global-sub-navigation ul li.active li li a:active { color: #000000; font-weight: bold; }

a.activelink, a.activelink:link, a.activelink:active, a.activelink:visited, a.activelink:hover { font-weight: bold !important; }
/* 2.4	Contact
-----------------------------------------------------------------------------------------------*/	
.major-box, .minor-box { margin-bottom: 20px; }
.minor-box { float: left; width: 160px; margin-right: 20px; overflow: hidden; }
.minor-right { margin-right: 0; }
.minor-box-right { float: right; margin-right: 0; }
.major-box-horizontal { height: 167px; }

.major-box-vertical { float: left; width: 520px; }
.major-box-vertical-wide { float: left; width: 700px; margin-bottom: 0; }
.minor-boxes-vertical { float: right; width: 160px; margin-bottom: -15px; } 
.minor-boxes-vertical .minor-box { margin-right: 0; }
.major-box-horizontal .content-text { float: left; margin-right: 19px; width: 160px; margin-top: 9px; }
.major-box-horizontal .content-text p { padding-top: 0; }
.major-box-horizontal .content-right { margin-right: 15px; width: 146px; }
.major-box-left { float: left; width: 523px; margin-right: 15px; }

.content-header h1, .content-header h2, .content-header h3 { background: #7792a2; color: #fff; padding: 4px 2px; display: block; }
.content-header h1, .content-header h2, .content-header h3 { height: 10px; }
.content-header:hover h1, .content-header:hover h2, .content-header:hover h3 { background: #254e59; }
.content-img { float: left; margin: 0 20px 0 0; }
.content-img-small { width: 160px; float: none; }
.content-img-medium { width: 340px; }
.content-img-large { width: 520px; height: 260px; float: none; }
.content-img-xlarge { width: 700px; height: 260px; margin-right: 0; float: none; }
.content-text p { line-height: 1.4em; margin-bottom: 13px; padding-top: 9px; }

/* rolover for homepage/subpages main box updated 27.11.2008 */
.major-box-horizontal:hover .content-header h2,  .minor-box:hover .content-header h3,.major-box-vertical:hover .content-header h2,.major-box-vertical-wide:hover .content-header h2{ background: #254e59; cursor: hand; }
.major-box-horizontal:hover, .major-box-vertical:hover, .minor-box:hover, .major-box-vertical-wide:hover, .page2 .content:hover{ background-color: #ededed; overflow: hidden;  cursor: hand; }
.index-page .content-text p, .index-page .minor-box p,.page2 .content .content-text p, .minor-box .content-text p, .major-box .content-text p,
.page2 .content .major-box{ margin-bottom: 0px; }
.index-page .content-right{ margin-right: 0;}



table.ArticleTable td a.article-link { margin-left: 20px; }
table.ArticleTable td .content-text { border-top: 1px solid #a4bfba; margin-top: 8px; width:100%; padding-top: 6px; }
table.ArticleTable td .content-text p { margin-bottom: 13px; line-height: 1.3; padding-top: 0; }

/* Headline Style 2 */
.content-header h2.HeadlineStyle2 {background-color:#269cd7;}
.content-header:hover h2.HeadlineStyle2 {background-color:#2082b3;}
.major-box-horizontal:hover .content-header h2.HeadlineStyle2,.major-box-vertical:hover .content-header h2.HeadlineStyle2,.major-box-vertical-wide:hover .content-header h2HeadlineStyle2{ background:#2082b3;}

/* Headline Style 3 */
.content-header h2.HeadlineStyle3 {background-color:#ce641e;}
.content-header:hover h2.HeadlineStyle3 {background-color:#b1561a;}
.major-box-horizontal:hover .content-header h2.HeadlineStyle3,.major-box-vertical:hover .content-header h2.HeadlineStyle3,.major-box-vertical-wide:hover .content-header h2HeadlineStyle3{ background:#b1561a;}

/* Headline Style 4 */
.content-header h2.HeadlineStyle4 {background-color:#639937;}
.content-header:hover h2.HeadlineStyle4 {background-color:#4f7a2c;}
.major-box-horizontal:hover .content-header h2.HeadlineStyle4,.major-box-vertical:hover .content-header h2.HeadlineStyle4,.major-box-vertical-wide:hover .content-header h2HeadlineStyle4{ background:#4f7a2c;}





/* 2.5	Sidebar
-----------------------------------------------------------------------------------------------*/	
table.SidebarModuleTable { margin-bottom: 35px; margin-top: 1px; width: 100%; border-top:solid 1px #a4bfba; }
table.SidebarModuleTable td.Title {  font-weight: bold; padding: 9px 0 15px 0; }
table.SidebarModuleTable td img.content-img-small {margin-right:0;}
table.SidebarModuleTable td p { padding-top: 9px; }
.sidebar { border-bottom: solid 1px #a4bfba; }

/* 2.6	Footer
-----------------------------------------------------------------------------------------------*/
.footer-links {padding: 0 0 16px 246px;}
.footer a, .footer a:visited {color:#547c8d; padding-right: 23px; }
.footer a:hover, .footer a:active { color:#CE641E; }

.footer-links span.siteteaser { color:#547c8d; clear: none; }

/* 2.7	Misc
-----------------------------------------------------------------------------------------------*/
.left { width: 48%; float: left; }
.right { width: 48%; float: right; }


table.EditModeTable
{
	margin: 10px 0px 10px 0px;
}

tr.EvenRow td
{
	text-align: left;
	border-left: solid 1px #eff3f7;
	border-right: solid 1px #eff3f7;
	background-color: #eff3f7;
	padding: 5px 5px 5px 5px;
}

tr.OddRow td
{
	border-left: solid 1px #eff3f7;
	border-right: solid 1px #eff3f7;
	background-color: white;
	padding: 5px 5px 5px 5px;
	
}

tr.TableTop td
{
	border-top: solid 1px #eff3f7;
}

tr.TableFooter td
{
	border-bottom: solid 1px #eff3f7;
}

tr.EvenRow td td,
tr.OddRow td td
{
	border: none;
}


/* 2.8  Template styles
-----------------------------------------------------------------------------------------------*/
.StandardDivArea, .ContentPadding, .AdminTable
{
	width: 100%;
}

.contenttable
{
	width: 480px;
}


#content ul { outline-width: 10px; padding: 5px 0px 0px 16px; margin-bottom: 10px; }
#content ol { outline-width: 10px; padding: 5px 0px 0px 24px; margin-bottom: 10px; }
#content ul li { list-style-type: disc; }
#content p { margin: 0px 0px 10px 0px; }

#content p
/*
#content table, #content table td
{
	border: solid 1px #626264;
}

#content table th
{
	background-color: #626264;
	color: #ffffff;
}
*/

table.ArticletTable td h1, 
table.ArticleTable td h1, 
#content h1
{
	color: #ce641e;
	height: 22px;
	width: 95%;
	border-bottom: solid 1px #aabdb7;
	margin: 0px 0px 8px 0px;
}

.OwnerInformation
{
	margin: 20px 0px 5px 0px;
}

.DeveloperInfoContainer
{
	border-style: outset;
	border-width: 1px;
	width: 996px;
	background: #ededed;
	margin-top: 10px;
	padding: 5px;
}

.DeveloperInfoContainer table td
{
	font-size: 80%;
}

#uiCustomRadMultiPage1 .clsPlaceholderDescriptionTable
{
	margin: 15px 0px 3px 0px;
}

/* 2.8  Webauthor styles
-----------------------------------------------------------------------------------------------*/
.HideInLive
{
	display: none;
	visibility: hidden;
}


/* TabStrip */
#content div.TabStrip { width: 720px; }
#content div.TabStrip div.levelwrap {border-bottom:solid 1px Gray; width: 726px;}
#content div.TabStrip div.levelwrap ul {position:relative; top:1px; margin:0px; padding:0px; border-left:solid 1px Gray;}
#content div.TabStrip div.levelwrap ul li { left:0px;}
#content div.TabStrip div.levelwrap ul li a{border:solid 1px Gray; color:Black; padding:3px 5px 3px 5px; background-color:Silver; border-left:solid 1px Silver;}
#content div.TabStrip div.levelwrap ul li a.selected{border-bottom:solid 1px white; background-color:White; border-left:solid 1px white;}
#content div.TabStrip div.levelwrap ul li a:hover{text-decoration:none;}
#content div.MultiPage {border:solid 1px Gray; padding:5px; border-top:solid 0px transparent; width: 715px; }

/* 2.9  Search page styles
-----------------------------------------------------------------------------------------------*/
#content .SearchResult { margin: 10px 0px 10px 0px; }

#content input, #content select { font-size: 1.0em; }

#content .MetaDataFieldControlHeadline, #content .MetaDataFieldControlBox { width: 709px; }
