
/* ----------------------------
   Core HTML Tag styling 
*/

*
{
	margin: 0px;
	padding: 0px;
	font-family: Verdana,Arial;
	font-size: 11px;
}

body
{
	background: white url(/images/effects/MainGradient.gif) repeat-x 0px 85px;
}

h1
{
	/* 	font-size: 14px ;*/
	font-size: 18px;
	font-weight: normal;
	margin: 15px 0px 5px 0px;
	clear: both;
}
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 #BEBEBE;
	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: #5d7664;
}
a:visited
{
	text-decoration: none;
	color: #5d7664;
}
a:focus, a:hover, a:active
{
	text-decoration: none;
	color: #2B3A30;
	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;
}

table.styled thead tr th
{
	text-align: left;
	padding: 8px 5px;
	font-weight: bold;
	background: url(/images/effects/tableTHbg.gif) repeat-x;
}

table.styled table thead tr th
{
	background: none;
	border-bottom: 1px solid #DCDCDC;
}

table.styled thead .rowLeft
{
	background: url(/images/effects/tableTHLeft.gif) no-repeat left top;
}
table.styled thead .rowRight
{
	background: url(/images/effects/tableTHRight.gif) no-repeat right top;
}
table.styled tbody .rowLeft
{
	background: url(/images/effects/tableTRbg.gif) repeat-y left;
}
table.styled tbody .rowRight
{
	background: url(/images/effects/tableTRbg.gif) repeat-y right;
}
table.styled tbody tr.odd td.rowLeft
{
	background: #F2F2F2 url(/images/effects/tableTRbg.gif) repeat-y left;
}

table.styled tbody tr.odd td.rowRight
{
	background: #F2F2F2 url(/images/effects/tableTRbg.gif) repeat-y right;
}
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;
}
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: #f2f2f2;
}
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;
}
table .prdImage
{
	/*	width: 80px; 	height: 80px; */
	border: 1px solid #d0d0d0;
}

.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
{
	background-color: #fff;
}

/* 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;
}

.collapsibleContent ul li
{
	margin: 5px 0;
	clear: both;
}

.collapsibleContent .collapsible a
{
	margin: 0 !important;
	float: left;
	clear: both;
	padding: 5px;
	background: url(/images/icons/plusMenu.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;
	float: left;
	clear: both;
	padding: 5px;
	background: url(/images/icons/plusMenu.gif) no-repeat 5px 6px;
	padding-left: 25px;
	border-style: none;
}

.collapsibleContent ul span a.open
{
	background: #D6E4D5 url(/images/icons/minus.gif) no-repeat 5px 6px !important;
	padding: 5px;
	color: Black;
	margin-top: 0;
	padding-left: 25px;
	width: 678px;
}

.collapsibleContent ul li.block
{
	padding: 2px 0;
}

.collapsibleContent ul li.block span a
{
	background: #D6E4D5 url(/images/icons/plusMenu.gif) no-repeat 5px 6px;
	width: 470px;
	font-weight: bold;
}
.collapsibleContent ul li.block span a.register
{
	background: #D6E4D5 url(/images/icons/minus.gif) no-repeat 5px 6px;
	width: 420px;
	font-weight: bold;
}

.collapsibleContent ul li .inner
{
	padding: 5px 10px 0px 30px;
	float: left;
}

.selector.group li
{
	padding: 1px 0;
}


/* ----------------------------
   Site framework styling
---------------------------- */

#frmOuterWrap
{
	margin: auto;
	width: 980px;
	display: block;
	background-color: #fff;
	position: relative;
}
.frmBodyClear
{
	clear: both;
	margin-top: 30px;
}

#frmHeader
{
	background-color: #fff;
	background-image: url(/images/effects/topBackground.gif);
	width: 980px;
	height: 61px;
	float: left;
	display: block;
}
#frmHeader h1
{
}

#frmHeader #logo
{
	float: left;
	margin-top: 15px;
}
#frmGenericLinks
{
	float: right;
	vertical-align: top;
	margin: 5px 10px;
	width: 430px;
	position: relative;
}
#frmGenericLinks .links a
{
	border-bottom: 0;
	color: #62876c;
	font-weight: bold;
	font-size: 10px;
	display: block;
	float: left;
	margin: 5px 9px 0px 0px;
}
#frmHeader #searchText
{
	font-size: 11px;
	height: 14px;
	padding-left: 2px; /* color: #93bb9e; too light color: selection bg disappears in IE6 */
	color: #708e78;
	width: 75px;
	float: left;
	border: 1px solid #B7D5BF;
	border-right: none;
}

#frmHeader .submit
{
	border: 1px solid #B7D5BF;
	background: white url(/images/icons/arrowSearch.gif) no-repeat right;
	width: 20px;
	height: 20px;
	float: left;
}

#frmHeader #frmLocalsites *
{
	float: left;
}
#frmHeader #frmLocalsites
{
	float: right;
	color: #4b4b4b;
	margin-top: 5px;
}
#frmHeader #frmLocalsites a
{
	border-bottom: none;
}
#frmHeader #frmLocalsites img
{
	float: left;
}

/* LocalSitePicker */

#frmLocalsitePicker
{
	width: 150px;
	position: absolute;
	left: 820px;
	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;
}

#frmFooter
{
	width: 980px;
	padding: 10px;
	text-align: right;
	clear: both;
	margin: 0 auto;
}
#frmFooter a
{
	margin-left: 15px;
}
#frmFooterLogos
{
	float: left;
	text-align: left;
}
#frmFooterLogos *
{
	vertical-align: top;
}
#frmFooterLogos * a
{
	text-decoration: none;
}
#frmFooter a
{
	margin-left: 15px;
}

.frmLayout
{
	width: 100%;
}

.frmColumnLeft
{
	width: 245px;
}
.frmColumnLeft a
{
	border-bottom: 0;
}
.frmColumnMiddle
{
	text-align: left;
}
.frmColumnWide
{
	text-align: left;
	padding-right: 25px;
}
.frmColumnRight
{
	width: 200px;
	padding-right: 25px;
}


#frmContent
{
	/*padding: 15px 0px 0px 0px;*/
	padding: 0px 0px 0px 0px;
	float: left;
}
#frmContent table
{
	margin-bottom: 20px;
}
a
{
	border-bottom: 1px dotted #5D7664;
}
.noDotted, .noDotted a
{
	border-bottom: none;
}

#frmContent p a:hover
{
	/*border-bottom : none;*/
}

#frmRelated
{
	padding: 0px 0px 10px 10px;
	position: relative;
}

#frmComments
{
	float: right;
	padding: 20px 20px 10px 0px;
}
#frmComments a
{
	margin: 0px 8px 0px 8px;
	font-size: 9px;
}
#frmComments img
{
	margin-right: 5px;
}

#frmHead
{
	position: relative;
	background: url(/images/effects/headBackground.jpg) top;
	float: left;
	color: #5d7664;
	margin-top: 27px;
	margin-bottom: 15px;
	width: 100%;
}
#frmHead a
{
	border-bottom: none;
}
#frmHead .inner
{
	/*background: url(/images/effects/headArc.gif) no-repeat 429px 0;*/
	background: url(/images/effects/headArc.gif) no-repeat 431px 0;
	height: 54px;
}
.frmHeadTitle
{
	font-size: 24px;
	padding: 26px 0px 0px 22px; /*float: left;*/
}
.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
{
	/*margin-top: 28px;*/
	clear: both;
}

.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
{
	background: url(/images/effects/menuBackground.jpg) repeat-x 50px 0px;
	width: 100%;
	color: #5d7664;
	font-weight: bold;
	position: absolute;
	top: 61px;
	z-index: 999;
}
#navMain .navCorner
{
	background: url(/images/effects/menuBackgroundLeft.jpg) no-repeat left top;
}

#navMain a
{
	font-size: 10px;
	display: block;
	border: 0px;
	font: #000;
	cursor: pointer;
}
#navMain ul
{
	margin: 0px;
	float: left;
	position: relative;
}
#navMain li
{
	float: left;
	list-style-type: none;
	display: inline-block;
	position: relative;
}
#navMain li p
{
	/* padding: 8px 17px 7px 17px ; */
	margin-top: 0px;
}

#navMain li.selected p
{
	/* padding: 8px 17px 7px 17px ; */
	float: left;
	padding-bottom: 5px;
	margin-top: 0px;
}

* html #navMain li p
{
	float: left;
}

#navMain li p a
{
	display: block;
	padding: 8px 12px 7px 12px;
	float: left;
}

#navMain .selected
{
	height: 39px;
	padding-right: 0px;
	bottom: 10px;
	position: relative;
	z-index: 10000;
	margin-bottom: -14px;
	background: url(/images/effects/tabRight1.gif) no-repeat right;
	color: #687268;
	border: 0px;
}

#navMain .selected a
{
	padding: padding: 0px !important;
}

#navMain .selected .inner
{
	background: url(/images/effects/tabLeft.gif) no-repeat left 2px;
	float: left; /* Required by IE6 */
}

#navMain .selectText
{
	position: relative;
	height: auto;
	z-index: 10000;
}

#navMain .selected .selectText
{
	height: 37px;
	z-index: 1000;
	padding: 0 5px;
}
/* IE 6 require float ### */
* html #navMain .selected .selectText
{
	float: left;
}

#navMain .selected p
{
	position: relative;
	bottom: -2px;
	margin-top: 0px;
	background: url(/images/effects/tabCenter.gif) repeat-x;
	float: none;
	padding-top: 8px;
}

#navClientLogin
{
	background: url(/images/effects/loginHeadRight.jpg) no-repeat top right;
	float: right;
	width: 200px;
	color: #fff;
}
#navClientLogin div
{
	background: url(/images/effects/loginHeadLeft.jpg) no-repeat top left;
	float: left;
	width: 100%;
}
#navClientLogin ul
{
	float: right;
	margin-right: 10px;
}
#navClientLogin a
{
	color: #fff;
}


/* -------------------------------------
   Styles for dropdown menus from main menu.
-------------------------------------- */



.navMainDroparea
{
	z-index: 1000;
	clear: both;
	top: 27px;
	position: absolute;
	background: url(/images/effects/navMainDropBack.gif) repeat-y left;
}
.selected .navMainDroparea
{
	top: 37px;
}
.navMainDroparea .navMainDropdown
{
	background: #C9DBC7 url(/images/effects/navMainDropBack.gif) repeat-y right;
	border-top: 0px !important;
}

.navMainDroparea .navMainDropdown li a
{
	color: #000;
	border-top: 1px solid #5D7664 !important;
	background: url(/images/icons/plusMenu.gif) no-repeat 5px;
	padding-left: 23px;
	display: block;
	width: 165px;
}
.navMainDroparea .navMainDropdown li a.open
{
	background: url(/images/icons/minus.gif) no-repeat 5px;
}
.navMainDroparea .navMainDropdown li a.noChilds
{
	/*background-image: url(/images/icons/arrowRightLarge.gif);*/
	background-image: none;
	background-position: 5px;
	background-repeat: no-repeat;
}
.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
{
	border-top: 1px solid #5D7664 !important;
}
.navMainDroparea .navMainDropdownSub li
{
	/*width: 173px;*/ /*border : 0;*/
	margin: 0;
	margin-right: 0px;
	padding-left: 0px;
	border-left: none !important;
	border-right: none !important;
}
.navMainDroparea .navMainDropdownSub li a
{
	/*	background: url(/images/icons/arrowRightLarge.gif) no-repeat right;*/
	background: #d9e6d8;
}
.navMainDroparea ul li
{
	width: 210px;
	font-weight: normal;
	font-size: 10px;
	clear: both;
	background-color: #C9DBC7;
	border-left: 1px solid #ADC9AC;
	border-right: 1px solid #ADC9AC;
}
.navMainDroparea ul .last
{
	border-bottom: 1px solid #ADC8AC;
}
.navMainDroparea a
{
	display: block;
	border-bottom: 1px solid #c9dbc7;
	color: #000;
	padding: 7px;
	margin: 0px 8px;
}
.navMainDroparea ul li a img
{
	margin: -5px 5px 0px 0px;
}
.navMainDroparea ul li a:hover
{
	background-color: #d9e6d8;
}



/* -------------------------------------
   Sub (left) menu Styles
-------------------------------------- */

#navSub
{
	margin: auto;
	display: block;
	clear: both;
	width: 202px;
	background: #fff url(/images/effects/boxMenuTop.gif) top no-repeat;
}
#navSub a
{
	display: block;
}

#navSub .border
{
	width: 100%;
	padding: 3px 0px 3px 0px;
	background: url(/images/effects/boxMenuBottom.gif) no-repeat bottom;
}
#navSub img
{
}
.navSub1 a
{
	padding: 5px 0px 5px 18px;
	margin: 0px 4px 0px 4px; /*border-bottom: 1px solid #ccddc9;*/
}
.navSub1 a.hasChildren
{
	background: url(/images/icons/plus.gif) no-repeat 3px 6px;
}

.navSub2 a
{
	padding: 5px 0px 5px 34px;
	margin: 0px 4px 0px 4px; /*border-bottom: 1px solid #ccddc9;*/
}
.navSub2 a.hasChildren
{
	background: url(/images/icons/plus.gif) no-repeat 18px 6px;
}

.navSub3 a
{
	padding: 5px 0px 5px 50px;
	margin: 0px 4px 0px 4px;
}
.navSub3 a.hasChildren
{
	background: url(/images/icons/plus.gif) no-repeat 34px 6px;
}

.navSub4 a
{
	padding: 5px 0px 5px 64px;
	margin: 0px 4px 0px 4px;
}
.navSub4 a.hasChildren
{
	background: url(/images/icons/plus.gif) no-repeat 50px 6px;
}


.navSub5 a
{
	padding: 5px 0px 5px 80px;
	margin: 0px 4px 0px 4px;
}
.navSub5 a.hasChildren
{
	background: url(/images/icons/plus.gif) no-repeat 64px 6px;
}

.navSub6 a
{
	padding: 5px 0px 5px 96px;
	margin: 0px 4px 0px 4px;
}
.navSub6 a.hasChildren
{
	background: url(/images/icons/plus.gif) no-repeat 80px 6px;
}

#navSub * .selected
{
	background: #ccddc9;
	font-weight: bold;
}
#navSub a.open
{
	background-image: url(/images/icons/minus.gif) !important;
}

/*#navSub * .hasChildren
{
	background: url(/images/icons/plus.gif) no-repeat left;
}*/


/* -------------------------------------
   stdButton
	Markup:
	<div class="stdButton">
		<input type="button" />

-------------------------------------- */
.stdButton
{
	background: white url(/images/effects/buttonRight.jpg) no-repeat right;
	float: left;
	margin-right: 8px;
	cursor: pointer;
}
.stdButton input
{
	cursor: pointer;
	float: left;
	border: 0px;
	background: url(/images/effects/buttonLeft.jpg) no-repeat left;
	padding: 8px 4px;
	color: #fff;
	font-weight: bold;
}
* /* IE6 seems to align input differently, this takes care of it */ html .stdButton input
{
	margin-right: -7px;
}

.bottomTab .stdButton
{
	background: url(/images/effects/buttonTabRight.jpg) no-repeat scroll right;
	margin-bottom: 15px;
	margin-left: -1px;
	float: left;
}

.bottomTab .stdButton input
{
	padding: 5px 16px 4px 16px !important;
	background: transparent url(/images/effects/buttonTabLeft.jpg) no-repeat scroll left;
}

/* -------------------------------------
   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;
	list-style-type: none;
}
.stdTabstripTop li
{
	float: left;
	color: #fff;
	background: url(/images/effects/tabNormalRight.jpg) no-repeat right;
}
.stdTabstripTop li a
{
	border-bottom: none;
	padding: 6px 8px 6px 8px;
	display: block;
	color: #fff !important;
	background: url(/images/effects/tabNormalLeft.gif) no-repeat left;
}
.stdTabstripTop .selected
{
	background: #fff url(/images/effects/tabNormalSelectedRight.gif) no-repeat right;
}
.stdTabstripTop .selected a
{
	background: url(/images/effects/tabNormalSelectedLeft.gif) no-repeat left;
	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;
}

.stdTabstripBody ul
{
	margin-left: 20px !important;
}

.stdTabstripBody ul.category
{
	list-style-type: none;
	margin: 0px !important;
}

.advancedSearch
{
	float: right;
	padding-top: 8px;
}

.advancedSearch a
{
	background: url(/images/icons/plus.gif) no-repeat left;
	padding-left: 20px;
	border-bottom: none;
}
.advancedSearch a.open
{
	background: url(/images/icons/minus.gif) no-repeat left;
}


/* -------------------------------------
   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
{
	width: 368px;
	float: left;
	margin-bottom: 10px;
}
.stdBox a
{
	border: none;
}
.stdBoxHeader
{
	background: url(/images/effects/boxHeaderGreenRight.jpg);
	background-position: right;
	background-repeat: no-repeat;
	margin-bottom: 3px;
}
.stdBoxHeader h2
{
	height: 16px;
	font-size: 10px;
	padding: 4px 4px 3px 12px;
	color: #687268;
	background: url(/images/effects/boxHeaderGreenLeft.gif);
	background-repeat: no-repeat;
	margin-top: 0;
}

/* Red variant */
.stdBoxRedHeader
{
	background: url(/images/effects/boxHeaderRedRight.jpg);
	background-position: right;
	background-repeat: no-repeat;
}
.stdBoxRedHeader h2
{
	color: #fff;
	background: url(/images/effects/boxHeaderRedLeft.gif);
	background-repeat: no-repeat;
}


/* Grey Variant */
.stdBoxGreyHeader
{
	background: url(/images/effects/boxHeaderGreyRight.jpg);
	background-position: right;
	background-repeat: no-repeat;
}
.stdBoxGreyHeader h2
{
	color: #fff;
	background: url(/images/effects/boxHeaderGreyLeft.gif);
	background-repeat: no-repeat;
}

.stdBoxFadingContainer
{
	background: #fff url(/images/effects/boxBackgroundRightMiddle.gif) no-repeat top right;
	margin: 0px;
	float: left;
	width: 100%;
}
.stdBoxFadingContainer p
{
	margin: 0 !important;
}
.stdBoxFadingContainer .border
{
	width: 95%;
	float: left;
	background: url(/images/effects/boxBackgroundLeft.gif) no-repeat top left;
	margin: 0px;
	padding: 5px 5px 5px 7px;
}

.stdBoxSolidContainer
{
	margin: 0px;
	margin-bottom: 15px;
	background: url(/images/effects/boxSolidNewRight.gif) no-repeat top right; /*	background: url(/images/effects/boxSolidBottomLeft.gif) bottom left no-repeat ;*/
}
#prdPicture .stdBoxSolidContainer
{
	background: url(/images/effects/boxSolidNewRight.gif) no-repeat top right;
	margin-bottom: 0;
}
.stdBoxSolidContainer .border
{
	display: inline-block;
	background: url(/images/effects/boxSolidNewLeft.gif) no-repeat top left;
	padding: 5px 0;
	width: 100%;
}
.stdBoxSolidContainer .border .inner
{
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: white;
	padding-bottom: 5px; /*position : relative; Ruins IE6 Rendering of actions and related links*/
}
.stdBoxSolidContainer .borderBottom
{
	clear: both; /* could come in handy */
	background: url(/images/effects/boxSolidNewRight.gif) bottom right no-repeat;
	height: 5px;
	width: 100%;
	float: left;
}
.stdBoxSolidContainer .borderBottom div
{
	background: url(/images/effects/boxSolidNewLeft.gif) no-repeat bottom left;
	height: 5px;
	float: left;
	width: 100%;
}
* 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;
}
.stdContainerLink img
{
	margin-right: 5px;
	display: block;
	float: left;
}
.stdContainerLink p
{
	margin: 4px 4px 0 4px !important;
}
.stdContainerLink div
{
	overflow: visible;
	margin-left: 10px;
	background: white;
}

.stdContainerLink ul
{
	margin: 0 0 0 4px !important;
	list-style: none;
	width: inherit;
}
.stdContainerLink ul li
{
	margin: 0;
	list-style: none;
	background: url(/images/icons/arrowRightLarge.gif) no-repeat 0px 2px;
	padding-left: 17px;
	margin: 4px 0;
	display: inline-block; /* Bivirkninger? */
}
.stdContainerLink ul li.pdf
{
	background: url(/images/icons/pdf.gif) no-repeat left 4px;
	padding: 4px 0;
	padding-left: 20px;
}
.stdContainerLink ul li.html
{
	background: url(/images/icons/htm.gif) no-repeat left 2px;
	padding: 4px 0;
	padding-left: 20px;
}
.stdContainerLink ul li.noArrow
{
	background-image: none;
}
.stdContainerLink ul li.plus
{
	background: url(/images/icons/plus.gif) 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: 240px;
}

#searchRight
{
	width: 690px;
}

.fsNavigator_Button
{
	display: block;
	padding: 5px 10px;
	float: left;
	border: 1px solid #D0D0D0;
	margin: 0 4px;
}

.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;
}

.fsResultBarB
{
	width: 365px;
	float: left;
	text-align: center;
}

.searchResults table.styled
{
	margin-bottom: 30px !important;
}


/* -------------------------------------
   Frontpage
-------------------------------------- */

#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;
}



.body1
{
	background: url(/images/effects/bodyBackgroundMiddle.gif) repeat-x bottom;
}
.body2
{
	background: url(/images/effects/bodyBackgroundLeft.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
.body3
{
	padding-bottom: 40px;
	background: url(/images/effects/bodyBackgroundRight.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

/* -------------------------------------
   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: 190px;
	float: right;
}
#prdRelated
{
	width: 190px;
	float: right;
}
.prdProductData
{
	display: block;
}
#prdPicture
{
	width: 190px;
	float: right; /*position: relative;*/
	text-align: center;
	vertical-align: middle;
	margin-bottom: 20px;
}
* html #prdPicture .stdBoxSolidContainer .borderBottom div
{
	margin-left: 0;
}

#prdPicture .magnify
{
	position: absolute;
	bottom: 5px;
	right: 8px;
}
#prdPicture .image
{
	width: 172px;
	padding: 0 8px;
	float: left;
	background: white;
}

.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
{
}

.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/arrowRightLarge.gif) no-repeat left 2px;
	padding-left: 15px;
}
.prdProductGroupItem
{
	width: 200px;
	margin: 0px 14px 12px 0px;
	padding: 5px;
	background: #fff url(/images/effects/boxCornerBackground.gif) no-repeat top right;
	float: left;
}
.prdProductGroupItem div
{
	float: left;
	margin-right: 10px;
	width: 80px;
	line-height: 80px !important;
	height: 80px;
	line-height: 8em;
	margin-bottom: 15px;
}
.prdProductGroupItem h4
{
	color: #000;
	font-size: 11px;
}

.prdProductGroupItem .image
{
	vertical-align: middle;
}

.prdItemList
{
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
.prdItemList .item
{
	padding-top: 5px;
	font-weight: bold;
	width: 120px;
}
.prdItemList .descr
{
	padding-top: 5px;
}

.prdRequestAQuoteFrame
{
	clear: both; /*position: relative;*/
	text-align: center;
}
.prdRequestAQuoteFrame table
{
	border: none;
	margin: 0 auto;
	margin-top: 20px;
	height: 26px;
	text-align: center;
}
.prdRequestAQuoteButtonLeft
{
	width: 4px;
	height: 26px;
	background-image: url(/images/quotebutton_left.gif);
	background-repeat: no-repeat;
}
.prdRequestAQuoteButtonMiddle
{
	height: 26px;
	background-image: url(/images/quotebutton_middle.gif);
	background-repeat: repeat-x;
}
.prdRequestAQuoteButtonRight
{
	width: 4px;
	height: 26px;
	background-image: url(/images/quotebutton_right.gif);
	background-repeat: no-repeat;
}
.prdRequestAQuoteFrame a
{
	color: #fff;
	padding: 5px 10px;
	display: block;
}
/* -------------------------------------
   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 20px 0; /*background-color : #D6E4D5;*/
	background: transparent url(/images/effects/docBodyBackground.gif) repeat-x center bottom;
	border: 1px solid #D6E4D5;
	width: 706px;
	margin-top: 0;
}
.docTeaser .inner
{
	padding: 10px;
	float: left;
}
.docPic
{
	float: left;
	margin-right: 15px;
}
.docBody
{
	float: left;
	width: 320px;
	margin-right: 15px;
}
.docBody h3
{
	font-size: 13px;
}
.docProperties
{
	float: left;
}
.docProps
{
	/*	margin-top: 10px;*/
	width: 190px;
	height: 70px;
}
.openDoc
{
	clear: both;
	width: 160px;
}
.openDoc span
{
	float: left;
}
.docProp
{
	clear: both;
	margin-top: 3px;
}
.docProp b
{
	display: block;
	float: left;
	width: 60px;
	margin-right: 5px;
}
.docProp span
{
	float: right;
	display: block;
	width: 125px;
	padding: 0px;
	margin: 0px;
}
.docTeaser img
{
	width: 120px;
}
.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: 330px;
	background: url(/Images/effects/tableTHRight.gif) no-repeat right top;
	border-bottom: 1px solid #E6E6E6;
}

.selector .center
{
	width: 45px;
	float: left;
	padding-top: 140px;
	text-align: center;
	font-size: 300%;
}

.selector .container h2
{
	margin: 0;
	padding: 5px 4px;
	float: left;
	background: url(/Images/effects/tableTHLeft.gif) no-repeat left top;
}

.selector .container div
{
	clear: both;
	background: white;
	border: 1px solid #CBCBCB;
}

.selector ul
{
	list-style: none;
	margin: 0 !important; /*overflow-y : scroll;*/
	overflow-y: scroll;
	height: 320px;
}

.selector ul li
{
	padding-right: 1px;
}

.selector ul li a
{
	/*display : inline;*/
	display: block;
	border: none;
	color: Black;
	padding: 0px 5px;
	line-height: 14px;
}

.selector ul li img
{
	padding-left: 4px;
}

.selector ul li a:hover
{
	background: #868485;
	color: White;
}

.selector ul li a.selected
{
	background: #CCDDC9;
	color: #5D7664;
	font-weight: bold;
	border: none;
}
/* -------------------------------------
   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;*/
}
.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-right: 40px;
	padding-bottom: 15px;
}
.abtContactWorldwideMap
{
	float: right;
}
.abtContactWorldwideMap div
{
	white-space: normal !important;
}
.abtContactWorldwideMap #map
{
	border: 1px solid #c0c0c0;
	margin: 0px;
	padding: 0px;
	width: 710px;
	float: right;
}

/* ----------------------------------
	Service Request Form
   ---------------------------------- */

#srfButton
{
	width: 180px;
}

/* ----------------------------------
	Login form
   ---------------------------------- */

#frmLoginPage
{
	position: absolute;
	left: 710px;
	top: 87px;
	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;
}

#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;
}
.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;
}
.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: #aaa;
	border-style: solid;
	height: 1px;
}

hr.lightgrey
{
	color: #DDD;
	border-style: solid;
	height: 1px;
}

a.selected
{
	background: #ccddc9;
	font-weight: bold;
}

p.graytext
{
	color: Gray;
}

div.quickLinksBox
{
	width: 190px;
	float: right;
}

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;
}

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;
}

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 --- */
