/*-----------------------------------------main content modules generic--------------------------------------------------*/
#content .module h3 {
	color:#003f72;
	font-size:1em;
	margin:0;
	padding-bottom:12px;
	font-weight:bold;
}
#content .module p,
#content .module p.rel-links {
	font-size:0.9em;
}
#content .module-content li {
	background:0;
	margin:0;
	padding:0; 
}
/*-----------------------------------------home page modules--------------------------------------------------*/
body.home #content .modules-4col {
	bottom:30px;
	left:30px;
	position:absolute;
	width:960px;
}
body.home #content .modules-4col .module {
	background:transparent none no-repeat scroll 50% 100%;
	float:left;
	padding-bottom:12px;
	width:228px;
}
body.home #content .modules-4col .module h3.top {
	background:transparent url(/images/bg_home_module_heading.png) no-repeat scroll 50% 100%;
	color:#fff;
	font-size:1.2em;
	height:27px;
	overflow:hidden;
	padding:12px 12px 0 12px;
}
body.home #content .modules-4col .module h3.top span{
	display:block;
}
body.home #content .modules-4col .module-content {
	min-height:150px;
	padding:12px 0 0 0;
	position:relative;
	width:228px;
}
body.home #content .modules-4col .bg-white {
	background-image:url(/images/bg_home_module_ff.png);
}
body.home #content .modules-4col .bg-grey {
	background-image:url(/images/bg_home_module_f5.png);
}
body.home #content .modules-4col .bg-white .module-content {
	background:#fff;
}
body.home #content .modules-4col .bg-grey .module-content {
	background:#f5f5f5;
	position:relative;
}
body.home #content .modules-4col .module-content .hp-module-news {
	font-size:0.9em;
	margin-bottom:12px;
}
body.home #content .modules-4col .module-content .hp-module-news h4 {
	font-size:1em;
	font-weight:bold;	
}
body.home #content .modules-4col .module-content .hp-module-news li {
	padding:0 14px 4px 14px;
}
body.home #content .modules-4col .module-content .hp-table-shareprice {
	background-color:#ebebeb;
	width:100%;
}
body.home #content .modules-4col .module-content .hp-table-shareprice th.table-title {
	border:none;
	color:#666;
	padding:6px 14px;
}
body.home #content .modules-4col .module-content .hp-table-shareprice th.table-title span {
	font-size:0.8em;
}
body.home #content .modules-4col .module-content .hp-table-shareprice th.table-title h4 {
	display:inline;
	font-size:0.85em;
	font-weight:bold;
	padding-right:20px;
}
body.home #content .modules-4col .module-content .hp-table-shareprice td {
	border:none;
	font-size:0.85em;
	font-weight:bold;
	padding:0 0 6px 0;
	text-align:center;
}
body.home #content .modules-4col .module-content .hp-table-shareprice td.first {
	padding:0 0 6px 14px;
	text-align:left;
}
body.home #content .modules-4col .module-content .hp-table-shareprice td.last {
	padding:0 14px 6px 0;
	text-align:right;
}
body.home #content .modules-4col .module-content .hp-table-shareprice td .share-arrow {
	margin-left:3px;
	vertical-align:middle;
}
body.home #content .modules-4col .module-content .hp-table-shareprice td .sp-up {
	color:#3c0;
}
body.home #content .modules-4col .module-content .hp-table-shareprice td .sp-down {
	color:#c00;
}
body.home #content .modules-4col .module-content .rel-links {
	border-top:1px solid #ccc;
	bottom:0;
	left:0;
	margin:0 14px;
	padding:8px 0 0 0;
	position:absolute;
	width:204px;
}
body.home #content .modules-4col .module-content p {
	padding:0 14px;
}
body.home #content .modules-4col .bg-grey .module-content fieldset {
	padding:0 14px;
}
body.home #content .modules-4col .bg-grey .module-content fieldset.radios {
	margin-bottom:14px;
	position:relative;
}
body.home #content .modules-4col .bg-grey .module-content fieldset.radios input {
	margin-right:6px;
	vertical-align:bottom;
}
body.home #content .modules-4col .bg-grey .module-content fieldset.radios label {
	font-size:0.85em;
	margin-right:12px;
}
body.home #content .modules-4col .bg-grey .module-content fieldset.radios br {
	display:none;
}

body.home #content .modules-4col .fullwidthimg .module-content .fullwidth {padding:0;}

body.home #content .modules-4col .fullwidthimg .module-content .rel-links  {
    border:none;
}

#wrap-content .fullwidthimg p {
    margin-bottom: 8px;}
	
#wrap-content .fullwidthimg .rel-links a {
    line-height: 10px;}
/*-----------------------------------------main content modules 3 col--------------------------------------------------*/
body.no-content-padding #content .modules-3col .module {
	background:transparent url(/images/bg_box170_bottom_grey.gif) no-repeat scroll 50% 100%;
	float:left;
	margin-bottom:10px;
	padding-bottom:12px;
	width:170px;
	position:relative;
	behavior: url("/scripts/csshover.htc"); 
}
body.no-content-padding #content .modules-3col .bg-grey h3 {
	background:#eae9e9;
	padding:0 10px 12px 10px;
}
body.no-content-padding #content .modules-3col .bg-grey h3.top {
	background:transparent url(/images/bg_box170_top_grey.gif) no-repeat scroll 50% 0;
	height:38px;
	overflow:hidden;
	padding:10px 10px 0px 10px;
}

body.no-content-padding #content .modules-3col .bg-grey .module-img {
	min-height:78px; _height:78px;
	background: url(/images/module-img-bg.gif) repeat-x 0 0;
}

/* mouse over teaser image replacement text */
body.no-content-padding #content .modules-3col .bg-grey .thumbPlaceholder {	background:#EAE9E9 url(/images/module-img-bg.gif) repeat-x 0 0;
    min-height:78px; _height:78px;}
body.no-content-padding #content .modules-3col .bg-grey:hover .module-img img {display:none;}
body.no-content-padding #content .modules-3col .bg-grey .img-replacement-text {
	position:absolute;
	top:48px;
	left:0px;
	line-height:1.2em;
  display:none;
	padding:8px 0 0 0;
	margin:0 9px 0 9px;
	font-size:0.82em;
	color:#666;
}
body.no-content-padding #content .modules-3col .bg-grey:hover .img-replacement-text {display:block;}

body.no-content-padding #content .modules-3col .module .module-img img {
	margin-bottom:10px;
	width:170px;
}
body.no-content-padding #content .modules-3col .bg-grey .module-content {
	background:#eae9e9;
	padding:0 10px;
}
/*-----------------------------------------main content modules 2 col--------------------------------------------------*/
#content .modules-2col .module {
	float:left;
	margin-bottom:20px;
	padding-bottom:12px;
	width:235px;
}
#content .modules-2col .module .module-img img {
	margin-bottom:12px;
	width:235px;
}
#content .modules-2col .bg-grey {
	background:transparent url(/images/bg_contentbox1_bottom.gif) no-repeat scroll 50% 100%;
}
#content .modules-2col .bg-white {
	background:transparent url(/images/bg_contentbox2_bottom.gif) no-repeat scroll 50% 100%;
}
#content .modules-2col h3 {
	padding:4px 12px 12px 12px;
}
#content .modules-2col .bg-grey .module-content,
#content .modules-2col .bg-grey h3 {
	background:#f0f0f0;
}
#content .modules-2col .bg-white .module-img,
#content .modules-2col .bg-white .module-content,
#content .modules-2col .bg-white h3 {
	background:transparent url(/images/bg_contentbox2.gif) repeat-y scroll 0 0;
}
#content .modules-2col .bg-grey h3.top {
	background:transparent url(/images/bg_contentbox1_top.gif) no-repeat scroll 50% 0;
	padding:16px 12px 14px 12px;
	color: #003F72;
}
#content .modules-2col .bg-white h3.top {
	background:transparent url(/images/bg_contentbox2_top.gif) no-repeat scroll 50% 0;
	padding:16px 12px 14px 12px;
}
#content .modules-2col .bg-grey p,
#content .modules-2col .bg-white p,
#content .modules-2col .bg-grey fieldset,
#content .modules-2col .bg-white fieldset {
	margin-left:12px;
	margin-right:12px;
}

/* product categories boxes content layout */
#content #product-category .modules-2col .bg-grey p.teaser-text {width:110px;float:left;margin-top:-2px;_margin-left:6px;}
#content #product-category .modules-2col .bg-grey p.rel-links {width:210px;clear:both;}
#content #product-category .modules-2col .bg-grey .module-content img {float:right;margin-right:10px;}

.bg-grey .module-img {
	background:#f0f0f0;
}



/*-----------------------------------------main content modules 1 col--------------------------------------------------*/
#content .module-1col {
	clear:both;
	margin-bottom:20px;
	padding-top:12px;
}
#content .module-1col p {
	font-size:1em;
}
#content .module-1col h3 {
	color:#333;
	margin-top:6px;
}
#content .module-1col-grey {
	background:transparent url(/images/bg_contentbox1_wide_top.gif) no-repeat scroll 50% 0;
}
#content .module-1col-white {
	background:transparent url(/images/bg_contentbox2_wide_top.gif) no-repeat scroll 50% 0;
}
#content .module-1col-blue {
	background:transparent url(/images/bg_contentbox_blue_wide_top.gif) no-repeat scroll 50% 0;
}
#content .module-1col .module-content {
	padding-bottom:12px;
}
#content .module-1col-grey .module-content {
	background:transparent url(/images/bg_contentbox1_wide_bottom.gif) no-repeat scroll 50% 100%;
}
#content .module-1col-white .module-content {
	background:transparent url(/images/bg_contentbox2_wide_bottom.gif) no-repeat scroll 50% 100%;
}
#content .module-1col-blue .module-content {
	background:transparent url(/images/bg_contentbox_blue_wide_bottom.gif) no-repeat scroll 50% 100%;
}

#content .module-content .media-teaser-image { text-align:center;}

.media-teaser-image { margin: 0 !important; }

#content .module-1col .module-row {
	clear:both;
	padding:0 14px;
}
#content .module-1col-grey .module-row {
	background:#f0f0f0;
}
#content .module-1col-white .module-row {
	background:transparent url(/images/bg_contentbox2_wide_1px.gif) repeat-y scroll 0 0;
}
#content .module-1col-blue .module-row {
	background:#e6f2ff;
	padding-bottom:6px;
}
#content .module-1col .module-col-2cols {
	float:left;
	margin:10px 6px;
	width:219px;
}
#content .module-1col .module-col-3cols {
	float:left;
	margin:10px 6px;
	width:142px;
}
#content .module-1col .module-col-2cols h3,
#content .module-1col .module-col-3cols h3 {
	color:#003F72;
	margin:0;
}
#content .module-1col .module-col-2cols p,
#content .module-1col .module-col-3cols p {
	font-size:0.9em;
}
#content .module-1col-blue .list-3col li {
	font-weight:bold;
	font-size:0.9em;
	float:left;
	margin:0 13px 13px 0;
	width:141px;
}
/*-----------------------------------------contacts--------------------------------------------------*/
#content .contact-detail-row,
#content .contact-biog {
	border-bottom:1px dashed #c0c0c2;
	clear:both;
	height:141px
	margin-bottom:12px;
	padding-bottom:25px;
}
#content .contact-biog {
	margin-bottom:12px;
	padding:12px 0;
}
#content .contact-detail-row img {
	border:1px solid #999;
	float:left;
	margin:0 18px 10px 0;
	width:141px
}
#content .contact-detail-row .rel-links {
	margin-bottom:10px !important;
}
#content .contact-detail-row .rel-links li {
	margin-bottom:3px !important;
}
#content .contact-detail-row .rel-links a {
	background-position:100% 50% !important;
	font-size:0.85em;
	font-weight:normal !important;
}
#content .contact-detail-row .col1 {
	float:left;
	margin-right:10px;
	width:170px;
}
#content .contact-detail-row p {
	margin-bottom:4px !important;
}
#content .contact-detail-row h4 {
	font-size:1em;
	font-weight:bold;
}
#content .module-contacts li {
	background:none;
	border-top:1px dashed #c0c0c2;
	margin:0;
	padding:16px 0 12px 0;
}
#content .module-contacts li img {
	border:1px solid #999;
	float:left;
	margin:0 10px 12px 0;
}
#content .module-contacts .col1 {
	float:left;
	margin-right:12px;
	width:147px;
}
#content .module-contacts .col2 {
	float:left;
	margin-top:1.4em;
	width:219px;
}
#content .module-contacts li h3,
#content .module-contacts li h4 {
	font-size:1em;
	font-weight:bold;
	margin-bottom:4px;
}
#content .module-contacts li p {
	font-size:0.85em;
	margin-bottom:4px;
}
#content .module-contacts li .rel-links a {
	background-position:100% 50%;
}
#content .module-contacts .pagination {
	border-top:1px dashed #c0c0c2;
	padding:14px 0 0 0;
}
/*------------------------------------management----------------------------------------*/


#content .management-row {
	border-bottom:1px dashed #c0c0c2;
	margin-bottom:20px;
}
#content .management-row .img {
	float:left;
	margin:0 18px 12px 0;
}
#content .management-row .img img {
	border:1px solid #999;
	width:141px
}
#content .businsess-area { width:500px;
}


#content .management-row .content {
	width:325px;
	float:left;
	
}
#content .management-row .no-image {
	width: 100% !important;
}
#content .management-row .collapsible div  {
	width:329px;
}
#content .management-row .content h3 {
	margin-bottom:3px;
}
#content .management-row .content h4 {
	font-weight:bold;
	margin-bottom:12px;
}
#content .management-row .show-hide-link {
	margin-bottom:12px;
}
#content .management-row .show-hide-link a {
	background:transparent url(/images/icon_plus_blue.gif) no-repeat scroll 0 5px;
	font-size:0.9em;
	font-weight:bold;
	padding-left:14px;
}
#content .management-row .show-hide-link a.active {
	background:transparent url(/images/icon_minus_blue.gif) no-repeat scroll 0 5px;
}



/*-----------------------------------------products a-z--------------------------------------------------*/

#content .search-letters {
 	border-bottom:1px dashed #c0c0c2;
	margin:0;
	padding:8px 0 10px 0;
}
#content .search-letters li {
	background:none;
	display:inline;
	padding:0 13px 0 0;
	text-transform:uppercase;
}
#content .search-letters li a {
	font-weight:bold;
}
#content .product-listing {
	padding-top:12px;
}
#content .product-listing ul {
	padding-bottom:12px;
}
#content .product-listing h2 {
	border-bottom:1px dashed #c0c0c2;
	padding-bottom:12px;
	font-size:1.6em;
}
#content .product-listing h3 {
	color:#1A2155;
background:url("/images/bullet_products.gif") no-repeat scroll 352px 3px transparent;
position:relative;
}

#content .product-listing h3 span a {position:absolute; right:0px;font-size:14px;}

#content .product-listing li {
	background:none;
	font-weight:bold;
	padding-left:0;
	position:relative;
	margin-bottom:12px;
	width:100%;
}
#content .product-listing li.heading {
	padding-top:12px;
}
#content .product-listing li li {
}
#content .product-listing li {
}
#content .product-listing li span {
	background:transparent url(/images/bullet_products.gif) no-repeat 100% 0;
	display:block;
	float:left;
	padding-right:20px;
	width:340px
}
#content .product-listing li a.underwriter {
	display:block;
	float:right;
}
/*-----------------------------------------anchor links--------------------------------------------------*/
#content ul.anchor-links {
	margin-bottom:20px;
}
#content ul.anchor-links li {
	background:transparent url(/images/arrow_anchor_links_down.gif) no-repeat 0 3px;
	margin-bottom:6px;
	position:relative;
}
#content .top-link {
	text-align:right;
	margin-bottom:25px;
	padding-right:10px;
}
#content .top-link a {
	background:transparent url(/images/arrow_anchor_links_up.gif) no-repeat 100% 3px;
	padding-right:12px;
	font-size:0.85em;
}

/*-----------------------------------------document listing--------------------------------------------------*/

#content ul.document-listing {
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	padding-top:12px;
}
#content ul.document-listing li {
	background:none;
	margin-bottom:10px;
	padding:0 60px 0 0;
	position:relative;
}
#content .accordion ul.document-listing {
	border:none;
}
#content ul.document-listing li h4 {
	float:left;
	font-size:0.9em;
	font-weight:bold;
	margin-right:12px;
	width:300px;
}
#content ul.document-listing li a {
	display:inline-block;
	background:transparent url(/images/icon_pdf.gif) no-repeat scroll 0 0;
	padding:0 0 0 24px;
	height: 16px;
}
#content ul.document-listing .ref {
	color:#757575;
	display:block;
	font-size:0.85em;
	position:absolute;
	right:0;
	text-align:right;
	top:0;
	width:80px;
}

/*-----------------------------------------news--------------------------------------------------*/
#content .news-listing h2 {
	font-size:1.3em;
	padding:20px 0 12px 0;
}
#content .news-listing li {
	background:none;
	border-bottom:1px dashed #c0c0c2;
	padding:0 0 12px 0;
}
#content .news-listing li p.date {
	margin:0;
}
#content .news-listing li p.subhead {
	color:#666;
	font-size:0.85em;
}
#content .news-listing li h3,
#content .news-listing li h4 {
	font-size:1em;
	font-weight:bold;
	margin:0;
}
#content .news-listing li .image img {
	border:1px solid #999;
	float:left;
	margin:0 12px 10px 0;
}
#content .news-date {
	color:#666;
	font-weight:bold;
	margin-bottom:8px;
}
#content .news-category {
	color:#666;
	font-size:0.85em;
	font-weight:bold;
	margin-bottom:16px;
	position:relative;
}
#content .news-image-right img {
	float:right;
	margin:4px 0 10px 12px;
}
#content .news-image-left img {
	float:left;
	margin:4px 12px 10px 0;
}
#content .news-quote {
	color:#1a2155;
	font-weight:bold;
}
#content #news-detail {
	border-bottom:1px dashed #c0c0c2;
	margin:0 0 12px 0;
}

/*-----------------------------------------vacancies--------------------------------------------------*/


#content .vacancy-form fieldset.selects select {
	width:230px;
	margin-right:0;
}

#content .vacancy-form fieldset.selects select {
	display:inline;
	width:230px;
}
#content .vacancy-form fieldset.textfields label {
	color:#5f5f5f;
	font-size:0.9em;
	font-weight:bold;
	padding-right:12px;
	vertical-align:middle;
}
#content .vacancy-form fieldset.textfields {
	float:left;
	padding:2px 10px 0 0;
}
#content .vacancy-form fieldset.textfields input {
	display:inline;
	width:157px;
}
#content table.vacancies {
	width:100%;
	margin-bottom:12px;

}

#content table.vacancies thead td {
	color:#1a2155;
	font-size:0.9em;
	font-weight:bold;
	vertical-align:bottom !important;
}

#content table.vacancies td {
	background:none;
	border:none;
	border-bottom:1px dashed #c0c0c2;
	padding:12px 5px;
	vertical-align:top;
}


#content table.vacancies td a {
	font-weight:bold;
}
#content .vacancy-subhead {
	font-size:1.8em;
	position:relative;
	top:-16px;
}
#content .vacancy-details {
	border-bottom:1px dashed #c0c0c2;
	border-top:1px dashed #c0c0c2;
	padding:10px 0;
	margin-bottom:12px;
}
#content .vacancy-details li {
	background:0;
	float:left;
	padding:0;
	margin-bottom:0;
	width:230px;
}
#content .vacancy-specs {
	border-bottom:1px dashed #c0c0c2;
	border-top:1px dashed #c0c0c2;
	padding:10px 0;
	margin-bottom:12px;
}
#content .vacancy-specs a {
	background:transparent url(/images/icon_pdf.gif) no-repeat scroll 0 0;
	font-weight:bold;
	padding-left:24px;
}
#content a.btn-vacancy-apply {
	background:transparent url(/images/btn_apply_now.gif) no-repeat scroll 50% 50%;
	display:block;
	font-size:0.01em;
	height:23px;
	overflow:hidden;
	padding:0;
	position:absolute;
	right:0;
	text-indent:-9999px;
	top:-2px;
	width:186px;
}

.hidden {display:none;}

/* Job alerts form */
#vacancy-form fieldset {font-size:1.1em;}
#vacancy-form fieldset label {width:210px;_width:190px;}
#vacancy-form fieldset.radios span {
	margin-left:226px;
	display:block;
}
#vacancy-form fieldset.radios span input { height:30px; }
#vacancy-form fieldset.radios span label { height:30px; }
#vacancy-form p.summary { margin-top:7px; width:210px; }
#vacancy-form textarea { 
	margin-top:5px; 
}
#vacancy-form .buttons { 
	float:none;
	_margin-right:10px; 
}

/* Newsletter signup form */
#newsletter-signup-form fieldset {font-size:1.1em;}
#newsletter-signup-form fieldset label {width:210px;_width:190px;}
#newsletter-signup-form .checkbox {margin-top:7px !important; vertical-align:sub; }

#newsletter-signup-form fieldset.radiobuttons span { 
	display:block;
	float:left;
	width:260px;
}
#newsletter-signup-form fieldset.radiobuttons span label { 
	display:inline-block;
	float:none;
	height:auto;
	margin:0 0 4px 10px;
	vertical-align:middle;
	width:120px;
}

#vacancy-form .error-margin {margin-left:226px;display:inline-block;}
#vacancy-form fieldset.radios span.radio-error {margin-left:0;}

/*-----------------------------------------right col modules--------------------------------------------------*/
#content-col-right .module {
	margin-bottom:25px;
}
#content-col-right .module h3 {
	font-size:1em;
	font-weight:bold;
	margin-bottom:12px;
	padding-bottom:6px;
}
#content-col-right .module h3.red {
	/*color:#E96C00;
	border-bottom:2px solid #E96C00;*/
	color:#981e32;
	border-bottom:2px solid #981e32;
}
#content-col-right .module h3.brown {
	color:#A56129;
	border-bottom:2px solid #A56129;
}

#content-col-right .module h3.green {
	color:#5b8f22;
	border-bottom:2px solid #5b8f22;
}
#content-col-right .module h3.orange {
	color:#e96c00;
	border-bottom:2px solid #e96c00;
}
#content-col-right .module h3.dark-blue {
	color:#1a2155;
	border-bottom:2px solid #1a2155;
}
#content-col-right .module .module-btn-link {
	background:transparent url(/images/bg_btns_left.gif) no-repeat scroll;
}
#content-col-right .module .module-image {
	margin-bottom:12px;
}
#content-col-right .module p {
	font-size:0.9em;
	color:#666;
}
#content-col-right .grey-box p,
#content-col-right .module .rel-links {
	font-size:1em;
}
#content-col-right .grey-box {
	background:transparent url(/images/bg_box195_bottom_grey.gif) no-repeat scroll 50% 100%;
	padding-bottom:12px;
}
body.no-content-padding #content-col-right .grey-box {
	background:transparent url(/images/bg_box180_bottom_grey.gif) no-repeat scroll 50% 100%;
}
#content-col-right .grey-box h3 {
	border:0 !important;
	color:#fff !important;
	font-size:1.8em;
	font-weight:bold;
	line-height:1em;
	margin:0;
	padding:5px 12px;
}
#content-col-right .grey-box h3 img {
	margin:8px 0;
}
#content-col-right .grey-box h3.red {
	background:transparent url(/images/bg_box195_top_red.gif) no-repeat scroll 50% 0;
}
body.no-content-padding #content-col-right .grey-box h3.red {
	background:transparent url(/images/bg_box180_top_red.gif) no-repeat scroll 50% 0;
}
#content-col-right .grey-box h3.green {
	background:transparent url(/images/bg_box195_top_green.gif) no-repeat scroll 50% 0;
}
body.no-content-padding #content-col-right .grey-box h3.green {
	background:transparent url(/images/bg_box180_top_green.gif) no-repeat scroll 50% 0;
}
#content-col-right .grey-box h3.brown {
	background:transparent url(/images/bg_box195_top_brown.gif) no-repeat scroll 50% 0;
}
body.no-content-padding #content-col-right .grey-box h3.brown {
	background:transparent url(/images/bg_box180_top_brown.gif) no-repeat scroll 50% 0;
}
#content-col-right .grey-box .module-content {
	background:#eae9e9;
	padding:12px 12px 0 12px;
}

#content-col-right .rel-links  a {
font-size:0.82em;
}
#content-col-right ul.rel-links  a {
	display:block !important;
}
#content-col-right ul.inline  a {
	display:inline !important;
}
#content-col-right .grey-box .rel-links a,
#content-col-right .featured-profile .rel-links a {
	display:inline;
}
#content-col-right .featured-profile {
	background:transparent url(/images/bg_rightcol_featured_profile_bottom.gif) no-repeat scroll 50% 100%;
	padding-bottom:4px;
}
#content-col-right .featured-profile .module-img {
	background:transparent url(/images/bg_rightcol_featured_profile_top.gif) no-repeat scroll 50% 100%;
	padding-bottom:10px;
}
#content-col-right .featured-profile .module-img {
	background:transparent url(/images/bg_rightcol_featured_profile_top.gif) no-repeat scroll 50% 100%;
	padding-bottom:10px;
}
#content-col-right .featured-profile .module-img img {
	display:block;
	width:195px;
}
#content-col-right .featured-profile .module-content {
	background:transparent url(/images/bg_rightcol_featured_profile.gif) repeat-y scroll 50% 0;
	padding:0 14px 14px 14px;
}
#content-col-right .featured-profile p,
#content-col-right .featured-profile .rel-links {
	font-size:0.9em;
}
#content-col-right .featured-profile .rel-links a{
	font-weight:normal;
}
#content-col-right .featured-profile .feature-quote {
	color:#6e267b;
	font-size:1em;
	font-weight:bold;
}

/* holder to center thumbnail relative right side column */
#content-col-right .thumbWrapper {width:195px;margin-bottom:10px;}


/* right column contacts with thumbnails */
#content-col-right .product-person {
	margin-bottom:10px;
}
#content-col-right .product-person p {
	margin:0;
	padding:0;
	font-size: .8em;
}
#content-col-right .product-person p img {
	border:solid 1px #a0a0a0;
	float:left;
	height:46px;
	margin: 0 5px 0 0;
	width:49px;
}
#content-col-right .right p img {
	float:right;
	margin: 0 0 0 5px;
}
#content-col-right .product-person p a {
	color: #3366CC;
	display:block;
	font-weight:bold;
	width:130px;
}


/* contacts */
#content-col-right .contacts li {
	clear:both;
	margin-bottom:12px;
}
#content-col-right .contacts li p {
	color:#333;
	font-size:0.85em;
	margin-bottom:0;
}
#content-col-right .contacts li .rel-links {
	margin-top:4px;
}
#content-col-right .contacts li .rel-links a {
	background-position:100% 50%;
	display:inline;
	font-size:0.85em;
	font-weight:normal;
}
#content-col-right .contacts li .img-wrap {
	border:1px solid #999;
	height:48px;
	overflow:hidden;
	position:relative;
	width:51px;
}
#content-col-right .contacts-left li .img-wrap {
	margin-right:8px;
	float:left;
}
#content-col-right .contacts-right li .img-wrap {
	margin-left:8px;
	float:right;
}
#content-col-right .contacts li img {
	position:relative;
	left:-15px;
}
/* search letters */
#content-col-right .module .search-letters li {
	color:#4e4e4e;
	float:left;
	padding:0 0 6px 6px;
	text-align:center;
	text-transform:uppercase;
	width:1em;
}
#content-col-right .module .search-letters li a{
	font-weight:bold;
}
/* office details */
#content-col-right .office-details h3 {
	font-size:1em;
	font-weight:bold;
}
#content-col-right .office-details p {
	margin:0;
}
#content-col-right .office-details .rel-links {
	margin:2px 0 12px 0;
}
#content-col-right .office-details .contact-numbers {
	font-size:0.9em;
	padding-top:4px;
}
#content-col-right .office-details .local-time {
	background:transparent url(/images/icon_time.gif) no-repeat scroll 0 50%;
	color:#003f72;
	padding-left:21px;
}
#content-col-right .office-details .local-time span {
	color:#5f5f5f;
}


/*-----------------------------------------form objects--------------------------------------------------*/
.module .form {
	margin:0 0 12px 0;
}
.module fieldset.selects select,
.module select {
	height:auto;
	width:100%;
}
.module fieldset.textfields input {
	width:99%;
}
.modules-2col .module .module-content select,
.modules-2col .module .module-content fieldset.textfields input{
	margin:0 0 6px 0 !important;
}
#content-col-right .module select,
#content-col-right .module fieldset.textfields input {
	margin:0 0 12px 0 !important;
}

.form.login .moduleStaticText {color:#3366cc;}

.form.login fieldset{ padding: 0 14px;}
.form.login fieldset.moduleTextBox input{ padding: 3px 6px; margin-bottom:6px; font-weight:bold; color:#333333;
	border: 1px solid #dfdede;}
	
.form.login fieldset.buttons {
    margin-bottom: 5px;
	margin-top: 5px;
}

.form.login fieldset.buttons input {
    padding: 0 19px 3px 9px;
}

.module .form.login {
    margin: 0 0 4px 0;
}

/*-----------------------------------------accordion--------------------------------------------------*/
#content .accordion {
	border-bottom:1px solid #999;
	margin:0 10px 25px 10px;
	
}
#content .accordion-fullwidth {
	margin:0 0 25px 0;
	
}
#content .accordion div {
	background:#f5f7fc;
	padding:0 10px;
	
}
#content .accordion-numeric div {
	background:#f5f7fc;
	padding:4px 10px 0 28px;
	
}
#content .accordion h3 {
	border-top:1px solid #999 !important;
	font-weight:bold;
	font-size:1em;
	margin:0;
}

#content .accordion h3 a {
	background:transparent url(/images/icon_plus.gif) no-repeat scroll;
	display:block;
	position:relative;
	padding:6px 25px 8px 10px;
	
}
#content .accordion h3 a.anchor {
	background:none;
	display:inline;
	position:relative;
	padding:0;
	
}
#content .accordion-numeric h3 a {
	padding-left:28px;
}
#content .accordion h3.ui-state-active a {
	background:#f5f7fc url(/images/icon_minus.gif) no-repeat scroll;
}
#content .accordion h3.ui-state-active a,
#content .accordion h3 a:hover {
	background-color:#f5f7fc;
	color:#1a2155;
	text-decoration:none;
}
#content .accordion h3 a span {
	color:#333333;
	position:absolute;
	top:6px;
	left:4px;
}
#content .accordion .rel-links {
	position:static;
}
.rel-links {
font-size:0.9em;}
#content .accordion h3.ui-state-active a {
	background-position: 468px 14px;
}
#content #tabs .accordion h3.ui-state-active a {
	background-position: 456px 14px;
}
#content .accordion h3 a {
	background-position: 468px 11px;
}
#content #tabs .accordion h3 a {
	background-position: 456px 11px;
}
#content .accordioff {
	margin-bottom:12px !important;
	position:relative;
}
#content .accordioff a.pdf {
	background:transparent url(/images/icon_pdf.gif) no-repeat scroll 0 0;
	display:inline-block;
	float:left;
	margin-right:12px;
	padding:0 0 0 24px;
	width:310px;
}
#content .accordioff .ref {
	color:#666;
	display:inline-block;
	position:absolute;
	right:0;
	top:0;
}


/*-----------------------------------------tabs--------------------------------------------------*/

#tabs .ui-tabs-hide {
	display:none;
}
#tabs .tab-content {
	padding-top:14px;
}
ul.tabs {
	background:transparent url(/images/1px_e1.gif) repeat-x scroll 0 100%;
}
#content ul.tabs li {
	background:transparent url(/images/bg_tab_off.gif) no-repeat scroll 50% 0;
	display:block;
	float:left;
	height:32px;
	margin:0 3px 0 0;
	padding:0;
}
#content ul.tabs li.ui-state-active {
	background-image:url(/images/bg_tab_on.gif);
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
}
#content ul.tabs li.first {
	border-left:none;
	background-position:0 0;
}
#content ul.tabs li.last {
	border-right:none;
	background-position:100% 0;
}
ul.tabs li a {
	display:inline-block;
	font-weight:bold;
	line-height:32px;
	padding:0 12px;
	text-align:middle;
}
ul.tabs li.ui-state-active a,
ul.tabs li a:hover {
	color:#1a2155;
	text-decoration:none;
}
/*------------------------------------sitemap----------------------------------------*/
#content ul.sitemap li {
	background:0;
	margin:0 0 20px 0;
	min-height:1.2em;
	position:relative;
}
#content ul.sitemap li a {
	display:block;
	font-weight:bold;
	left:0;
	margin-right:20px;
	position:absolute;
	top:0;
	width:10em;
	z-index:1000;
}
#content ul.sitemap li li ul {
	margin-top:6px;
}
#content ul.sitemap li li {
	padding-left:11em;
	margin:0 0 6px 0;
}
#content ul.sitemap li li a {
	background:transparent url(/images/arrow_right_bgwhite_blue.gif) no-repeat scroll 0 50%;
	display:inline;
	font-size:0.9em;
	padding:0 0 0 14px;
	position:static;
	width:auto;
}
#content ul.sitemap li li li {
	padding:0 0 0 14px;
}
#content ul.sitemap li li li a{
	background:none;
	font-weight:normal;
	padding:0;
}
/*------------------------------------search results----------------------------------------*/

#content #search-results ul {
	border-top:1px solid #c0c0c2;
	margin-top:12px;
	padding-top:12px;
}
#content #search-results ul li {
	border-bottom:1px dashed #c0c0c2;
	background:none;
	margin:0 0 12px 0;
	padding:0 0 12px 0;
}
#content #search-results ul li a {
	font-weight:bold;
}
#content #search-results ul li p {
	margin-top:2px;
	font-size:0.9em;
}
#content #search-results ul.pagination,
#content #search-results ul.pagination li {
	border:0;
}

/*------------------------------------benefits box----------------------------------------*/
.benefits-box {
	background-color:#e6f2ff;
	background-image:url(/images/bg_contentbox_blue_wide_top.gif), url(/images/bg_contentbox_blue_wide_bottom.gif);
	background-position:0 0, 0 100%;
	background-repeat:no-repeat;
	padding:16px 10px;
}

/*------------------------------------offices----------------------------------------*/
#googlemap {
	height:320px;
	margin-bottom:20px;
	width:490px;
}
#content .accordion-offices h3.ui-state-active a,
#content .accordion-offices h3.ui-state-active a:hover {
	background:#36c url(/images/icon_minus_bluebg.gif) no-repeat scroll 468px 14px;
	border:0;
	color:#fff;
}
#content .accordion-offices div {
	padding-top:12px;
}
#content .accordion-offices div div {
	padding:0;
}
#content .offices-row {
	margin-bottom:20px;
}
#content .offices-row h4,
#content .offices-row h3 {
	font-size:1em;
	font-weight:bold;
	margin-bottom:12px;
}
#content .offices-row .col {
	float:left;
	margin-right:12px;
	width:160px;
}
#content .offices-row .col p {
	font-size:0.9em;
}
#content .accordion-offices .offices-row .col {
	width:151px;
}

/* world map */
#content #offices-worldmap {
	height:272px;
	left:300px;
	position:absolute;
	top:-272px;
	width:599px;
	z-index:100;
}
#content #offices-worldmap li {
	background:transparent url(/images/world_map_markershad_off.png) no-repeat scroll 0 1px;
	height:15px;
	margin:0;
	padding:0 0 0 14px;
	position:absolute;
	z-index:1000;
}
#content #offices-worldmap li.text-left {
	background-position:100% 1px;
	padding:0 13px 0 0;
}
#content #offices-worldmap li a {
	background-position:50% 0;
	background-repeat:no-repeat;
	display:block;
	font-size:0.01em;
	height:15px;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;
}
#content #offices-worldmap li a:hover {
	background-position:50% -15px;
}
/* -- regions on map - source png for these is worldmap_locations_text.psd in BI source folder -- */
li#wm-uk {
	top:66px;
	right:311px;
}
li#wm-uk a {
	background-image:url(/images/world_map_loc_uk.png);
	width:20px;
}
li#wm-nl {
	top:69px;
	left:293px;
}
li#wm-nl a {
	background-image:url(/images/world_map_loc_nl.png);
	width:81px;
}
li#wm-gib {
	top:102px;
	right:316px;
}
li#wm-gib a {
	background-image:url(/images/world_map_loc_gib.png);
	width:61px;
}
li#wm-usa {
	top:109px;
	left:134px;
}
li#wm-usa a {
	background-image:url(/images/world_map_loc_usa.png);
	width:29px;
}
li#wm-jp {
	top:89px;
	left:495px;
}
li#wm-jp a {
	background-image:url(/images/world_map_loc_jp.png);
	width:42px;
}
li#wm-aus {
	top:210px;
	left:504px;
}
li#wm-aus a {
	background-image:url(/images/world_map_loc_aus.png);
	width:61px;
}

/*--------------------- AWARD MODULE ------------------*/

.awards-container {margin-bottom:30px;}
.awards-container .award {padding:0px 0px 10px 135px; position:relative; margin-bottom:20px;border-bottom:1px dashed #C0C0C2;}
.awards-container .awards-image { width:120px; height: 120px; text-align:center; position:absolute; left:0px; top:0px;}
.awards-container .awards-image img { vertical-align: middle; }

/*css for Brit insurance RM login form*/

.rmAdminLoginLabel {font-size:0.8em; display:block; margin-bottom:.2em; background-color:green}
.rmAdminLoginInput {width:135px; }
.rmAdminLoginButton 
{
    padding:0 23px 2px 6px;
    background:transparent url(/images/btns_blue.gif) no-repeat 0 -48px;
	border:none;
	color:#fff;
	font-family:arial;
	font-size:0.9em;
	font-weight:bold;
	height:23px;
	position:absolute;
	bottom:-40px;
	right:12px;
	width:70px;
	}
	#content table.rmAdminLoginControl 
	{
        border:0;
        background:none;
	    margin-bottom:0px;
	    margin-left:2px;
	}

	#content table.rmAdminLoginControl td
	{
	    background-color:transparent;
	    text-align:left;
	    padding:7px 0 0 1px !important;
	}
	
	.rmAdminLogoutButton 
{
    padding:5px 23px 2px 6px !important;
    background:transparent url(/images/btns_blue.gif) no-repeat 0 -48px;
	color:#fff;
	font-family:arial;
	font-size:0.9em;
	font-weight:bold;
	height:23px;
	bottom:10px;
	right:12px;
	width:70px;
	}
	
/* Survey Login form */
#tblSurveyLogin th, #tblSurveyLogin td {background:none;border:none;padding:0 3px 10px 3px;vertical-align:top;}
#tblSurveyLogin tr th.bottomLeftColumn {width:170px !important;}
#tblSurveyLogin em, #tblSurveyLogin strong {font-style:normal;font-weight:normal;float:left;}
#tblSurveyLogin .noteText em {font-size:0.9em;color:#8e8d8d;font-style:italic;}

.btnSurveyExistingLogin, .btnSurveyNewUserCreate
{
    padding:0 23px 2px 6px;
    background:transparent url(/images/btns_blue.gif) no-repeat 0 -48px;
	border:none;
	color:#fff;
	font-family:arial;
	font-size:0.9em;
	font-weight:bold;
	height:23px;
	width:70px;
}
.btnSurveyExistingLogin {margin-bottom:35px;}
.btnSurveyNewUserCreate
{    
    width:95px;
    padding:0 23px 2px 0px;
    background:transparent url(/images/btns_blue.gif) no-repeat 0 -71px;

}
#tblSurveyLogin .lblError {position:absolute;right:152px;width:170px;}
.WebServiceMsg span {color:Red;text-indent:2px;display:block;}

/* generic blank left side spacer */
#nav-left.blank, #nav-left.blank li {background:none !important;}

/* Risk survey page */
#divRiskSurvey .btnSubmit {    padding:0 23px 2px 6px;
    background:transparent url(/images/btns_blue.gif) no-repeat 0 -48px;
	border:none;
	color:#fff;
	font-family:arial;
	font-size:0.9em;
	font-weight:bold;
	height:23px;
	width:70px;
}

#divRiskSurvey .divQuestion {margin:25px 0 7px 0;}
#divRiskSurvey .spnQuestionNo {display:block;width:60px;float:left;}
#divRiskSurvey .spnQuestionText {display:block;float:right;width:420px;font-weight:bold;}

#divRiskSurvey #divInputsHolder {margin:0 0 0 70px;}
#divRiskSurvey #divInputsHolder div {margin:0 0 7px 0;}
#divRiskSurvey #divInputsHolder input {display:block;float:left;margin-right:10px !important;}

/* Admin login module (home and admin login pages) */
#divAdminLoginHolder {width:227px;position:relative;overflow:visible;height:100px;}
#divLoggdeInAdminWelcome {width:207;margin:0 0 0 10px;height:100px;}
#divLoggdeInAdminWelcome a {height:33px !important;}
#divAdminLoginHolder #spnWelcomeAdminUsername {display:block;margin:0 0 10px 0;}


/* Right side column links */
#content-col-right h2 {font-size:1.2em;margin:0 0 7px 0;font-weight:bold;}
#content-col-right .accordion {margin:0 0 5px 0;}
#content-col-right .accordion li {margin:0 0 15px 0;}
#content-col-right .accordion li h4 a {background:url("/images/arrow_right_bgwhite_blue.gif") no-repeat 100% 100%;padding-right:15px;}
#content-col-right h3 {font-size:1em;margin:0 0 7px 0;font-weight:bold;padding:0 0 5px 0;color:#5B8F22;border-bottom: 2px solid #5B8F22;}
#content-col-right h3 a {color:#5B8F22;}
#content-col-right h4 {font-size:0.9em;float:left;padding-right:2px;font-weight:bold;line-height:1.4em;}
#content-col-right .accordion p {font-size:0.8em;color:#3366CC;font-weight:bold;display:none;}
#content-col-right .accordioff {padding-left:25px;background:url(/images/icon_pdf.gif) no-repeat 0px 0px}
#content-col-right .accordioff h4 {font-size:0.8em;}

/* Documents library page */
#divDocumentLibrary .accordion {margin:0 0 25px 0;}

