/*
    CSS Document for Chubb Insurance Company of Europe AR09
    Build: Adam Duncan on behalf of SAS - 28/04/2010

	--------------------------------------------
	  Document Structure
	--------------------------------------------
	
		GENERAL STYLES
		
		LAYOUT
		
		NAVIGATION
		  - Top-Right Nav
		  - Search
		  - Main Site Nav
		
		TYPOGRAPHY
		
		LINKS
		
		LISTS

		TABLES

		MISCELLANEOUS
	
	--------------------------------------------

*/

html, body
{
    margin:0;
    padding:0;
    border:0;
    height: 100%;
	font-family:Helvetica, Arial,sans-serif;
}

body
{
    background-color:#F7F7F7;
}

/*--------------------------------------------------=> LAYOUT */

#wrapper {
	width:960px;
	margin: 0 auto;
	padding:20px 0;
}

#header {
	margin-bottom:45px;
}

#logo {
	float:left;
	height:70px;
	width:83px; 
	background: url('/images/chubb-logo.gif') no-repeat;
	margin-right:20px;
}

#logo a {
	display:block;
	height:70px;
	width:83px; 
	text-indent:-999px;
}

#site_title {
	display:block;
	float:left;
	width:141px;
	height:12px;
}

#site_title img {
	display:block;
}

#content_container {
	/*border-top: 1px solid #808080;*/
	margin:0;
}

.home_row {
	border-bottom: 1px solid #808080;
}

.home_row_divided {
	background: #f7f7f7 url(/images/bg_homerow_divided.gif) repeat-y left top;
	border-bottom: 1px solid #808080;
}

.xsltsearch_form {
	padding:20px 0;
	clear:both;
}

/* LEFT COLUMN */

.left_column {
	width:270px;
	padding:0;
	float:left;
	display:inline;
}

.left_column_wide {
	width:300px;
	padding:0;
	float:left;
	display:inline;
}

#breadcrumbs {
	padding:20px 0;
	border-bottom: 1px solid #808080;
}

#inthissection {
	padding:20px 0;
	border-bottom: 1px solid #808080;
}

.lefthand_module {
	padding:20px 20px 20px 0;
	border-bottom: 1px solid #808080;
}

.lefthand_module_home {
	padding:15px 20px 20px 0;
	border-bottom:none;
}

.lefthand_module img,
.lefthand_module_home img,
.right_column_half_left img,
.right_column_half_right img,
.one_third img {
	padding-bottom:15px;
}

/* RIGHT COLUMN */

.right_column {
	float:right;
	width:669px;
	padding:20px 0 20px 20px;
	border-left: 1px solid #808080;
	display:inline;
}

.right_column_half_left {
	float:left;
	width:304px;
	padding:20px 20px 20px 20px;
}

.right_column_half_right {
	float:left;
	width:324px;
	padding:20px 0 20px 20px;
}

#navy_box {
	background:#003F5F url('/images/bg_navybox_top.gif') left top no-repeat;
	padding:10px 20px 30px 20px;
}

#navy_box_bottom {
	height:3px;
	background:#003F5F url('/images/bg_navybox_bottom.gif') left bottom no-repeat;
}

/* MAIN CONTENT */

#main_content {
	border-left: 1px solid #808080;
	border-bottom: 1px solid #808080;
	float:right;
	width:689px;
	padding:0;
}

#page_heading {
	padding:10px 0 10px 20px;
	border-bottom: 1px solid #808080;
}

#page_heading_hero {
	padding:10px 0 0 20px;
	border-bottom: 1px solid #808080;
	height:163px;
	overflow:hidden;
}

#page_heading_hero .hero_right {
	float:right;
	height:163px;
}

#page_subhead {
	padding:20px 0 10px 20px;
	border-bottom: 1px solid #808080;
}

.subhead_right {
	float:right;
	width:210px;
}

.righthand_module {
	float:right;
	width:210px;
	padding-top:20px;
}

.three_col_container {
	background:#f7f7f7 url(/images/bg_threecol_container.gif) repeat-y left top;
}

.one_third {
	padding:20px;
	width:189px;
	float:left;
	/*border-right:1px solid #808080;*/
}

.one_third_header {
	height:84px;
	min-height:84px;
	position:relative;
	margin-bottom:5px;
}

.half_col {
	padding-right:60px;
	float:left;
	width:274px;
}

.two_thirds {
	padding:20px;
	width:470px;
	float:left;
}

.two_thirds_ceo {
	padding: 20px;
	width:420px;
	float:left;
}

.two_thirds+.full_width {
	padding:20px 0 0 20px;
}

.two_thirds+.full_width .left_column_wide,
.two_thirds+.full_width div.right {
	margin:20px 0 0 0;
}

.full_width+.full_width {
	padding:0 0 0 20px;
}

.full_width+.two_thirds {
	padding:0 0 0 20px;
}

.full_width {
	padding:20px 0 20px 20px;
}

.anchor_col_wide {
	width:100%;
}

.anchor_col {
	width:215px;
	margin-right:40px;	
}

/*FOOTER */

#footer {
	border-bottom: 1px solid #808080;
	border-left: 1px solid #808080;
	margin:0 0 0 270px;
	padding:0; 
}

/*--------------------------------------------------=> NAVIGATION */

/*--- Top-Right Nav ---*/

#topright_nav {
	float:right;
}

#topright_nav ul {
    list-style:none;
	float:right;
}

#topright_nav li {
	float:left;
	background:url('/images/bg_button_black.gif') no-repeat right top;
	margin:0 5px 0 0;
}

#topright_nav a {
	display:block;
	background:url('/images/bg_button_blackleft.gif') no-repeat left top;
    padding:5px 18px;
	height:15px !important;
}

#topright_nav li:hover
{
	background:url('/images/bg_button_navy.gif') no-repeat right top;
}

#topright_nav a:hover
{
	background:url('/images/bg_button_navyleft.gif') no-repeat left top;
}

#topright_nav a:focus
{
	color:#ddd;
}

/*--- Search ---*/

input {
	font-family:Helvetica, Arial,sans-serif;
}

#form_search {
	clear:both;
	float:right;
	margin-top:5px;
}

#query_string {
	position:relative;
	float:left;
	width:127px;
	height:15px !important;
	background: #b2b2b2 url('/images/bg_button_greyleft.gif') no-repeat left top;
	border:0;
	margin:0;
	padding:5px;
	font-size:0.75em; /* 12px */
	font-weight:bold;
	color:#fff;
}

#search_button {
	position:relative;
	float:left;
	padding:0;
	margin:0;
}


/*--- Main Site Nav ---*/

#main_nav {
	float:left;
	border-bottom: 1px solid #808080;
	display:inline;
	width: 960px;
}

#main_nav ul {
    list-style:none;
}

#main_nav li {
    float:left;
	margin:0 20px 0 0;
}

#main_nav a {
	display:block;
	color:#00bce4;
	border-bottom:5px solid #f7f7f7;
	font-family:Impact, Arial Black, sans-serif;
	font-size: 1.07em; /* 17px */
	font-weight:normal;
	line-height:1em;
	letter-spacing:0.01em;
	padding:0 0 12px 0;
	margin:0;
}

#main_nav a:hover,
#main_nav a:focus,
#main_nav a.current {
	color:#000 !important;
	border-bottom:5px solid #000;
}

#main_nav a:hover .black,
#main_nav a:focus .black,
#main_nav a.current .black {
	color:#000 !important;
}


/*--------------------------------------------------=> TYPOGRAPHY */

h1 {
	font-family:Impact, Arial Black, sans-serif;
	font-size: 3.25em; /* 52px */
	color:#00BCE4;
	line-height:1em;
	text-transform:uppercase;
}

h1 span.black {
	color:#000;
	font-style:normal;
}

h1 span.white {
	color:#fff;
}

h2 {
	font-size: 0.94em; /* 15px */
	color:#003F5F;
	font-weight:bold;
	margin-bottom:0.8em;
}

p~h2 {
	margin-top:2em;
}

h3 {
	font-size: 0.81em; /* 13px */
	color:#000;
	font-weight:bold;
	line-height:1.3em;
}

p~h3 {
	margin-top:1.5em;
}

h3+table, p+table, h3+img {
	margin-top:1.5em;
}

h4 {
	font-size: 0.81em; /* 13px */
	color:#000;
	font-style:italic;
	font-weight:normal;
	line-height:1.3em;	
}

p {
	font-size: 0.81em; /* 13px */
	color:#666;
	line-height:1.35em; /* 21px */
	margin-bottom:0.8em;
}

p.subhead {
	font-weight:bold;
	color:#000;
	width:470px;
	float:left;
}

p.subhead_ceo {
	font-weight:bold;
	color:#000;
	width:420px;
	float:left;
}

p.bold_head_navy,
p.bold_head_cyan,
p.bold_head_black {
	font-family:Impact, Arial Black, sans-serif;
	font-size: 1.45em; /* 24px */
	font-weight:normal;
	line-height:1em;
	margin-bottom:0.2em;
}

p.bold_head_navy {
	color:#003F5F;
}

p.bold_head_cyan {
	color:#00BCE4;
}

p.bold_head_black {
	color:#000;
}

.one_third_header p.bold_head_black {
	position:absolute;
	bottom:0;
}

.pagination p {
	float:left;
	color:#00bce4;
	font-size: 1em; /* 13px */
	font-weight:bold;
	line-height:1.15em;
}

.footnotes {
	font-size: 0.69em; /* 11px */
}

#footer p {
	font-size:0.69em; /* 11px */
	padding:8px 15px;
	margin-bottom:0;
	line-height:1.8em;
}

.quote {
	font-weight:bold;
	color:#000;
}

.pullquote {
	padding:15px 0 12px 0;
}

.large {
	font-size:2.1em !important; /* 36px */
}

.search_result_url {
	color:#b2b2b2;
}

.cyan {
	color:#00bce4;
}

.navy {
	color:#003f5f;
}

.black {
	color:#000;
}

#main_nav .black
{
    color: #00bce4;
}

/*--------------------------------------------------=> LINKS */

a {
	color:#00bce4;
}

a:hover,
a:focus {
	color:#003f5f;
}

p a {
	font-weight:bold;
}

#topright_nav a {
	color:#fff;
	font-size:0.75em; /* 12px */
	font-weight:bold;
}

p.backtotop {
	margin-bottom:1.8em;
}

p.backtotop a {
	background:url('/images/icon_backtotop.gif') no-repeat left 4px;
	padding:0 0 0 13px;
	color:#00bce4;
	font-weight:bold;
}

p.backtotop a:hover,
p.backtotop a:focus {
	background:url('/images/icon_backtotop_hover.gif') no-repeat left 4px;
	color:#003f5f;
}

a.link_list {
	background:url('/images/icon_right_arrow.gif') no-repeat left 4px;
	padding:0 0 0 13px;
	color:#00bce4;
	font-weight:bold;
}

a.link_list:hover,
a.link_list:focus {
	background:url('/images/icon_right_arrow_hover.gif') no-repeat left 4px;
	color:#003f5f;
}

p~a.readmore {
	line-height:3em;
}

a.readmore {
	width:75px;
	margin:0 5px 0 0;
	background:url('/images/bg_button_cyan.gif') no-repeat right top;
	padding:5px 0px 6px 0px;
	color:#fff;
	font-size:0.75em; /* 12px */
	font-weight:bold;
	height:25px !important;
}

a.readmore span {
	background:url('/images/bg_button_cyanleft.gif') no-repeat left top;
   	padding:5px 7px 6px 7px;
	height:25px !important;
}

a.readmore:hover {
	background:url('/images/bg_button_navy.gif') no-repeat right top;
}

a.readmore span:hover {
	background:url('/images/bg_button_navyleft.gif') no-repeat left top;
}

a.readmore:focus,
a.readmore span:focus {
	color:#c6ebf3;
}

.pagination {
	color:#00bce4;
	font-size: 0.81em; /* 13px */
	font-weight:bold;
}

.pagination a {
	color:#00bce4;
}

.pagination a:hover,
#xsltsearch_navigation a:hover {
	color:#003f5f;
}

.pagination a.previous,
#xsltsearch_navigation a#previous {
	background:url('/images/icon_left_arrow.gif') no-repeat left 4px;
	padding-left:14px;
}

.pagination a.next,
#xsltsearch_navigation a#next {
	background:url('/images/icon_right_arrow.gif') no-repeat right 4px;
	padding-right:14px;
}

.pagination a.previous:hover,
.pagination a.previous:focus,
#xsltsearch_navigation a#previous:hover,
#xsltsearch_navigation a#previous:focus {
	background:url('/images/icon_left_arrow_hover.gif') no-repeat left 4px;
}

.pagination a.next:hover,
.pagination a.next:focus,
#xsltsearch_navigation a#next:hover,
#xsltsearch_navigation a#next:focus {
	background:url('/images/icon_right_arrow_hover.gif') no-repeat right 4px;
}

#xsltsearch_navigation {
	padding:0;
	color:#00bce4;
	padding:0;
	font-weight:bold;
	float:left;
}

#xsltsearch_navigation strong {
	color:#003f5f;
	background:url('/images/note_divider.gif') no-repeat 26px 2px;
	padding:0 12px 0 9px;
}

#xsltsearch_navigation a {
	font-weight:bold;
	background:url('/images/note_divider.gif') no-repeat 26px 2px;
	padding:0 12px 0 9px;
}

#xsltsearch_navigation a.last,
#xsltsearch_navigation strong.last {
	background:none;
}

a#previous {
	background:url('/images/icon_left_arrow.gif') no-repeat left 4px;
	padding-left:14px;
	margin-right:6px;
}

a#next {
	background:url('/images/icon_right_arrow.gif') no-repeat right 4px;
	padding-right:14px;
	margin-left:6px;
}

a#previous:hover,
a#previous:focus {
	background:url('/images/icon_left_arrow_hover.gif') no-repeat left 4px;
}

a#next:hover,
a#next:focus {
	background:url('/images/icon_right_arrow_hover.gif') no-repeat right 4px;
}

#xsltsearch_prevnext {
	float:right;
	color:#00bce4;
	font-weight:bold;
}

#xsltsearch_navigation a.disabled {
	color:#b2b2b2;
	display:none;
}

p#xsltsearch_summary {
	margin-bottom:2.2em;
}

#xsltsearch_results {
	width:470px;
	margin:0 0 30px 0;
	padding-top:20px;
	clear:both;
}

#xsltsearch_results div.xsltsearch_result {
	margin-bottom:1.3em;
}

#xsltsearch_results div.xsltsearch_result p.xsltsearch_result_title {
	margin-bottom:0;
	font-weight:bold;
}

#footer a {
	color:#666;
	margin:0 4px;
	font-weight:normal;
}

#footer a.first{
	margin: 0 4px 0 0;
}

#footer a:hover,
#footer a:focus {
	color:#999;
}



/*--------------------------------------------------=> LISTS */

ul.standard {
	font-size: 0.81em; /* 13px */
	color:#666;
	line-height:1.35em;
	margin-bottom:30px;
}

ul.standard li {
	background:url('/images/icon_round_bullet.gif') no-repeat left 6px;
	padding-left:15px;
	margin-bottom:0.8em;
}

ul.no_bullet {
	font-size: 0.81em; /* 13px */
	color:#666;
	line-height:1.35em;
	margin-bottom:30px;
        list-style: none;
}


ul.anchor_links {
	font-size: 0.81em; /* 13px */
	line-height:1.35em;
	margin-bottom:20px;
}

ul.anchor_links li {
	padding:0 0 8px 15px;
	text-indent:-16px;
}

ul.anchor_links li a {
	background:url('/images/icon_anchor_bullet.gif') no-repeat left 5px;
	padding-left:15px;
	font-weight:bold;
	color:#00bce4;
}

ul.anchor_links li a:hover,
ul.anchor_links li a:focus {
	background:url('/images/icon_anchor_bullet_hover.gif') no-repeat left 5px;
	color:#003f5f;
}

ul.breadcrumbs {
	font-size: 0.75em; /* 13px */
	color:#000;
	line-height:1.6em;
	padding-right:20px;
}

ul.breadcrumbs li {
	float:left;
	background:url('/images/icon_right_arrow.gif') no-repeat left 5px;
	padding-left:18px;
}

ul.breadcrumbs li.first {
	float:left;
	background:none;
	padding-left:0px;
}

ul.breadcrumbs li a {
	margin-right:10px;
	color:#000;
}

ul.breadcrumbs li a:hover,
ul.breadcrumbs li a:focus {
	color:#00bce4;
}

ul.section_nav {
	font-size: 0.81em; /* 13px */
	line-height:1.35em;
	padding-right:20px;
}

ul.section_nav li {
	padding:0;
	margin:0;
}

ul.section_nav li a {
	display:block;
	padding:0 0 10px 15px;
	background:url('/images/icon_right_arrow.gif') no-repeat left 4px;
	font-weight:bold;
	color:#00bce4;
}

ul.section_nav li a:hover,
ul.section_nav li a:focus {
	background:url('/images/icon_right_arrow_hover.gif') no-repeat left 4px;
	color:#003f5f;
}

ul.section_nav li a.current {
	background:url('/images/icon_right_arrow_hover.gif') no-repeat left 4px;
	color:#003f5f;
}

ul.section_nav li ul {
	font-size:1em;
	padding:0;
	margin:0 0 0 15px;
}

ul.pagination {
	font-size:1em;
}

ul.pagination li {
	float:left;
	background:url('/images/note_divider.gif') no-repeat left 2px;
} 

ul.pagination li.first {
	float:left;
	background:none;
} 

ul.pagination li a {
	padding:10px;
}

ul.pagination li a.current {
	color:#003F5F;
}

ol {
	font-size: 0.81em; /* 13px */
	color:#666;
	padding:0 0 0 20px;
}

ol li {
	margin:0 0 1.3em 0;
}

ol.notes {
	font-size: 0.81em; /* 13px */
	line-height:1.35em;
	padding-right:20px;
}

ol.notes li {
	padding:0;
	margin:0 0 0 6px;
	color:#00bce4;
	font-weight:bold;
}

ol.notes li a {
	display:block;
	padding:0 0 10px 0;
	font-weight:bold;
	color:#00bce4;
}

ol.notes li a:hover,
ol.notes li a:focus {
	color:#003f5f;
}

/*--------------------------------------------------=> TABLES */

table {
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	text-align:right;
	font-size: 0.69em; /* 11px */
	color:#666;
	margin-bottom:20px;
	width:100%;
	border-collapse:separate;
}

table td, table th {
	border-right: 1px solid #b2b2b2;
	padding:5px 10px 5px 10px;
	vertical-align:bottom;
}

table th {
	text-align:right;
}

td.hard_rule, tr.hard_rule th {
	border-bottom: 1px solid #b2b2b2;
}

td.row_header, th.row_header{
	text-align:left;
}


th.wide_left {
	width:272px;
}

th.extra_wide_left {
	width:370px;
}

tr.shaded td {
	background-color:#e5e5e5 !important;
}
tr.light_shaded td {
	background-color:#efefef;
}

tr.hard_rule td {
	border-bottom: 1px solid #b2b2b2;
}

table .border_bottom {
	border-bottom: 1px solid #b2b2b2;
}

table .cyan {
	color:#00bce4;
	font-weight:bold;
}

table .navy {
	color:#003f5f;
	font-weight:bold;
}


table td.bracket {
	padding:5px 6px 5px 5px;
}

table a {
	font-weight:bold;
	text-decoration:underline;
}

table a:hover,
table a:focus {
	/*text-decoration:none;*/
	color:#000;
}

/* Standard, non-financial tables */

table.standard {
	font-size: 0.81em; /* 13px */
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	text-align:left !important;
	line-height:1.35em;
}

table.standard td, table.standard th {
	padding:0 !important;
	border:0 !important;
	background-color:#f7f7f7 !important;
}

table+h2 {
	margin:30px 0 0.8em 0; 	
}


/*--------------------------------------------------=> MISCELLANEOUS */

a {
	text-decoration:none;
}

.last {
	margin-right:0px !important;
}

.no_border {
	border:none;
}

.border_bottom {
	border-bottom: 1px solid #808080;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
	height:0px;
	/* IE 6 */
	line-height:0px;
	font-size:0;
}

.spacer {
	height:20px;
}

.center {
text-align:center;
}

.underlined {
text-decoration: underline;
}

.no_display {
	display:none;
}

.hr {
border-bottom: 1px solid #000;
padding-top: 20px;
margin-bottom: 20px;
}



















/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

