/* ----------------------------
   Core HTML Tag styling 
*/

*
{
	margin: 0px;
	padding: 0px;
	font-family: Verdana,Arial;
	font-size: 11px;
}

body
{
	background: url(/images/effects/Gradient.gif) repeat-x white ;
}

h1
{
	/* 	font-size: 14px ;*/
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	clear: both;
    color: #bb161c;
}
h2
{
	font-size: 13px;
	margin-top: 10px;
	margin: 20px 0px 0px 0px;
}
h3
{
	/*font-size: 12px ;*/
	font-size: 11px;
	margin-top: 10px;
	font-weight: bold;
	margin: 15px 0px 0px 0px;
}
h4
{
	font-size: 1.2em;
	margin-top: 10px;
	margin: 10px 0px 3px 0px;
}

.body3 form ul, .body3 form ol
{
	margin: 11px 0;
	margin-left: 45px;
}

.body3 form p
{
	/*margin : 15px 0;*/ /* margin : 8px 0 15px 0;*/
	margin: 2px 0 9px 0;
}

ul.ul, .ul ul
{
	padding-left: 40px;
}

input, select, textarea
{
	border: 1px solid #646464;
	border-collapse: separate;
}
input
{
	padding: 2px;
}
.input
{
	margin: 3px 0;
}

input.small
{
	/*width: 40px !important;*/
	width: 50px !important;
}
.inputList
{
	margin: 3px 0;
}
.button
{
}
.radio
{
	padding: 0;
	border: none;
	width: auto !important;
}
.checkbox, span.checkbox input
{
	width: 15px !important; /*display: block; 	float: left;*/
	border: none;
	vertical-align: middle;
}

.Error
{
	border: 1px solid #D6E4D5;
	padding: 10px;
	margin: 10px 0;
	float: left;
	background: #F8F8F8;
}
.Error h2
{
	color: Red;
}

.arrow
{
	background: url(/images/icons/arrowRightLarge.gif) no-repeat scroll 0px 2px;
	padding-left: 17px;
	display: block;
}
.arrowright
{
	padding-right: 4px;
}

a:link
{
	text-decoration: none;
	color: #44514b;
}
a:visited
{
	text-decoration: none;
	color: #646464;
	outline: none;
}
a:focus, a:hover, a:active
{
	text-decoration: none;
	color: #000000;
	outline: none;
}

/*
p a:link { 
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px dotted #5d7664;
	color: #5d7664;
	}
p a:visited { 
	text-decoration: none; 
	font-weight: bold;
	border-bottom: 1px dotted #5d7664;
	color: #5d7664;
	}
p a:hover, a:active { 
	border-bottom: 1px dotted #5d7664;
	font-weight: bold;
	text-decoration: none; 
	color: #5d7664;
	}
*/

/* Layout for a TABLE which is used for STYLING 
	Standard Markup:
		<table class="styled" cellspacing="0">
			(Header)
			<thead>
				<tr>
					<th class="rowLeft"></th>
					<th></th>
					<th class="rowRight"></th>
				</tr>
			</thead>
			(General)
			<tr>
				<td class="rowLeft"></td>
				<td></td>
				<td class="rowRight"></td>
			</tr>
			<tr>
				<td class="rowLeft"></td>
				<td></td>
				<td class="rowRight"></td>
			</tr>
			(Footer)
			<tr class="rowLast odd">
				<td class="rowLeft"></td>
				<td></td>
				<td class="rowRight></td>
			</tr>
		</table>
*/

table.simple * td
{
	padding: 3px;
}

table.styled
{
	width: 100%;
	clear: both;
	margin-top: 10px;
	border: 0;
	border: 1px solid #d0d0d0 !important;
	/*border-collapse: separate;*/
}
table.styled thead {
	background-color: #F2F2F2;
}
table.styled thead tr th
{
	text-align: left;
	padding: 8px 5px;
	font-weight: bold;
	vertical-align: bottom;
}

table.styled table thead tr th
{
	background: none;
	border-bottom: 1px solid #DCDCDC;
}

table.styled thead .rowLeft
{
}
table.styled thead .rowRight
{
}
table.styled tbody .rowLeft
{
}
table.styled tbody .rowRight
{
}
table.styled tbody tr.odd td.rowLeft
{
}

table.styled tbody tr.odd td.rowRight
{
}
table.styled .nolink a
{
	text-decoration: none;
	border: none;
}
table.styled tbody div.rowRight
{
	padding: 5px;
	background: url(/images/effects/tableTRbg.gif) repeat-y right;
	/*border-bottom: 1px solid #DBE2D7;*/
}
table.styled thead .single
{
	padding: 0;
}
table.styled thead .single div
{
	padding: 8px 5px;
}
table.styled thead a
{
	border-bottom: none;
	text-decoration: underline;
}
table.styled tbody tr td.single
{
	padding: 0;
	background: url(/images/effects/tableTRbg.gif) repeat-y left;
}
table.styled tbody .rowLast td
{
	/*border-bottom: 1px solid #DBE2D7;*/
}
table.styled tbody tr td
{
	vertical-align: top;
	padding: 5px;
	margin-bottom: 5px;
	border: 0;
}
table.styled tbody .border
{
	border-left: 1px solid #CECECE !important;
}
table.styled tbody .empty td
{
	height: 7px;
}

table.styled tr th *
{
	display: block;
	float: left;
}
table.styled tr th img
{
	padding-left: 2px;
}
table.styled tr th.selected
{
	font-weight: bold;
}
table.styled tr.odd
{
	background-color: #eff3ef;
}
table.styled tr td h4
{
	margin-top: 5px;
	color: #5d7664;
	font-size: 11px;
}
table.styled .separator1
{
	background: url(/images/effects/tableTRMidBack1.gif) center;
	height: 6px;
}
table.styled .separator2
{
	background: url(/images/effects/tableTRMidBack2.gif) center;
	height: 6px;
}

.lb
{
	border-left: 1px solid #e3e3e3;
}
.lb input
{
	border: 0px;
	display: block;
}
.rb
{
	border-right: 1px solid #e3e3e3;
}
.check
{
	margin: 30px 0px 0px 5px;
}

.stdClear
{
	clear: both;
}

/* Layout for a TABLE which is used only for LAYOUT */

table
{
	clear: both;
	margin-top: 0px;
	border: 0px;
	border-collapse: collapse;
}
table tr th
{
	vertical-align: top;
	padding: 0px;
}
table tr td
{
	vertical-align: top;
	padding: 0;
}
img
{
	border: 0px;
}
a
{
	text-decoration: none;
}

body
{
}

/* Layout for a standard form
	Standard Markup:
		<ol class="form">
			<li>
				<label></label> / <span>
				<input></input> / <select> / <textarea>
				<em>*</em> / <em>&nbsp;</em>
				<p>comment</p>
			</li>
			<li class="submit">	
				<input text="submitButton"></input>
			</li>
		</ol>
*/


fieldset.form
{
	clear: both;
	margin: 20px 2px;
	padding: 6px 12px 8px 8px;
	border: 0px solid #DBE2D7;
}

fieldset.form legend
{
	font-size: 120%;
	font-weight: bold;
	color: Black;
}


ol.form
{
	list-style: none;
	clear: both; /*	margin : 4px 6px;*/
	margin: 4px 0px !important;
}

ol.form li
{
	clear: both;
	padding: 1px 0;
	margin: 0px;
	position: relative;
}

ol.form li.submit
{
	padding-left: 120px;
}

ol.form li span, ol.form li label
{
	clear: left;
	display: block;
	width: 120px;
	float: left; /*	text-align : right;*/
	padding-right: 15px;
	margin: 3px 0;
}
/*
	<ol class="form">
		<li>
			<span>Name</span>
			<em>*</em>
			<input...
		</li>
		<li>
			<!-- Typicaly used by a radio btn group -->
			<h3>Group headline</h3> 

			<ul class="group">
				<li>
*/

ol.form li ul.group
{
	list-style: none;
	margin: 0 !important;
}
ol.form li ul.group li
{
	margin-left: 10px;
	clear: left;
	padding: 0px 0;
}

ol.form li h3
{
	font-size: 12px;
	color: Black;
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}

ol.form li input
{
	width: 180px;
}

ol.form li select
{
	/*border: 1px solid #BEBEBE;*/
}

ol.form li em
{
	vertical-align: top; /*color : Red;*/
	width: 10px;
	float: left;
	clear: none;
}

ol.form li p span
{
	width: 150px;
	display: inline;
	float: none;
	clear: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 5px;
}

ol.form li p
{
	display: inline;
	font-style: italic;
	vertical-align: top;
	float: none;
	margin: 0;
	position: relative;
}

.noborder
{
	border: none;
}

table.form
{
}
table.form * td
{
	padding: 2px;
}
table.form * .label
{
	width: 140px;
	margin-left: 15px;
}
table.form * .bullet
{
	width: 10px;
	padding-top: 5px;
}
table.form * .text
{
	width: 230px;
}
/* ----------------------------
   Utility Styles
---------------------------- */

/*
	<div class="collapsibleContent">

		<ul>
			<li> / <li class="block">
				<span>
					<a style="cursor:pointer;" 
						onclick="toggle('id');toggleClass(this, 'open');">Title</a>
				</span>
				
				<div id="id" display:none;>
					(<div class="inner">)
					
						content...

					(</div>)			
				</div>
			</li>
		</ul>

	</div>
*/

/*
.collapsibleContent
{
	/*margin-top : 30px;*//*
	margin-top : 15px;
}

.collapsibleContent .h3
{
	clear : both;
	background-color : #D6E4D5 ;
	margin : 10px 0;
	padding : 5px 0;
}

.collapsibleContent .h3 a
{
	margin-left : 10px;
	padding-left : 20px;
	background : url(/images/icons/plusMenu.gif) no-repeat 0px 2px;
	display : block;
}
.collapsibleContent .h2 a
{
	background : url(/images/icons/plusMenu.gif) no-repeat 0px 2px;
	padding-left : 15px;
	border-bottom : 1px dotted #5D7664;
	padding-bottom : 2px;
	clear:both;
	display : inline-block;
}
.collapsibleContent .h2
{
	font-weight : normal;
	font-size : 11px;
	clear : both;
	
}
.collapsibleContent a.open
{
	background : url(/images/icons/minus.gif) no-repeat 0px 2px;
}
/*	IE6 doesn't handle this block display very well for some reason. 
	This will do the job, though we loose the block effekt on the link (IE6 ONLY) */
/** html .collapsibleContent a.open
{
	display : inline;
	margin-left : 5px;
}

.collapsibleContent .inner
{
	padding : 5px 10px 15px 30px;
}

*/
/*Library*/

.collapsibleContent ul
{
	list-style: none;
	margin: 0 !important;
	padding-left: 0 !important;
}

.collapsibleContent ul li
{
	margin: 0px 0;
	clear: both;
}

.collapsibleContent .collapsible a
{
	margin: 0 !important;
	float: left;
	clear: both;
	padding: 5px;
	background: url(/images/icons/plus.gif) no-repeat 0px 6px;
	padding-left: 15px;
	border-style: none;
}

.collapsibleContent .collapsible a.open
{
	margin: 0 !important;
	float: left;
	clear: both;
	padding: 5px;
	background: url(/images/icons/minus.gif) no-repeat 0px 6px;
	padding-left: 15px;
	border-style: none;
}

.collapsibleContent ul span a
{
	margin: 0 !important;
	clear: both;
	padding: 5px;
	background: url(/images/icons/expand.png) no-repeat 9px 8px;
	padding-left: 25px;
	border-style: none;
	display: inline-block;
	text-decoration: none !important;
}

.collapsibleContent ul span a.open
{
	background: #eff3ef url(/images/icons/collapse.png) no-repeat 8px 7px !important;
	padding: 5px;
	color: Black;
	margin-top: 0;
	padding-left: 24px;
	padding-top: 4px;
	width: 677px;
	border: 1px solid #D6E4D5;
	border-bottom: none;
}

.collapsibleContent ul li.block
{
	padding: 2px 0;
}

.collapsibleContent ul li.block span a
{
	background: #D6E4D5 url(/images/icons/expand.png) no-repeat 9px 8px;
	width: 470px;
	font-weight: bold;
}
.collapsibleContent ul li.block span a.register
{
	background: #D6E4D5 url(/images/icons/collapse.png) no-repeat 9px 8px;
	width: 420px;
	font-weight: bold;
}

.collapsibleContent ul li .inner
{
	padding: 10px 10px 10px 30px;
	float: left;
	width: 100%;
}

.selector.group li
{
	padding: 1px 0;
}


/* ----------------------------
   Site framework styling
---------------------------- */

#frmOuterWrap
{
	margin: auto;
	width: 960px;
	display: block;
	position: relative;
}
.frmBodyClear
{
	clear: both;
	/* TODO: Remove div entirely (also from html) */
	/*margin-top: 30px;*/
}

#frmHeader
{
	width: 955px;
	overflow: hidden;
	float: left;
	display: block;
	padding-bottom: 41px;
	margin: 0;
	/*_margin-bottom: 40px;*/
	padding-left: 5px;
}
#frmHeader * {
	
}
#frmHeader h1
{
}
#frmHeader #logo
{
	float: left;
}
#frmGenericLinks
{
	float: right;
	vertical-align: top;
	margin: 10px 5px;
	width: 700px;
	position: relative;
}
#frmGenericLinks .links * {
	float: right;
	display: inline-block;
}
#frmGenericLinks .links img
{
	float: right;
	padding-right: 10px;
	padding-top: 6px;
}
#frmGenericLinks .links a
{
	border-bottom: 0;
	color: #626262;
	font-size: 11px;
	
	margin: 5px 9px 0px 0px;
}
#frmHeader form {
	float: right;
}

#frmGenericLinks .globalmap {
	padding-top: 3 px !important;
	padding-right: 2px !important;
}

#frmHeader #searchText
{
	font-size: 11px;
	height: 16px;
	padding-left: 3px; /* color: #93bb9e; too light color: selection bg disappears in IE6 */
	color: #708e78;
	width: 132px;
	border: none;
	float: left;
	margin-left: 9px;
	margin-top: 1px;
	padding-left: 9px;
	padding-top: 4px;
	background: url("/images/effects/searchLeft.gif") no-repeat scroll left center #FFFFFF;
	vertical-align: center;
}

#frmHeader .submit
{
	border: none;
	background:  url("/images/effects/searchRightArrow.png") no-repeat scroll left center #FFFFFF;
	width: 27px;
	height: 22px;
	float: left;
	margin-top: 1px;
}

#frmHeader #frmLocalsites *
{
	float: left;
}
#frmHeader #frmLocalsites
{
	float: left;
	color: #4b4b4b;
}
#frmHeader #frmLocalsites a
{
	border-bottom: none;
	margin-right: 3px;
}
#frmHeader #frmLocalsites img
{
	float: left;
}

/* LocalSitePicker */

#frmLocalsitePicker
{
	width: 150px;
	position: absolute;
	left: 536px;
	top: 35px;
	z-index: 1000000;
}

#frmLocalsitePicker div
{
	/*background : black;*/
}

#frmLocalsitePicker ul
{
	z-index: 100000000;
	width: 150px;
	height: 1%;
	position: relative;
	border-top: 1px solid #c1bfba;
	margin: 0px;
	padding: 0px;
}
#frmLocalsitePicker li
{
	border-right: 1px solid #c1bfba;
	border-left: 1px solid #c1bfba;
	background-color: #fff;
	padding: 5px 5px 5px 10px;
	display: block;
	float: left;
	width: 135px;
	clear: both;
	border-bottom: 1px solid #c1bfba;
}
#frmLocalsitePicker ul li p
{
	float: right;
	width: 25px;
	display: inline;
	float: left;
	margin-top: 0px;
}
#frmLocalsitePicker p img
{
	margin-right: 5px;
	float: right;
	margin-top: 0px;
}
#frmLocalsitePicker a
{
	border-bottom: none;
	float: left;
	color: #555555;
	font-weight: normal;
	font-size: 11px;
	margin: 0px;
}
#web_content
{
	/* TODO: Correct 1px margin in flash file */
	/*margin-top: -1px;*/
	border-bottom: 4px solid #ccdecc;
	height: 184px;
	overflow: hidden;
}
#frmFooter 
{
    border-top: 4px solid #ccdecc;
	width: 940px;
	padding: 12px 10px 10px 10px;
	text-align: center;
	clear: both;
	margin: 0 auto;
	color: #969696;
	position: relative;
	z-index: 0;
}
.frmFooterIcon
{
    float: right;
    margin-top: -4px;
    margin-right: -2px;
}
#frmFooter *
{
	font-size: 9px;
}
#frmFooter a
{
	margin-left: 5px;
	border-bottom: solid 1px #969696;
	z-index:0;
}
#frmFooterLogos
{
	float: left;
	text-align: left;
}
#frmFooterLogos *
{
	vertical-align: top;
}
#frmFooterLogos * a
{
	text-decoration: none;
}

.frmLayout
{
	width: 100%;
}

.frmColumnLeft
{
	width: 170px;
	padding-bottom: 35px;
}
.frmColumnLeft a
{
	border-bottom: 0;
}
.frmColumnMiddle
{
	text-align: left;
	padding-bottom: 24px;
	min-height: 200px;
}
td .frmColumnMiddle
{
    min-height: 200px;
}
    
.frmColumnWide
{
	text-align: left;
	padding-bottom: 24px;
}
.frmColumnRight
{
	width: 170px;
	padding-right: 0px;
	padding-bottom: 30px;
	background-color: #ebf5eb;
}

.frmColumnRight a {
	border: none;
}

#frmContent
{
	/*padding: 15px 0px 0px 0px;*/
	padding: 0px 20px 0px 20px;
	margin-top: 7px;
	float: left;
	position: relative;
	/*width: 580px;*/
	min-height: 200px;
}
/*#frmContent table
{
	margin-bottom: 20px;
}*/
#frmContent a
{
	/*border-bottom: 1px solid #5D7664;*/
	text-decoration: underline;
}
a:visited {
	border-bottom-color: #969696;
}
#frmContent ul, #frmContent ol
{
	padding-left: 30px;
	margin: 5px 0;
	display: block;
}
#frmContent ul ul, #frmContent ul ol, #frmContent ol ul, #frmContent ol ul {
	margin: 5px 0;
}
#frmContent li {
	padding-top: 3px;
}
.noDotted, .noDotted a
{
	border-bottom: none;
}
#frmContent p {
	margin: 10px 0 10px 0;
}
#frmContent p a:hover
{
	/*border-bottom : none;*/
}

#frmRelated
{
	padding: 0px 0px 10px 0px;
	position: relative;
	width: 170px;
}

.frmAboutUsTeaser p input, .frmAboutUsTeaser p textarea {
	width: 144px;
	padding: 2px;
	margin-top: 2px;
	margin-bottom: 4px;
	overflow: auto;
}
.frmAboutUsTeaser p input {
	overflow: hidden;
}


.frmAboutUsTeaser .stdButton {
	margin: 10px auto 0 auto !important;
}

#frmComments
{
	float: right;
	padding: 20px 20px 10px 0px;
}
#frmComments a
{
	margin: 0px 8px 0px 8px;
	font-size: 9px;
}
#frmComments img
{
	margin-right: 5px;
}

.frmBreadcrumb ul
{
	float: left;
	margin: 0px;
	padding: 0px;
	color: #819a88;
	margin-top: 25px;
	padding-left: 19px;
	list-style-type: none;
	clear: left;
}

.frmBreadcrumb * li
{
	float: left;
	padding: 0px 5px 0px 5px;
}
.frmBreadcrumb * li.current
{
	font-weight: bold;
}
.frmBreadcrumb * li img
{
	margin-right: 10px;
}
.frmHeadImage
{
	float: right;
	height: 54px;
}
.frmHeadArc
{
	position: absolute;
	top: 0px;
	left: 418px;
}

#frmForm
{
	clear: both;
}

.normal {
	margin: 10px 10px 25px 10px;
	display: inline-block;
}

.frmAbstractListingItem
{
	margin: 0px 14px 12px 0px;
	padding: 5px;
	background: #fff url(/images/effects/boxCornerBackground.gif) no-repeat top right;
	float: left;
}
.frmAbstractListingItem .container
{
	width: 500px;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}
.frmAbstractListingItem .imageWrap
{
	float: left;
}
.frmAbstractListingItem .abstractBody
{
	float: left;
	margin-left: 30px;
	margin-right: 10px;
	margin-bottom: 15px;
}
.frmAbstractListingItem .abstractBody h4 a
{
	font-size: 13px;
}

.frmAbstractListingItem .image
{
	vertical-align: top;
}

/* -------------------------------------
   Sitemap
-------------------------------------- */

.frmSitemap
{
	float: left;
	width: 245px;
	margin-top: 10px;
}

.frmSitemap ul, .frmSitemap li
{
	margin: 0px;
	padding: 0px;
	padding-left: 5px;
	list-style-type: none;
	list-style-image: none !important;
}
.frmSitemapSubItem
{
}
.frmSitemapSubItem li
{
	margin: 0px;
	padding: 0px !important;
	margin-left: 10px;
	color: #f00;
	list-style-type: none;
	list-style-image: none !important;
}

/* -------------------------------------
   Main (top) menu Styles
-------------------------------------- */
#navMain
{
	width: 100%;
	font-weight: bold;
	position: absolute;
	top: 80px;
	z-index: 999;
}
#navMain .navCorner
{
}

#navMain a
{
	font-size: 11px;
	display: block;
	border: 0px;
	font: #000;
	cursor: pointer;
}
#navMain ul
{
	margin: 0px;
	position: relative;
}
#navMain li
{
	float: left;
	list-style-type: none;
	display: inline-block;
	position: relative;
	margin: 0 13px 0 0px;
}
#navMain li p
{
	/* padding: 8px 17px 7px 17px ; */
}

#navMain li.selected p
{
	/* padding: 8px 17px 7px 17px ; */
	float: left;
	/*padding-bottom: 5px;*/
}

#navMain li p
{
	float: left;
	z-index: 10000;
	margin: 0 0 0 0;
	display: inline;
}

#navMain li p:hover
{
	float: left;
	background-image: url(/images/icons/MenuHoverRight.gif);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #ccdecc;
	z-index: 10000;
}
#navMain li p a
{
	color: #44514b;
	display: inline;
	padding: 7px 7px;
	/*_padding: 7px 5px 7px 5px;*/
	float: left;
	text-transform:uppercase;
	z-index: 0;
}
#navMain li p a:hover
{
	background-image: url(/images/icons/MenuHoverLeft.gif);
	background-position: left;
	background-repeat: no-repeat;
	_background-color: #ccdecc;
	_background-image: none;
	z-index: 1000;
	float: left;
	color: #44514b !important;
}

#navMain .selected
{
	padding-right: 0px;
	position: relative;
	z-index: 998;
	color: #687268;
	border: 0px;
	background-image: url(/images/icons/MenuSelectedRight.gif);
	background-repeat: no-repeat ;
	background-position: top right;
}

#navMain .selected a
{
	z-index: 998;
}

#navMain .selected .inner
{
	z-index: 998;
	float: left; /* Required by IE6 */
	background-image: url(/images/icons/MenuSelectedLeft.gif);
	background-repeat: no-repeat ;
	background-position: left top;
}

#navMain .selectText
{
	position: relative;
	height: auto;
	z-index: 10000;
}

#navMain .selected .selectText
{
	z-index: 1000;
}
#navMain .selected .selectText p a
{
    color: White;
}
/* IE 6 require float ### */
* html #navMain .selected .selectText
{
	float: left;
}

#navMain .selected p
{
	position: relative;
	margin-top: 0px;
	float: none;
}
#navClientLogin
{
	float: right;
	margin-top: 10px;
	clear: both;
	width: 100%;
	text-align: right;
	text-transform: uppercase;
}
#navClientLogin a
{
	color: #c0262b;
	font-weight: bold;
	border: none;
}


/* -------------------------------------
   Styles for dropdown menus from main menu.
-------------------------------------- */



.navMainDroparea
{
	/* TODO: Used to be 1000, fixes ie6 menu hovering bug, what implications does this have? */
	z-index: 1;
	clear: both;
	top: 18px;
	left: -10px;
	/*left: 5px;*/
	position: absolute;
	/*background: url(/images/effects/navMainDropBack.gif) repeat-y left;*/
	background: url(/images/effects/navShadowBottom.png) no-repeat scroll center bottom transparent;
	_background: none;
	/*border-bottom: 4px solid #bb161c ; */
	/*border-top: 1px solid #ADC9AC !important;*/
	padding-bottom: 12px;
}

.alignLeft .navMainDroparea {
	left: auto;
	right: -10px;
}

.selected .navMainDroparea
{
	top: 18px;
	z-index: 999;
}
.navMainDroparea .navMainDropdown
{
	/*background: #C9DBC7  url(/images/effects/navMainDropBack.gif) repeat-y right;*/
	background: url(/images/effects/navShadowTop.png) no-repeat scroll top center transparent;
	_background: none;
	padding: 5px 10px 0 10px;
}

.navMainDroparea .navMainDropdown li
{
	float: none !important;
	display: inline-block;
	border-bottom: none;
	margin: 0 !important;
	_border-left: solid 1px #e2ede2;
	_border-right: solid 1px #e2ede2;
}

.navMainDroparea .navMainDropdown li a
{
	color: #44514b;
	border-bottom: 1px solid #ccdecc !important;
/*	background: url(/images/icons/plusMenu.gif) no-repeat 5px; */
	/*padding-left: 10px;*/
	display: inline-block;
	outline: none;
}
.navMainDroparea .navMainDropdown li a.open
{
/*	background: url(/images/icons/minus.gif) no-repeat 5px; */
	background-color: #ccdecc;
	border-bottom: none !important;
	font-weight: bold;
	padding: 7px 10px;
	margin: 0;
}
.navMainDroparea .navMainDropdown li a.noChilds
{
}
.navMainDroparea .navMainDropdown .navNoBorder
{
	/*background: #C9DBC7 url(/images/effects/menuBottom.gif) no-repeat bottom; 	padding-bottom : 1px;*/
}
.navMainDroparea .navMainDropdown .navNoBorder a
{
	border-top: 0 !important;
}
.navMainDroparea .navMainDropdown .navNoBorder li a
{
}
.navMainDroparea .navMainDropdownSub 
{
	margin: 0 !important;
}
.navMainDroparea .navMainDropdownSub li
{
	/*width: 173px;*/ /*border : 0;*/
	border: none !important;
}
.navMainDroparea .navMainDropdownSub li a
{
	background: url(/images/icons/leading.gif) no-repeat left ;
	background-position: 20px 12px;
	border: none !important;
	padding: 7px 10px 7px 25px;
	margin: 0;
    background-color: #ebf5eb;
    color: #44514b;
}
.navMainDroparea .navMainDropdownSub li a:hover
{
	color: #000;
	background-color: none;
	padding: 7px 10px 7px 25px;
	margin: 0;

}
.navMainDroparea ul 
{
	margin: 0;
}
.navMainDroparea ul li
{
	width: 210px;
	font-weight: normal;
	font-size: 10px;
	clear: both;
	background-color: #f7fbf7;
	/*border-left: 1px solid #ADC9AC;
	border-right: 1px solid #ADC9AC;*/
}
.navMainDroparea ul li.last
{
	/*border-bottom: 1px solid #ADC8AC;*/
	border-bottom: 4px solid #BB161C;
	padding-bottom: 10px;
	_padding-bottom: 0;
}
.navMainDroparea ul ul {
	/*border-bottom: 1px solid #ccdecc !important;*/
}
.navMainDroparea a
{
	display: block;
	border-bottom: 1px solid #c9dbc7;
	color: #000;
	padding: 7px 0;
	margin: 0px 10px;
}
.navMainDroparea ul li a img
{
/*	margin: -5px 5px 0px 0px; */
}
.navMainDroparea ul li a:hover
{
	background-color: #d9e6d8;
	border-bottom-color: transparent;
	padding: 7px 10px;
	margin: 0px;
}



.frmNavSub
{
    width: 170px;
    padding-top: 36px;
}
.frmNavSubFrame
{
    padding: 0 !important;
    /*border-bottom: 1px solid #ccdecc ;*/
}
.frmNavSubFrame div {
    padding-left: 7px;
    border-bottom: 1px solid #ccdecc;
}
.frmNavSubFrame > div {
    /*border-bottom: 1px solid #ccdecc;*/
}
.frmNavSubFrame2, .frmNavSubFrame2 div {
    border-bottom: none !important;
}
.frmNavSubFrame2
{
    padding-right: 5px;
}
.frmNavSubSelected1
{
    background-color: #F3F9F3;
    border-bottom: 1px solid #CCDECC;
}
.frmNavSubSelected2 div {
    border-bottom: none;
}

.frmNavSubHeading
{
    text-transform: uppercase;
    padding: 0 0 4px 5px;
    display:block;
    border-bottom: 1px solid #ccdecc;
}
.frmNavSubHeading a
{
    color: #4b4b4b !important;
}
.frmNavSubItem
{
    padding: 2px 0px 2px 0px;
    /*text-indent: -11px;
    margin-left: 11px; */
    /* TODO: Remove padding from html and then this style */
    padding-left: 0 !important;
    border-bottom: none !important;
    /*margin-left: 10px;*/
    font: 10px;
    background: url(/images/icons/navigationRight_regular.png) no-repeat scroll 0px 6px transparent;
}
.frmNavSubItem1
{
    
    background: url(/images/icons/navigationRight_regular.png) no-repeat scroll 0px 6px transparent;
}
.frmNavSubSelected
{
    font-weight: bold;
    border-bottom: none !important;
    background: url(/images/icons/navigationRight_bold.png) no-repeat scroll 0px 6px transparent;
}
.frmNavSubSelected a {
    color: #4b4b4b !important;
}
.frmNavSubItem1 img, .frmNavSubItem img {
    /* TODO: Remove img from html */
    display: none;
}
.frmNavSubItem a
{
    margin-left: 6px;
    display: inline-block;
    color: #646464;
}
.frmNavSubItem a:hover {
    color: #000000;
}
.frmNavSubItem2 {
  /*  background: url(/images/icons/leading.gif) no-repeat scroll 10px 6px transparent;*/
}
.frmNavSubItem2 img {
    display: none;
}


/* -------------------------------------
   stdButton
	Markup:
	<div class="stdButton">
		<input type="button" />

-------------------------------------- */
.stdButton
{
	background: white url(/images/effects/buttonRightRed.png) no-repeat right;
	float: left;
	margin-right: 8px;
	cursor: pointer;
}
.stdButton input
{
	cursor: pointer;
	float: left;
	border: 0px;
	background: url(/images/effects/buttonLeftRed.png) no-repeat left;
	padding: 2px 0 3px;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 3px #000;
	text-transform: uppercase;
	min-width: 116px;
}
* /* IE6 seems to align input differently, this takes care of it */ html .stdButton input
{
	margin-right: -7px;
}

.bottomTab .stdButton
{
	background: url(/images/effects/buttonRightRed.png) no-repeat scroll right;
	margin-bottom: 15px;
	margin-left: -1px;
	float: left;
}

.bottomTab .stdButton input
{
	padding: 4px 16px 5px 16px !important;
	background: transparent url(/images/effects/buttonLeftRed.png) no-repeat scroll left;
	text-shadow: 0 0 3px #000;
	text-transform: uppercase;
}

/* -------------------------------------
   stdLinklist
	Markup:
	<div class="stdLinklist">
		<ul>
			<li>
				&gt; ...

-------------------------------------- */

.stdLinklist
{
	margin: 0px;
}
.stdLinklist li
{
	list-style-type: none;
	margin-bottom: 3px;
}

/* -------------------------------------
   stdPaging
-------------------------------------- */
.stdListControl
{
	vertical-align: bottom;
	clear: both;
}
.stdPaging
{
	/*float: right;*/
	margin-top: 12px;
}
.stdPaging select
{
	width: 80px;
}
.stdListControl * .icon
{
	padding-left: 8px;
}
/* -------------------------------------
   stdTabstrip

		Markup:
        <div class="stdTabstrip">
            <div class="stdTabstripTop">
                <ul>
				<li><a>...
				...
            <div class="stdTabstripBody">
				<div class="inner">
					<p>
					...
-------------------------------------- */

.stdTabstrip
{
	margin-top: 10px;
}

.stdTabstripTop
{
	width: 100%;
	margin: 0px;
}
.stdTabstripTop ul
{
	position: relative;
	float: left;
	clear: none;
	margin: 0px 0 -1px 0 !important;
	padding: 0px !important;
	list-style-type: none;
}
.stdTabstripTop li
{
	float: left;
	color: #fff;
	margin-right: 4px;
	padding: 0 !important;
}
.stdTabstripTop li a
{
	border-bottom: none;
	padding: 6px 8px 6px 8px;
	display: block;
	color: #fff !important;
	background-color: #969696;
	text-decoration: none !important;
}
.stdTabstripTop li a:hover {
	background-color: #646464;
}
.stdTabstripTop .selected
{
	border-style: solid solid none solid;
	border-width: 1px;
	border-color: #D2D2D2;
}
.stdTabstripTop .selected a
{
	background-color: #FFFFFF;
	color: #000 !important;
}
.stdTabstripBody
{
	margin: 0px;
	clear: both;
	border: 1px solid #d0d0d0;
	display: block;
}
.stdTabstripBody .inner
{
	padding: 10px;
}

.stdTabstripBody table
{
	width: 100%;
	margin-bottom: 0 !important;
	/*border-bottom: 1px solid #D2D2D2;*/
}
.stdTabstripBody ul
{
}

.stdTabstripBody ul.category
{
	list-style-type: none;
	margin: 0px !important;
}
.searchBar {
	width: 100%;
	margin-top: 10px;
}
.searchBar .stdButton {
	margin-right: 10px;
}
.advancedSearch
{
	float: left;
	margin-top: 3px;
	
}

.advancedSearch a
{
	padding-left: 12px;
	border-bottom: none;
	text-decoration: underline;
	background: url(/images/icons/expand.png) no-repeat left 4px;
}
.advancedSearch a.open
{
	background-image: url(/images/icons/Collapse.png);
}


/* -------------------------------------
   stdOptions
-------------------------------------- */

.stdOptions
{
	border: none;
	float: left;
	display: block;
	width: 100%;
	margin-left: 10px;
	margin-right: 10px;
}
.stdOptions label.left
{
	text-align: left;
}
.stdOptions label
{
	clear: both;
	display: block;
	float: left;
	width: 130px;
	text-align: right;
	font-weight: bold;
	margin: 3px 8px 0px 0px;
}
.stdOptions .radio
{
	margin-bottom: -3px;
	margin-top: 4px;
}
fieldset.stdOptions
{
	float: none;
}

/* -------------------------------------
   stdBox
-------------------------------------- */

.stdBox
{
	
	float: left;
	/* TODO: Check to see if the lack of this causes problems */
	/*margin-bottom: 10px;*/
	background-color: #ebf5eb;
	padding: 0 10px;
	width: 150px;
}
.stdBox a
{
	border: none;
}
.stdBoxHeader
{
/*	background: url(/images/effects/boxHeaderGreenRight.jpg);
	background-position: right;
	background-repeat: no-repeat;*/
	/*margin-bottom: 3px;*/
	display: inline-block;
	width: 100%;
}
.stdBoxHeader h2
{
	/*height: 16px;*/
	font-size: 12px;
	padding: 12px 4px 8px 0;
	color: #687268;
	margin-top: 0;
	text-transform: uppercase;
}

/* Red variant */
.stdBoxRedHeader
{
	/*background-color: #ccdecc ;*/
}
.stdBoxRedHeader h2
{
	color: #44514b;
	text-transform: uppercase;
}


/* Grey Variant */
.stdBoxGreyHeader
{
	display: inline-block;
}
.stdBoxGreyHeader h2
{
	color: #44514b;
	text-transform: uppercase;
}

.stdBoxFadingContainer
{
	margin: 0px 0 10px 0;
	float: left;
	width: 100%;
}
.stdBoxFadingContainer p
{
	margin: 0 !important;
}
.stdBoxFadingContainer .border
{
	/*width: 95%;*/
	float: left;
	margin: 0px;
	/*padding: 5px 5px 5px 7px;*/
}

.stdBoxSolidContainer
{
	margin: 0px;
	margin-bottom: 10px;
}
#prdPicture .stdBoxSolidContainer
{
	margin-bottom: 0;
}
.stdBoxSolidContainer .border
{
	display: inline-block;
	/* TODO: Test to see if the lack of this causes errors elsewhere */
	/*padding: 5px 0;*/
	width: 100%;
}
.stdBoxSolidContainer .border .inner
{
	padding-bottom: 5px; /*position : relative; Ruins IE6 Rendering of actions and related links*/
}
.stdBoxSolidContainer .borderBottom
{
}
.stdBoxSolidContainer .borderBottom div
{
}
* html .stdBoxSolidContainer .borderBottom div
{
	margin-left: 1px;
}
.stdBoxSolidContainer .border1
{
	margin: 0px;
	background: url(/images/effects/boxSolidBottomRight.gif) no-repeat bottom right;
}
.stdBoxSolidContainer .border2
{
	background: url(/images/effects/boxSolidTopLeft.gif) no-repeat top left;
	margin: 0px;
}
.stdBoxSolidContainer .border3
{
	background: url(/images/effects/boxSolidTopRight.gif) no-repeat top right;
	padding: 2px 5px 5px 7px;
	margin: 0px;
}

.stdBoxSolidTopLeft
{
	margin: 0px;
	background: #fff url(/images/effects/boxSolidTopLeft.gif) no-repeat top;
}
.stdBoxSolidTopRight
{
	margin: 0px;
	background: #fff url(/images/effects/boxSolidTopLeft.gif) no-repeat top;
}

.stdBox .image
{
	float: left;
	margin-right: 8px;
}
.stdBox .stdPopupNews .icon
{
	float: left;
	margin-right: 7px;
}
.stdBox h3
{
	font-size: 11px;
	padding-top: 0px;
	margin-top: 0px;
}

.stdBoxContainerSublist
{
	clear: both;
	margin-top: 20px;
}

/* Layout for a container link 
	Standard Markup:
		<div class=" ainerLink">
			<ul>
				<li> (Arrow)
					content...
				<li class="plus">
					content...					
				<li class="minus">
					content...
*/

.stdContainerLink
{
	clear: both;
	display: inline-block;
}
.stdContainerLink img
{
	margin-right: 5px;
	display: block;
	float: left;
}
.stdContainerLink p
{
	margin: 4px 4px 0 4px !important;
}
.stdContainerLink div
{
	overflow: visible;
	margin-left: 10px;
}

.stdContainerLink ul
{
	margin: 0 !important;
	list-style: none;
	width: inherit;
	padding: 0 !important;
}
.stdContainerLink ul li
{
	margin: 0;
	list-style: none;
	/*background: url(/images/icons/arrowRightLarge.gif) no-repeat 0px 2px;*/
	background: url(/images/icons/link.gif) no-repeat 0 6px;
	padding-left: 16px;
	padding-top: 2px;
	padding-bottom: 2px;
	/*display: inline-block;  Bivirkninger? */
}
.stdContainerLink ul li.pdf
{
	background: url(/images/icons/pdfLink.png) no-repeat 0 5px;
	padding: 4px 0;
	padding-left: 16px;
}
.stdContainerLink ul li.locked
{
	background: url(/images/icons/padLock.png) no-repeat 0 3px;
	padding: 4px 0;
	padding-left: 16px;
}
.stdContainerLink ul li.html
{
	/*background: url(/images/icons/htm.gif) no-repeat left 2px;*/
	background: url(/images/icons/externalLink.png) no-repeat 0 8px;
	padding: 4px 0;
	padding-left: 16px;
}
.stdContainerLink ul li.zip
{
	/*background: url(/images/icons/htm.gif) no-repeat left 2px;*/
	background: url(/images/icons/zip.png) no-repeat 0 7px;
	padding: 4px 0;
	padding-left: 16px;
}
.stdContainerLink ul li.noArrow
{
	background-image: none;
}
.stdContainerLink ul li.plus
{
	background: url(/images/icons/expand.png) no-repeat left 2px;
}
.stdContainerLink ul li.minus
{
	background: url(/images/icons/minus.gif) no-repeat left 2px;
}

/* -------------------------------------
   stdImageTeaser
-------------------------------------- */

.stdImageTeaser
{
	margin-top: 5px;
}
.stdImageTeaser img
{
	float: left;
	margin-right: 5px;
}
.stdImageTeaser div
{
	float: left;
	width: 59%;
}
.stdPopupNews
{
	padding-top: 6px;
}

.stdPopupTeaser
{
	margin-left: -6px;
	position: absolute;
	background: #fff;
	width: 350px;
	border: 1px solid #d0d0d0;
	margin-bottom: 0px;
	padding: 5px;
}
.stdPopupTeaser p
{
	padding: 10px 10px 10px 15px;
	margin-top: 0px;
}
.stdPopupTeaser b
{
	padding-left: 5px;
}

/* -------------------------------------
   stdCallout
-------------------------------------- */

.stdCallout
{
}


/* -------------------------------------
   Search
-------------------------------------- */

#searchLeft
{
	width: 190px;
	padding-top: 147px;
}
#searchLeft ul {
	
}
#searchLeft li {
	background-color: #F2F2F2 !important;
	border: 1px solid #D2D2D2;
	color: #FFFFFF;
	float: right;
	margin-right: -1px;
	margin-bottom: 3px;
	padding: 0 !important;
	width: 189px;
}
#searchLeft .selected {
	width: 190px;
	border-right: none;
}
#searchLeft a {
	color: #44514b !important;
	background-color: #f2f2f2;
	padding: 12px 10px 0 10px;
	font-weight: bold;
	height: 26px;
	text-decoration: underline !important;
}
#searchLeft .selected a {
	background-color: #FFFFFF;
	color: #000000 !important;
	text-decoration: none !important;
}

#searchRight
{
	width: 690px;
}

#searchRight h1 {
	margin-top: 30px;
}

#searchRight .stdContainerLink div {
	margin-left: 0;
}

#searchRight .searchText {
	font-size: 11px;
	height: 16px;
	padding-left: 3px; /* color: #93bb9e; too light color: selection bg disappears in IE6 */
	color: #708e78;
	width: 132px;
	border: none;
	float: left;
	margin-top: 1px;
	padding-left: 9px;
	padding-top: 4px;
	background: url("/images/effects/searchLeft.gif") no-repeat scroll left center #FFFFFF;
	vertical-align: center;
}

#searchRight .searchButton {
	border: none;
	background:  url("/images/effects/searchRightArrow.png") no-repeat scroll left center #FFFFFF;
	width: 27px;
	height: 22px;
	float: left;
	margin-top: 1px;
}

.fsNavigator_Button
{
	padding: 5px 10px;
	float: left;
	border: 1px solid #D0D0D0;
	margin: 0 4px;
	text-decoration: none !important;
}

.fsNavigator_Button.arrowLeft
{
	background: url(/images/icons/arrowLeftLarge.gif) no-repeat 0px 7px;
	padding-right: 5px;
	padding-left: 15px;
}

.fsNavigator_Button.arrowRight
{
	background: url(/images/icons/arrowRightLarge.gif) no-repeat right 7px;
	padding-right: 15px;
	padding-left: 5px;
}

.fsNavigator_Button.arrowLastRight
{
	background: url(/images/icons/arrowDoubleRight.gif) no-repeat right 7px;
	padding-right: 20px;
	padding-left: 5px;
}

.fsNavigator_Button.arrowLastLeft
{
	background: url(/images/icons/arrowDoubleLeft.gif) no-repeat left 7px;
	padding-right: 5px;
	padding-left: 20px;
}

.fsResultNavigatorBar {
	text-align: right;
}

.fsResultNavigator {
	float: right;
	display: block;
	clear: none;
	/* TODO: Needs to be dynamic so it doesn't break on translations */
	width: 115px;
}

.fsResultBarB
{
	width: 345px;
	float: right;
	text-align: right;
	margin-bottom: 10px;
}

.searchResults table.styled
{
	margin-bottom: 30px !important;
	border: none !important;
	margin-top: 2px;
	padding-top: 5px;
	border-top: 1px solid #D2D2D2 !important;
	display: inline-block;
}
.searchResults .stdTabstripBody {
	margin-bottom: 20px;
	min-height: 455px;
}
.searchResults a {
	text-decoration: underline;
}

.searchItem {
	background: url(/images/icons/link.gif) no-repeat left 4px #FFFFFF;
	padding-left: 15px;
}

.searchItem.pdf {
	background: url(/images/icons/pdfLink.png) no-repeat left 2px #FFFFFF;
}

.searchItem.locked {
	background: url(/images/icons/padLock.png) no-repeat left 2px #FFFFFF;
}

.searchPicture {
	_height: 80px;
	max-height: 80px;
	max-width: 150px;
	margin: 0 auto;
	display: block;
}

.searchAbstract {
	width: 550px;
}

.searchType {
	color: #969696;
}

/* -------------------------------------
   Frontpage
-------------------------------------- */

.fntTeaserSection
{
    margin-top: 20px;
    float: left;    
}
/*
.fntTeaserSection * a
{
    border-bottom: none;
}
.fntTeaserSection * ul
{
    list-style: none;
    margin: 0px !important;
    margin-left: 0px !important;
    padding: 0px !important;
    margin-top: 5px !important;
}
.fntTeaserSection * li
{
    list-style: none;
    margin-top: 4px;
}
.fntTeaserSection * li a
{
    background: url(/images/icons/link.gif) 0px 3px ;
    background-repeat: no-repeat;
    padding-left: 18px;
}
*/

.fntBanner
{
    width: 940px;
    height: 200px;
    color: White;
    padding: 10px;
    border-bottom: 10px solid #f00;
}
.fntBannerHeadline
{
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    padding-TOP: 18px;
}
/*fntBannerHeadline a - solution for firefox headline banner problem // KJ*/
.fntBannerHeadline a
{
    font-size: 24px;
    color: #fff !important;
    font-weight: bold;
}
.fntBannerLink
{
    color: White !important; 
    font-size: 13px;
    font-weight: bold;
    padding-top: 20px;
}
.fntBannerLink a
{
    color: White !important; 
    font-size: 13px;
    text-decoration: underline;
    font-weight: bold;
}

.fntTeaserSection * h2
{
    color: #bb161c;
    margin-top: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.fntTeaserRow1
{
    border-bottom: 2px solid #ccdecc;
    float: left;
    padding-bottom: 15px;
    padding-left:10px;
    padding-right:10px;
}
.fntTeaserRow2
{
    float: left;
    padding-top: 15px;
    padding-right:10px;
    padding-left:10px;
    padding-bottom: 20px;
}
.teaserContent
{
    padding-left: 10px;
    float: left;
    font-size: 11px;
}
.teaserContent a
{
	font-weight: normal;
}
.fntTeaserMarkets
{
    float: left;
    width: 460px;
    margin-right: 10px;    
    height: 195px;
}
.fntTeaserMarkets .teaserContent
{
	width: 290px;
}
.fntTeaserMarkets img
{
    float: left;
    border-bottom: 4px solid #bb161c;
}

.fntTeaserNews
{
    float: left;
    width: 238px;
    border-left: 1px solid #ccdecc ;
    height: 195px;
}
.fntTeaserNews * .fntNewsDate
{
    color: #b9b9b9 ;
}

.fntTeaserAboutus
{
    float: left;
    width: 228px;
    border-left: 1px solid #ccdecc ;
    height: 195px;
}
.fntTeaserCourses
{
    float: left;
    width: 470px;
    /*height: 87px;*/
}
.fntTeaserCourses .teaserContent 
{
	padding-left: 0;
	padding-right: 10px;
	font-weight: normal;
}
.fntCourseList ul
{
    padding: 4px 0px 14px 0px !important;
    margin-bottom: 8px !important;
}

.teaserContent h2
{
    font-size: 14px;
}
.fntTeaserDownloads
{
    float: left;
    width: 238px;
    height: 87px;
    border-left: 1px solid #ccdecc ;
}
.fntTeaserDownloads .teaserContent
{
    background: url(/images/frontpage/Downloads.png) repeat-x;
    border-bottom: 4px solid #bb161c;
    height: 83px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline;
    padding: 0;
}
.fntTeaserDownloads h2
{
    color: Black;
    margin-top: 15px;
    font-size: 13px;
}
.fntTeaserDownloads * p
{
    color: #44514b;
    font-weight: bold;
}
.fntTeaserDownloads a {
	padding-left: 10px;
	display: inline-block;
	width: 210px;
	height: 85px;
}
.fntTeaserWaves
{
    float: left;
    width: 228px;
    height: 87px;
    border-left: 1px solid #ccdecc ;
}
.fntTeaserWaves .teaserContent
{
    background: url(/images/frontpage/Waves.png) repeat-x ;
    margin-left: 10px;
    height: 85px;
    border-bottom: 4px solid #bb161c;
    display: inline;
    padding: 0;
}
.fntTeaserWaves h2
{
    color: Black;
    margin-top: 15px;
    font-size: 13px;
}
.fntTeaserWaves * p
{
    color: #44514b;
    font-weight: bold;
}
.fntTeaserWaves a {
	padding-left: 10px;
	display: inline-block;
	width: 210px;
	height: 85px;
}

#fntNewsList
{
}
#fntActions
{
	width: 250px;
	float: right;
}

#fntProductGroups
{
	width: 250px;
	clear: right;
	float: left;
	padding-left: 30px;
}
#fntProductGroups .border
{
	padding-top: 5px;
}

.fntNewsMainLink
{
	clear: both;
	display: block;
	margin-top: 10px;
}
.fntProductTeaser
{
	clear: both;
	margin: 5px 0;
	float: left;
	width: 100%;
	position: relative;
	z-index: 0;
}
.fntProductTeaser img
{
	float: left;
	margin-right: 5px;
}
.fntProductTeaser .fntTeaserText
{
	width: 52%;
	margin-right: 0px;
	float: left;
}
#fntCourses
{
	width: 250px;
	clear: right;
	float: right;
}




.body3
{
	padding-bottom: 40px;
}

/* -------------------------------------
   Products
-------------------------------------- */

#relDocs, #relCourses
{
	margin: 0 !important;
}

#relDocs ul li, #relCourses ul li
{
	margin-top: 2px;
	margin-bottom: 4px;
}

#relDocs ul, #relCourses ul
{
	padding-right: 5px !important;
	margin: 0 !important;
}


#prdActions
{
	width: 150px;
	/*float: right;*/
	margin-bottom: 0;
}
#prdRelated
{
	width: 150px;
	/*float: right;*/
}
.prdProductData
{
	display: block;
}
.productDetails .stdTabstripBody table {
	border-bottom: 1px solid #D2D2D2;
}
#prdPicture
{
	width: 170px;
	float: right; /*position: relative;*/
	text-align: center;
	vertical-align: middle;
	padding-bottom: 13px;
	background-color: #ffffff;
}
* html #prdPicture .stdBoxSolidContainer .borderBottom div
{
	margin-left: 0;
}

#prdPicture .magnify
{
	position: absolute;
	bottom: 5px;
	right: 8px;
}
#prdPicture .image
{
	width: 170px;
	float: left;
	background: white;
	border-bottom: 4px solid #BB161C;
}

.prdImagePick a
{
	color: white !important;
	padding-top: 1px;
	font-weight: bold;
	padding-top: 2px;
	display: block;
}
.prdImagePickSelected a
{
	display: block;
	color: #fff;
	font-weight: bold;
	padding-top: 1px;
}
.prdImagePick
{
	background-image: url(/images/effects/imagePick.gif);
	float: left;
	height: 18px;
	width: 18px;
	margin-right: 2px;
	margin-top: 4px;
	color: #fff;
}
.prdImagePickSelected
{
	background-image: url(/images/effects/imagePickSelected.gif);
	float: left;
	height: 18px;
	width: 18px;
	margin-right: 2px;
	margin-top: 4px;
	color: #fff;
}

#prdTableProductNo
{
}
.specTable {
	border-collapse: collapse !important;
}
.prdList {
	border-collapse: collapse !important;
}
.prdList thead {
	background-color: #FFFFFF !important;
}
.prdList tbody a {
	text-decoration: none !important;
}
.prdProductData
{
	clear: both;
	margin: 10px 0px 10px 0px;
}

#prdProductListRelated
{
	width: 200px;
	margin-top: 0px;
}


.prdProductGroup
{
	margin-top: 20px;
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.prdProductGroup .simple
{
	padding-bottom: 3px;
	float: left;
	width: 400px;
	margin-left: 15px;
	background: url(/images/icons/link.gif) no-repeat left 6px;
	padding-left: 15px;
}
.prdProductGroupItem
{
	width: 240px;
	margin: 0px 14px 20px 0px;
	float: left;
	height: 80px;
	/*background-color: #ebf5eb;*/
	background-color: #ccdecc;
	padding-right: 10px;
	overflow: hidden;
}
.prdProductGroupItem a {
	text-decoration: none !important;
}
.prdProductGroupItem div
{
	/* TODO: Create a tag for left part of group item and right
			 so that the width can be set accordingly */
	float: left;
	min-width: 80px;
	max-width: 160px;
	xline-height: 80px !important;
	height: 80px;
	xline-height: 8em;
	text-align: center;
}
.prdProductGroupItem h4
{
	text-align: left;
	color: #44514b;	
	font-size: 12px;
	float: left;
	/* TODO: Should be set in the parent, but parent need identifier first */
	width: 150px;
	margin: 0;
	padding-top: 19px;
	padding-bottom: 47px;
	padding-left: 10px;
	padding-right: 10px;
	background: url(/images/icons/link.gif) no-repeat scroll 150px 65px #EBF5EB;
	display: inline-block;
	cursor: pointer;
}
.prdProductGroupItem .image
{
	
}

.prdProductGroupItem .arrowright
{
	display: none;
	float: right;
	padding-top: 65px;
}
.prdItemList
{
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border-bottom: none !important;
}
.prdItemList .item
{
	padding-top: 5px;
	font-weight: bold;
	width: 120px;
}
.prdItemList .descr
{
	padding-top: 5px;
}
#prdActions {
	background-color: #ccdecc;
}

.prdRequestAQuoteFrame
{
	clear: both; /*position: relative;*/
	text-align: center;
}
.prdRequestAQuoteFrame table
{
	border: none;
	margin: 0 auto;
	margin-top: 10px;
	text-align: center;
}
.prdRequestAQuoteButtonLeft
{
	width: 5px;
	height: 19px;
	background: url(/images/quotebuttonredleft.png) no-repeat top left #ccdecc;
}
.prdRequestAQuoteButtonMiddle
{
	height: 19px;
	background: url(/images/quotebuttonredmiddle.png) repeat-x top left #ccdecc;
}
.prdRequestAQuoteButtonRight
{
	width: 5px;
	height: 19px;
	background: url(/images/quotebuttonredright.png) no-repeat top right #ccdecc;
}
.prdRequestAQuoteFrame a
{
	color: #fff;
	padding: 2px 11px 0 11px;
	text-shadow: 0 0 3px #000;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
}
/* -------------------------------------
   Products
-------------------------------------- */

#resDictionaryLetterList
{
	padding: 3px;
	display: inline;
	margin-left: 30px;
}
#resDictionaryLetterList .letter
{
	border: 1px #d0d0d0 solid;
	padding: 3px;
	display: block;
	margin: 0 3px 0 0;
	background-color: #fff;
	width: 14px;
	float: left;
	text-align: center;
}

#resDictionaryLetterList A
{
	margin-left: 5px;
	margin-right: 5px;
	font: 120%;
}
.resDictionaryItem table
{
	border: 1px solid #DBE2D7;
}
.resDictionaryItem table tr td
{
	padding: 5px;
}
.resDictionaryItem table tr td p
{
	margin: 0;
}
.resDictionaryItem
{
	margin-top: 0px;
	margin-bottom: 10px;
	width: 550px;
	font-size: 100%;
}

.resDictionaryItem h3
{
	color: #808080;
	font-weight: bold;
	font-size: 12px;
	margin: 0px 0px 5px;
	clear: both;
}
.resDictionaryItem span
{
	margin-left: 30px;
	display: block;
}
.docTeaser
{
	float: left;
	clear: both;
	margin: 0 0 5px 0; /*background-color : #D6E4D5;*/
	border: 1px solid #D6E4D5;
	border-top: none;
	width: 706px;
	margin-top: 0;
}
.docTeaser .inner
{
	padding: 10px;
	float: left;
}
.docPic
{
	float: left;
	text-align: center;
	width: 180px;
}
.docPic a {
	margin: 0 auto;
	text-align: center;
	width: 120px;
}
.docBody
{
	float: left;
	width: 480px;
	margin-right: 15px;
	min-height: 190px;
}
.docBody h3
{
	font-size: 13px;
}
.docBody p {
	margin: 0 !important;
}
.docProperties
{
	float: left;
	color: Gray; /* CHANGE TO HEX */
	padding-top: 5px;
	text-align: center;
	width: 180px;
}
.docProps
{
	/*	margin-top: 10px;*/
	width: 190px;
	display: block;
	margin-bottom: 10px;
}
.openDoc
{
	background: url(/images/icons/pdfLink.png) no-repeat left 1px transparent;
	width: 160px;
	padding-left: 15px;
}
.openDoc img {
	display: none;
}
.openDoc span
{
	float: left;
}
.docProp
{
	width: 100%;
}
.docProp b
{
	margin-right: 5px;
}
.docProp span
{

}
.docTeaser img
{
	width: 120px; /*	margin-top: 13px;*/
	border: 1px solid #d0d0d0;
}

#resDocs
{
	float: left;
	margin-bottom: 10px;
	padding: 3px;
	display: inline;
}
#resDocs .digit
{
	border: 1px #d0d0d0 solid;
	padding: 3px;
	display: block;
	margin: 4px 5px 0 0;
	background-color: #fff;
	width: 32px;
	float: left;
	text-align: center;
}
#resDocs .large
{
	width: 70px;
}

#resDocs a
{
	margin-left: 5px;
	margin-right: 5px;
	font: 120%;
}

/* -------------------------------------
   Jobs
-------------------------------------- */

#jobUnsolicitedApplication * label
{
	width: 170px;
}

#jobUnsolicitedApplication .detach
{
	border: none;
	font-size: 30% !important;
}
#jobUnsolicitedApplication .detach tr
{
	border: none;
	padding: 3px;
}
#jobUnsolicitedApplication .detach td
{
	border: none;
	padding: 4px;
}
#jobUnsolicitedApplication .detach .head th
{
	border-bottom: 1px solid black;
}



/* -------------------------------------
   Downloads
-------------------------------------- */
#supDownloadSelector
{
	clear: both;
}

.selector
{
	width: 100%;
	float: left;

}

.selector .container
{
	float: left;
	width: 278px;
	border: 1px solid #CBCBCB;
	background-color: #f2f2f2;
}

.selector .center
{
	width: 20px;
	float: left;
	padding-top: 140px;
	text-align: center;
	font-size: 300%;
}

.selector .container h2
{
	margin: 0;
	padding: 5px 4px 5px 10px;
	float: left;
}

.selector .container div
{
	clear: both;
	background: white;
}

.selector ul
{
	list-style: none;
	margin: 0 !important; /*overflow-y : scroll;*/
	overflow-y: auto;
	/*height: 320px;*/
	padding: 10px 0 20px 0 !important;
	display: inline-block;
}

.selector ul li
{
	padding: 0 0 1px 0 !important;
}

.selector ul li a
{
	/*display : inline;*/
	display: block;
	border: none;
	color: #727C77;
	padding: 1px 10px;
	line-height: 14px;
}

.selector ul li img
{
	padding-left: 4px;
}

.selector ul li a:hover
{
	/*background: #868485;*/
	color: #000000;
}

.selector ul li a.selected
{	
	background-color: #ffffff;
	color: #bdbdbd;
	font-weight: normal;
	text-decoration: none !important;
}

.downloadTable {
	border-collapse: separate;
}

/* -------------------------------------
   Support Videos
-------------------------------------- */

.doubleColumn ul.videoList
{
	list-style-type: none;
	padding: 0 0 0 10px;
	margin: 20px 0 0 0;
	clear: left;
}
.doubleColumn ul.videoList li
{
	padding: 0;
	margin: 2px 0 10px 0;
	font-weight: normal;
}
.doubleColumn ul.videoList li ul
{
	list-style-type: none;
	margin: 0;
	padding: 2px 0 2px 0px;
}
.doubleColumn ul.videoList li ul li
{
	font-weight: bold;
	margin-bottom: 0px;
	padding-top: 5px;
}
.doubleColumn ul.videoList li ul li table
{
	margin-bottom: 0px !important;
	font-weight: normal !important;
}

/* -------------------------------------
   FAQ
-------------------------------------- */
#supFAQList #supFAQSearch
{
}
#supFAQList li
{
	list-style-type: none;
	margin-left: 13px;
	margin-bottom: 3px;
	text-indent: -13px;
}
#supFAQListItems
{
	clear: both;
	margin: 0px;
	margin-top: 30px;
}

.supFAQPath
{
	margin: 0px;
	padding: 0px;
}

.supFAQPath li
{
	list-style-type: none;
	float: left;
	display: block;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-right: 20px;
}

/* -------------------------------------
   Newsletters
-------------------------------------- */

.newNewsletterList
{
}

.newNewsletterList h2
{
	clear: both;
	display: block;
}

.newNewsletterList .stdButton
{
	margin-top: 10px;
	margin-bottom: 20px;
}

.newMagazineOverviewItem img
{
	float: left;
	clear: both;
	padding-right: 10px;
}
.newMagazineOverviewItem
{
	clear: both;
}
.newMagazineOverviewItem h2
{
	padding-bottom: 5px;
}
.newMagazineOverviewItem .pdf
{
	background: url(/images/icons/pdf.gif) no-repeat left 2px;
}
.newMagazineContainer
{
	clear: both;
	margin-top: 15px;
	float: left;
}
.newMagazineCoverContainer
{
	float: left;
	width: 85px;
}
.newMagazineAbstractContainer
{
	float: left;
	width: 420px;
}
.newMagazineAbstractContainer h2
{
	margin: 0;
}
.newMagazineAlsoAvailableContainer
{
	float: left;
	width: 160px;
	padding-left: 40px;
}
.newMagazineAlsoAvailableContainer a
{
	line-height: 18px;
}
.newMagazineAlsoAvailable
{
	font-size: 10px;
	line-height: 14px;
	padding-top: 2px;
}
/* ---------------------------
   About Us 
 -----------------------------*/

.abtContact
{
	float: left; /*width: 650px;*/
	padding: 0;
}
.abtContact th {
	padding: 5px;
}
.abtContactCountryList
{
}
.abtContactCountryColumn
{
	width: 19%;
	float: left;
	margin-right: 25px;
	margin: 0px;
}
.abtContactCountryColumn ul li a
{
	border: none;
}
.abtContactCountryColumn ul
{
	margin: 0px;
	list-style: none;
	padding: 0px;
}

#abtContactOfficeList, #abtContactOffice
{
	float: left;
	width: 280px;
	margin-top: 0;
	margin-right: 40px;
	padding-bottom: 15px;
}
#abtContactOfficeList a, #abtContactOffice a {
	background: url(/images/icons/link.gif) no-repeat left 4px;
	padding-left: 15px;
}
.abtContactWorldwideMap
{
	float: left;
}
.abtContactWorldwideMap div
{
	white-space: normal !important;
}
.abtContactWorldwideMap #map
{
	border: 1px solid #c0c0c0;
	margin: 0px;
	padding: 0px;
	width: 748px;
	float: left;
}

/* ---------------------------------- 
    Industries 
   ---------------------------------- */
#industries
{
    clear: both;
}

#fntBanner
{
    margin-left: -15px;
}

.fntIndustry
{
	margin: 20px 30px 10px 0;
	width: 100px;
}

.notdone
{
/*    color:#f2664d; */
color:#8c5147;
}

.indSegmentList
{
    margin-top: 20px;
}
.indIndustrySegment
{
    margin-bottom: 40px; 
    clear:both;
}
.indIndustry {
    display: inline-block;
    border-top: solid 2px #CCDECC;
    margin-top: 20px;
    width: 100%;
}
.indIndustry .IndustrySegment a
{   
    text-decoration: none !important;
    border-bottom: none;
}

.indIndustry .IndustrySegment
{
	background: #ebf5eb; 
	float:left; 
	margin: 10px 7px 10px 6px; 
    width: 180px; 
}
.indIndustry .IndustrySegment * img
{
    clear: both;    
}
.indIndustry .IndustrySegment * span
{
	display:block; 
	padding: 6px 25px 11px 10px;
    background-image: url(/images/icons/linkBottomRight.gif);
    background-repeat: no-repeat; 
    background-position:bottom right;
    color: #44514b;
    font-weight: bold;
    height: 25px;
}
.indIndustry .IndustrySegment a
{
    text-decoration: none;
    border-bottom: none;
}
/*kj made .indIndustryProblem*/
.indIndustryProblem
{
    overflow:hidden;
    margin-bottom: 2px;
}

.indRelativeSegmentLinks 
{
    border-top: 2px solid #ccdecc ;
}

.indIndustryProblemImgSection
{
    border-top: 2px solid #ccdecc ;
   
    margin-bottom: 15px;
    overflow:hidden;
}

.indIndustryProblemImgSection img
{
    float: left;
    margin-left: 0px;
    width:130px; 
    height:90px; 
    margin-right:10px;
    margin-top: 14px;
}

.indIndustryProblemImgDescription
{
    float: left;
    padding-top: 10px;
    width: 430px;
    margin-bottom: 2px;
}

.indIndustrySegment div
{
    margin-bottom: 2px;
}

.indSegmentList h2
{
    margin:3px 0px 3px ; 
    padding-top:3px;
}
/* ----------------------------------
	Service Request Form
   ---------------------------------- */

#srfButton
{
	width: 180px;
}

/* ----------------------------------
	Login form
   ---------------------------------- */

#frmLoginPage
{
	position: absolute;
	left: 690px;
	top: 60px;
	z-index: 10000;
}
#frmLoginPage .wrap
{
	float: left;
	z-index: 10000;
	background: url(/images/effects/boxLoginBottom.gif) no-repeat bottom;
}
#frmLoginPage a
{
	border-bottom: none;
}
.login
{
	position: relative;
	top: 0;
	left: 0;
	width: 248px;
	border: none;
	background: none;
}
.login .inner
{
	border: none;
	padding: 0;
}
.login .stdButton {
	margin: 5px 0;
}
#frmLoginPage .inner
{
	margin-bottom: 3px;
	background: white;
	width: 248px;
	padding: 10px;
	border-top: 1px solid #c1bfba;
	border-right: 1px solid #c1bfba;
	border-left: 1px solid #c1bfba;
}
#frmLogin *
{
	font-size: 10px;
}
#frmLogin * fieldset
{
	float: left;
	margin: 0;
	padding: 0px;
	margin-bottom: 10px;
}
#frmLogin * .stdButton
{
	float: left;
}
#frmLogin td.signIn
{
	width: 62px;
}
#frmLogin label
{
	width: 60px;
	padding-top: 5px;
}
#frmLogin .txtUsername, #frmLogin .txtPassword
{
	width: 80px;
}
#frmLogin a
{
	background: url(/images1/icons/arrowRightLarge.gif) no-repeat 5px;
	padding-left: 20px;
	display: block;
}

/* -------------------------------------
   Registration form
-------------------------------------- */

.frmRegistration * #registrationContent ul span a
{
	background-image: none;
}
.frmRegistration * #newsletterContent ul span a
{
	background-image: none;
}

.frmRegistration * table.noborder input
{
	border: 0;
}

.frmRegistration * span.noborder input
{
	border: 0;
}

.frmRegistration input[type='checkbox']
{
	border: 0;
}
.frmRegistration .privacy
{
	border-top: solid 1px #bebebe;
	padding-top: 5px;
	padding-left: 11px;
}

.inner * span.noborder input
{
	border: 0;
}

.frmRegistration * select.noborder /* PULSE agreement numbers */
{
}

.frmRegistration * .form
{
	margin-left: 15px;
	margin-top: 7px;
	margin-bottom: 7px;
}

.frmRegistration * .form * input
{
}

.frmRegistration * .form ol.form li
{
	padding: 0px 0px 3px 0px;
	margin: 0px;
}

.frmRegistration .collapsibleContent ul li.block span a
{
	width: 380px;
}

table.styled tbody tr td.date
{
	/*display:inline;*/
	white-space: nowrap; /*padding:5px;*/
}
table.styled tbody tr td.date p
{
	margin: 0px;
}

ol.form li td.language
{
	white-space: nowrap;
}

ol.form li td.language input
{
	width: auto;
}
td.language .include
{
	margin-top: 5px;
}

ol.form li td.language .include label
{
	display: inline;
	float: none;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	width: auto;
}

/* -------------------------------------
   Hacks
-------------------------------------- */
#pulsetable table tr td
{
	padding: 0px;
}
.TableEven
{
	font-family: Verdana;
	font-size: 8pt;
	background-color: #ffffff;
	padding: 3px;
}
.TableOdd
{
	font-family: Verdana;
	font-size: 8pt;
	background-color: #F7F7F7;
	padding: 3px;
}
#presTable * p, #presTable * td
{
	font-size: 87%;
}

#frmComments
{
	position: absolute;
	left: 910px;
	top: 90px;
}


/* -------------------------------------
   NO JS STYLES
-------------------------------------- */

.noJsLocalSites
{
	float: right;
}

.noJsLocalSites select
{
	border: 1px solid #B7D5BF;
}

.noJsLocalSitesBtn
{
	margin-left: 2px;
}

.frontPageBanner
{
	border-bottom: 4px solid #ccdecc;
	height: 200px;
}
.frontPageBanner .title
{
	margin-bottom: -33px;
	z-index: 5;
	position: relative;
	padding-top: 5px;
}
.frontPageBanner .banners
{
	width: 960px;
	margin-right: -25px;
}
.frontPageBanner .bannerBox #bannerNav
{
	position: relative;
	top: -25px;
	left: 10px;
	z-index: 999;
}
.frontPageBanner .bannerBox #bannerNav a
{
	padding: 0px 4px 2px 4px;
	background-color: #a6b5a7;
	margin-right: 5px;
	font-weight: normal;
	border: none;
	color: #44514b;
}
.frontPageBanner .bannerBox #bannerNav a:active
{
	border: none;
}
.frontPageBanner .bannerBox #bannerNav a:hover
{
	background-color: #647c6a;
	color: #FFFFFF;
}
.frontPageBanner .bannerBox #bannerNav a.activeSlide
{
	background-color: #44514b;
	color: #FFFFFF;
	opacity: 1;
}
.frontPageBanner .bannerBox .banner
{
	background-repeat: no-repeat;
	background-position: left top;
	height: 200px;
	width: 100%;
	overflow: hidden;
	background-color: #ffffff;
}
.frontPageBanner .bannerBox .banner p
{
	margin: 0 0 0 0;
}

.frontPageBanner .left
{
	width: 500px;
	float: left;
}
.frontPageBanner .right
{
	width: 210px;
	padding-left: 15px;
	float: left;
}
.frontPageBanner .right .stdBox
{
	width: 210px;
}
.frontPageBanner .right .stdBox .showAll
{
	margin-top: 20px;
}

/*
.productFrontPageBanner { margin-top: -29px;}
.productFrontPageBanner .title {margin-bottom: -56px; z-index: 10; position:relative; padding-top:28px;}
.productFrontPageBanner .banners {width: 735px; margin-right: -25px;}
.productFrontPageBanner .bannerBox #bannerNav { position: relative; top: -15px; z-index: 999; }
.productFrontPageBanner .bannerBox #bannerNav a { padding: 3px 5px 3px 5px; background-color: #dbe3d8; margin-right: 3px; font-weight: bold; border: none;}
.productFrontPageBanner .bannerBox #bannerNav a:hover { background-color: #647c6a; color: #FFFFFF;}
.productFrontPageBanner .bannerBox #bannerNav a.activeSlide  { background-color: #647c6a; color: #FFFFFF;}
.productFrontPageBanner .bannerBox .banner { background-repeat: repeat-y; background-position: right; height: 115px; width:100%; overflow: hidden; }
.productFrontPageBanner .bannerBox .banner p {margin: 0 0 0 0;}

.productFrontPageBanner .left {width: 545px; float: left;}
.productFrontPageBanner .right {width: 195px; float: left;}
.productFrontPageBanner .right .stdBox {width: 170px;}
.productFrontPageBanner .right .stdBox .showAll {margin-top: 20px;}
*/
.productFrontPageBanner {
	margin-top: 29px;
	width: 500px;
	border-bottom: 4px solid #CCDECC;
	height: 72px;
	margin-bottom: 20px;
}
.productFrontPageBanner .title {
	margin-bottom: -56px;
	z-index: 10;
	position: relative;
	padding-top:28px;
}
.productFrontPageBanner .banners {
	width: 500px;
	margin-right: -25px;
	height: 100px;
	display: block;
}
.productFrontPageBanner .bannerBox #bannerNav { 
	position: relative;
	top: -19px;
	left: 10px;
	z-index: 999;
}
.productFrontPageBanner .bannerBox #bannerNav a {
	padding: 1px 4px;
	background-color: #dbe3d8;
	margin-right: 5px;
	font-weight: bold;
	border: none;
	text-decoration: none;
}
.productFrontPageBanner .bannerBox #bannerNav a:hover {
	background-color: #647c6a; color: #FFFFFF;
}
.productFrontPageBanner .bannerBox #bannerNav a.activeSlide  {
	background-color: #647c6a; color: #FFFFFF;
}
.productFrontPageBanner .bannerBox .banner  
{
    background-repeat: no-repeat;
    background-position:
    top left;
    height: 100px !important;
    width:100%;
    overflow: hidden;
}
.productFrontPageBanner .bannerBox .banner p {
	margin: 0 0 0 0;
}

.productFrontPage .left {
	width: 500px;
	float: left;
}
.productFrontPage .right {
	width: 195px;
	padding-left: 15px;
	float: left;
}
.productFrontPage .right .stdBox {
	width: 195px;
}
.productFrontPage .right .stdBox .showAll {
	margin-top: 20px;
}

.fntBanner
{
    width: 940px;
    height: 200px;
    color: White;
    padding: 10px;
    border-bottom: 10px solid #f00;
}
.fntBannerHeadline
{
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    padding-top: 18px;
}
.fntBannerLink
{
    color: White !important; 
    font-size: 13px;
    font-weight: bold;
    padding-top: 20px;
}
.fntBannerLink a
{
    color: White !important; 
    font-size: 13px;
    text-decoration: underline;
    font-weight: bold;
}

.prdBanner
{
    width: 480px;
    height: 80px;
    color: #000000;
    padding: 10px;
}
.prdBannerHeadline
{
    font-size: 15px;
    line-height: 17px;
    padding-top: 6px;
    float: right;
    text-align: right;
    font-weight: bold;
}
.prdBannerHeadline strong {
	font-size: 15px !important;
}
.prdBannerLink
{
    font-size: 13px;
    padding-top: 8px;
    clear: both;
    float: right;
    color: #44514B !important;
    width: 100%;
    text-align: right;
}
.prdBannerLink a
{
    color: #44514B !important; /* TODO: CONFIRM THIS */
    font-size: 13px;
    text-decoration: underline;
    border-bottom: none;
}

hr.thingrey
{
	color: #ccdecc;
	border-style: solid;
	height: 1px;
	margin-top: 15px;
}

hr.lightgrey
{
	color: #DDD;
	border-style: solid;
	height: 1px;
}

a.selected
{
	background: #ccddc9;
	font-weight: bold;
}

p.graytext
{
	color: Gray;
}

div.quickLinksBox
{
	width: 172px;
	float: left;
}

td.marketSegment
{
	height: 50px;
	vertical-align: middle;
	color: #646464;
	font-size: 10px;
	font-weight: bold;
}

td.marketsegmenticon
{
	width:66px;
}

table.marketsegmenttable
{
	width:150px;
}

td.tickercell
{
	padding:2px;
}

/* DIALOG BOX */
.DialogContainerPanel
{
	position: absolute;
	margin-left: 50%;
	top: 150px;
	left: -250px;
	z-index: 1002;
}
.DialogContainerMain
{
	position: relative;
	text-align: center;
	border-collapse: collapse;
	z-index: 2000;
}
.DialogContainerHeader
{
	padding: 5px;
	color: #fff;
	background-color: #82A5CF;
	border: 1px solid #000;
}
.DialogContainerContent
{
	background-color: #fff;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding: 5px 5px 10px 5px;
	text-align: left;
}
.DialogContainerFooter
{
	padding: 5px;
	border: 1px solid #000;
	background-color: #FF0000;
}
#overlay, .overlay
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1000;
	opacity: 0.50;
	-moz-opacity: 0.50;
	filter: alpha(opacity=50);
}

table.magazineimagetable.left
{
	margin-top: 4px;
	margin-bottom: 0px;
	margin-right: 20px;
}

table.magazineimagetable.right
{
	margin-top: 4px;
	margin-bottom: 0px;
	margin-left: 20px;
}

div.magazinecontentblock.left ul
{
	list-style-position: outside;
	width: 300px;
	padding-left: 30px;
	display: inline-block !important;
}

div.magazinecontentblockpdf.left ul
{
	list-style-position: outside;
	width: 300px;
	padding-left: 32px;
}

div.magazinecontentblock.right ul
{
	list-style-position: outside;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.magazinecontentblockpdf.right ul
{
	list-style-position: outside;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 34px;
}


table.magazineimagetablepdf.right
{
	margin-top: 4px;
	margin-bottom: 0px;
	margin-left: 20px;
}

table.magazineimagetable img
{
	border-color: #aaaaaa;
	border-width: 1px;
	border-style: solid;
}

table.magazineimagetable img.enlargeimage
{
	border-width: 0px;
	float: left;
}

table.magazineimagetable img.enlargeimagefull
{
	border-width: 0px;
}

table.magazineimagetable img.pdfenlargeimage
{
	display: none;
}

table.magazineimagetable span.fullarticlelink
{
}

table.magazinequote.left
{
	width: 170px;
	margin-right: 20px;
}

table.magazinequote.right
{
	width: 170px;
	margin-left: 20px;
}

table.magazinequote span
{
	color: #B81D22;
	font-weight: bold;
	font-size: larger;
}

img.indeximage
{
	margin-left:14px;
}

span.archivefolder
{
	font-size: 13px;
	font-weight: bold;
}

div.archiveLinks
{
	margin-left: 20px;
}

div.archivelink
{
	/* 	border-width:1px; 	border-style:solid; 	border-color:Red; */
	margin-top: 6px;
}

span.archiveAlink
{
}

img.archiveflag
{
	/* 	border-width:1px; 	border-style:solid; 	border-color:Blue; */
}

a.newslink
{
	color: #5d7664;
	font-weight: bold;
}

.newstable td
{
	padding-top: 6px;
	padding-bottom: 6px;
}

span.issuelink a
{
	font-size: 18px;
	font-style: normal;
	color: Black;
	border: none;
}

span.minorinstructions
{
	font-size: xx-small;
	color: Gray;
}

span.articlename
{
	font-size: 13px;
	font-weight: bold;
	clear: both;
}

span.articleattribute
{
	text-transform: uppercase;
	font-weight: bold;
	color: Gray;
}

span.pdfmagnifytext
{
	display: none;
}

span.captiontext
{
	font-style: italic;
	margin-top: 4px;
	float: left;
}

span.pdfcaptiontext
{
	font-style: italic;
	margin-top: 4px;
	float: left;
}

span.pdfmagazineparagraph, span.pdfmagazineparagraph p
{
	margin-top: 10px;
	font-size: 12px;
}

span.pdfmagazineparagraph ul, span.pdfmagazineparagraph p ul
{
	list-style-position: outside;
	padding-left: 32px;
}

span.pdfmagazineheading
{
	font-size: 13px;
	font-weight: bold;
}

span.pdfarticletitle
{
	font-size: 20px;
	font-weight: bold;
}


/* --- telerik grid navigation buttons ---> */
.tgNavigator_Button.arrowLeft
{
	background: url(/images/icons/arrowLeftLarge.gif) no-repeat 0px 3px;
	padding-right: 2px;
	padding-left: 7px;
	color: #5d7664;
}

.tgNavigator_Button.arrowRight
{
	background: url(/images/icons/arrowRightLarge.gif) no-repeat right 3px;
	padding-right: 7px;
	padding-left: 2px;
	color: #5d7664;
}

.tgNavigator_Button.arrowLastRight
{
	background: url(/images/icons/arrowDoubleRight.gif) no-repeat right 3px;
	padding-right: 12px;
	padding-left: 2px;
	color: #5d7664;
}

.tgNavigator_Button.arrowLastLeft
{
	background: url(/images/icons/arrowDoubleLeft.gif) no-repeat left 3px;
	padding-right: 2px;
	padding-left: 12px;
	color: #5d7664;
}

/* <--- telerik grid navigation buttons --- */

div.shareThis
{
	text-align: right;
	clear: both;
}

.shareThis.top {
	position: relative;
	top: 4px;
	width: 600px;
	text-align: right;
	margin-bottom: 11px;
}

.shareThis.bottom {
	position: absolute;
	bottom: 4px;
	width: 600px;
	text-align: right;
}

img.sharelinks
{
}

span.sharelinks
{
	font-size:9px;
	font-weight:bold;
	color:#aaaaaa;
}

a.addthis_button_print, a.addthis_button_email, a.addthis_button_compact
{
	border-bottom: none !important;
	text-decoration: none !important;
	padding-left: 13px;
	text-transform: uppercase;
	cursor: pointer;
}

a.addthis_button_print {
	background: url(/images/icons/print.gif) no-repeat left 2px #FFFFFF;
	padding-top: 1px;
}

a.addthis_button_email {
	background: url(/images/icons/email.gif) no-repeat left 4px #FFFFFF;
}

a.addthis_button_compact {
	background: url(/images/icons/share.gif) no-repeat 2px 4px #FFFFFF;
}