﻿body{    
    padding:0;
    font-family:Arial, Helvetica, Sans-Serif;
    background:#fff;  
    margin: 0 auto;
    width:762px;
    font-size:12px;
    color:#333333;
}
body td
{
	 font-family:Arial, Helvetica, Sans-Serif;
	 font-size:12px;
}

/*** Global Syles *********************************************************************************/
div {
    padding:0; margin:0;
}
img {
	border:none;
}
input, select, textarea {
    font-size:11px;
    background:#fff !important;
    font-family:Arial;
    color:#333333;
    border: solid 1px #333333;   
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
    clear: both;
    display: block;
    height: 1px;
    margin-bottom: -1px;
    font-size: 1px;
    line-height: 1px;
}
.clear1 {
    clear: both; 
}


.title {
    color:#004A3A;    
    font-size:18px;
    font-weight:normal;
}
.sub_title {
	color:#004A3A;    
    font-size:14px;
    font-weight:bold;
}
.small_title {
	color:#004A3A;    
    font-size:12px;
    font-weight:bold;
    padding:0px;
    margin:0px;
}
.colored_text {
	color:#004A3A;    
    font-size:12px;
    font-weight:normal;
}
.link 
{
	color:#004A3A ! important;   
	text-decoration:underline;
}
.bold_link
{
	color:#004A3A ! important; 
	font-weight:bold;
	text-decoration:underline;
}
.arrow_link
{
	color:#004A3A ! important;
	background: url('images/box_arrow.gif') 0% 4px no-repeat ! important;
    padding-left:10px;
    text-decoration:underline;
}
.not_underlined_arrow_link
{
	color:#004A3A ! important;
	background: url('images/box_arrow.gif') 0% 4px no-repeat;
    padding-left:10px;
    text-decoration:none;
}
.not_underlined_arrow_link:hover
{
	text-decoration:underline;
}
.bold_arrow_link
{
	color:#004A3A ! important;
    font-weight:bold;  
	background: url('images/box_arrow.gif') 0% 4px no-repeat;
    padding-left:10px; 
    text-decoration:underline;
}

.absolute 
{
	position:absolute;
}
/***  Header Styles ********************************************************************************/
.header {
    margin-top:30px;    
}
.logo {
	padding-bottom:1px;
}
.search {
    color:#777;
    padding-top:23px;
    font-size:11px;
}
input.search_txt {
    border-top: solid 1px #7c7c7c;
    border-left: solid 1px #c3c3c3;
    border-bottom: solid 1px #dddddd;
    border-right: solid 1px #c3c3c3;
    width:150px;    
}
.search_btn {
    background:#dedede !important;
    border: solid 1px #7c7c7c;    
    color:#777;
    width:40px;
}
/*** Top Right Navigation (Contacts & About Us links)***********************************************/
.top_right_nav {
    float:right;
    color:#004A3A;
    font-size:11px;
}
.top_right_nav a, .top_right_nav a:visited {
    color:#004A3A;
    padding: 0px 2px 0 2px;
    text-decoration:none;
}
.top_right_nav a:hover {
    text-decoration:underline;
}

/*** Top Main Navigation (Divisions Menu)***********************************************************/
div.main_nav {
    width:761px;   
    border-left: solid 1px #7f7f7f;
    border-top:solid 1px #7f7f7f;
    font-size:11px;
}
table.main_nav_table table {
    border-collapse:collapse;   
}
table.main_nav_table table td 
{
    border: solid 1px #7f7f7f;
    border-left: none;
    border-top:none; 
    border-collapse:collapse;
    color:#777; 
    font-size:11px;  
    margin:0; 
    padding:0;
    width:162px;  
}
/* hack for Firerix in Mac and Safari
.gecko table.main_nav_table table td, .webkit table.main_nav_table table td {    
    background: #fff url('images/main_nav_arrow.gif') 93% 10px no-repeat;
} */
/* hack for IE and Firefox on Windows
table.main_nav_table table td, .win.gecko table.main_nav_table table td {
	background: #fff url('images/main_nav_arrow.gif') 89% 10px no-repeat;
}
 */
.menu_image 
{
	background: url('images/main_nav_arrow.gif') 4px 50% no-repeat;
}
table.main_nav_table table td a /*, table.main_nav_table table  td a:visited */ 
{
	color:#777;
    display:block;
    padding:7px 0px 7px 0px;
    text-align:center; 
    text-decoration:none;      
}
table.main_nav_table table td a.on span
{
	background: #006751 url('images/main_nav_arrow_on.gif') 4px 50% no-repeat;
}
table.main_nav_table table.on td {
	border-bottom:solid 1px #006751;
}
table.main_nav_table table.on {
	border-bottom: solid 1px #006751;
}
/*
table.main_nav_table table td a:hover {
    padding:7px 10px 7px 13px;
    color:#BCDdDa;        
    background: #006751 url('images/submenu_arrow_on.gif') 89% 10px no-repeat;
    border-bottom:none;
}
*/

/* hack for Firerix in Mac and Safari 
.gecko table.main_nav_table table td a.on, .webkit table.main_nav_table table td a.on, 
.gecko table.main_nav_table table td.on a:hover , .webkit table.main_nav_table table td.on a:hover 
{
	color:#BCDdDa;    
    background: #006751 url('images/main_nav_arrow_on.gif') 93% 10px no-repeat;
    border-bottom:none;      
}*/
/* hack for IE and Firefox on Windows 
table.main_nav_table table td a.on, table.main_nav_table table td.on a:hover
.win.gecko main_nav_table table td a.on, .win.gecko  table.main_nav_table table td.on a:hover,
.win.gecko .Harbor_Point_Limited a.on {
    color:#BCDdDa;    
    background: #006751 url('images/main_nav_arrow_on.gif') 89% 10px no-repeat;
    background: #006751;
    border-bottom:none;    
}*/


/****************
* Rollover zone
****************/

/* hack for Firerix in Mac and Safari 
.gecko .Harbor_Point_Limited a:hover, .gecko .Harbor_Point_Re_Bermuda a:hover,
.gecko .Harbor_Point_Re_UK a:hover, .gecko .Harbor_Point_Re_US a:hover,
.gecko .Harbor_Point_Services a:hover,
.webkit .Harbor_Point_Limited a:hover, .webkit .Harbor_Point_Re_Bermuda a:hover,
.webkit .Harbor_Point_Re_UK a:hover, .webkit .Harbor_Point_Re_US a:hover,
.webkit .Harbor_Point_Services a:hover
{
	background-position:93% 10px;
}*/
/* hack for Firefox on Windows 
.win.gecko .Harbor_Point_Limited a:hover, .win.gecko .Harbor_Point_Re_Bermuda a:hover,
.win.gecko .Harbor_Point_Re_UK a:hover,.win.gecko .Harbor_Point_Re_US a:hover,
.win.gecko .Harbor_Point_Services a:hover 
{
	background-position:89% 10px;
}*/



.Harbor_Point_Limited a:hover, .Harbor_Point_Limited a.on 
{
	background: #006751; 
    border-bottom:none;
    color:#BCDdDa;   
	padding:7px 0px 7px 0px;
    text-align:center;     
} 
.Harbor_Point_Re_Bermuda a:hover, .Harbor_Point_Re_Bermuda a.on
{
	background: #cc6600;
	border-bottom:none;
	color:#F5E8DA;   
	padding:7px 0px 7px 0px;
    text-align:center;         
}
.Harbor_Point_Re_UK a:hover, .Harbor_Point_Re_UK a.on
{
	background: #990033;
	border-bottom:none;
	color:#F2DFDF;  
	padding:7px 0px 7px 0px;
    text-align:center;        
}
.Harbor_Point_Re_US a:hover, .Harbor_Point_Re_US a.on
{
	background: #336699;
	border-bottom:none;
	color:#E1EEF5;   
	padding:7px 0px 7px 0px;
    text-align:center;     
}
.Harbor_Point_Services a:hover, .Harbor_Point_Services a.on
{
	background: #669900;
    border-bottom:none;
    color:#EAF5DD;
	padding:7px 0px 7px 0px;
    text-align:center;  
}
.Harbor_Point_Limited a:hover span, 
.Harbor_Point_Re_Bermuda a:hover span,
.Harbor_Point_Re_UK a:hover span, 
.Harbor_Point_Re_US a:hover span, 
.Harbor_Point_Services a:hover span
{
	background: url('images/main_nav_arrow_on.gif') 4px 50% no-repeat;
}


/*** Sub-menu Navigation **************************************************************************/
.submenu {
    background: url('images/submenu_back.gif') 0 0 repeat-x;
    border-bottom: solid 1px #7F7F7F;
    font-size:11px;
}
table.submenu_table table td {
	height:29px;
    padding:0 10px 0 13px;      
    text-transform:uppercase;
    font-weight:bold;
     font-size:11px;
}
.ie table.submenu_table table td {
	height:28px;
}
.submenu_table a, .submenu_table a:visited {
    color:#bcd6d1;
    padding:7px 10px 7px 0px;
    text-decoration:none;    
    background: url('images/submenu_arrow_on.gif') 100% 10px no-repeat;
}
.submenu_table a:hover, .submenu_table a.on, .submenu_table a.on:visited {
    color:#fff;
    padding:7px 10px 7px 0px;
    background: url('images/main_nav_arrow_on.gif') 100% 10px no-repeat;

}

/*** Left Panel *******************************************************************************/
.left_nav {
    width:180px;
    background:#f2f2f2;
    vertical-align:top;
    font-size:11px;
}
.news_contact {
    padding:0px 9px 20px 9px;
}
.news_contact a, .news_contact a:visited {
    padding-left:10px;
    color:#004A3A;    
    text-decoration:none;
}
.div_arrow_anchor
{
	background: url('images/box_arrow.gif') 0px 4px no-repeat;
	margin:0px;
	padding:0px;
}
.news_contact a:hover {
	text-decoration:underline;
}
.news_contact h1 {
    padding:20px 0 14px 0 ! important;
}
.left_nav_sep {
    border-top: solid 1px #777;
    margin-top:17px;
}

/*** Left Navigation ********************************************************************************/
table.table_left_nav {
	background: #D9F2EE;
	position :relative;
	z-index:1px;
	width:180px;
	margin-top:-2px;
}

table.table_left_nav td
{
	font-size:11px;	
}
table.table_left_nav td table{	
	border-top: solid 1px #fff;
	position:relative;
}

*:first-child+html table.table_left_nav td table {
	margin-top:-2px;		
}
*:first-child+html .table_left_nav {
	padding-top:1px;
}
.table_left_nav a, .table_left_nav a:visited, .table_left_nav a:hover, .table_left_nav a.on {   
    text-decoration:none;  
    background: url('images/left_nav_arrow.gif') 10px 9px no-repeat;
    padding:5px 4px 3px 20px;
    display:block;
    height:18px;   
    color:#777;
}
.table_left_nav a:hover, .table_left_nav a.on {
    color:#1d5f51;   
    background:#BCD6D1 url('images/left_nav_arrow_on.gif') 10px 9px no-repeat;
}
table.dynamic_left_nav {
	background:#D9F2EE;		
}
table.dynamic_left_nav td
{
	font-size:11px;
}
.dynamic_left_nav a, .dynamic_left_nav a:visited {   
    text-decoration:none;  
    background: url('images/left_nav_arrow.gif') 10px 9px no-repeat;
    padding:5px 4px 3px 20px;
    display:block;
    height:18px;
    color:#777;
}
.dynamic_left_nav a:hover {
    color:#1d5f51;
    padding:5px 4px 3px 20px;
    display:block;
    height:18px;
    background:#BCD6D1 url('images/left_nav_arrow_on.gif') 10px 9px no-repeat;
}

/*** Images **************************************************************************************/
.left_nav_image 
{		
	height:120px;
	width:180px;
	overflow:auto;	
	position:relative; z-index:2;
	background-image:url('images/photo.jpg');
}

.pull_quote_image {    
    width:580px;
    height:120px;
	overflow:auto;
	background-image:url('images/pull_quote.gif');
}

/*** Breadcrumb ************************************************************************************/
.breadcrumb, .breadcrumb a, .breadcrumb a:visited {
    color:#777;
    font-size:11px;
    text-decoration:none;
}
.breadcrumb a:hover,.breadcrumb a.current:hover 
{
	text-decoration:underline;
}
.breadcrumb span.current{
    color:#004a3a;    
    font-weight:bold;
}

/***  MAIN CONTENT Styles *************************************************************************/
.content {
    border: solid 1px #7F7F7F; 
    border-top:none;
    background:#f2f2f2;     
    width:760px;      
}
.main_content {
    width:580px; 
    vertical-align:top;
    background:#fff;   
}
.main_content_text {
    padding:20px 40px 20px 40px;
    font-size:12px;
}


/***  FOOTER Styles *******************************************************************************/
.footer {
   padding:5px 0 5px 0;   
   color:#777;
   font-size:11px;
}
.footer a, .footer a:visited, .footer a:link 
{
	color:#004A3A;
    text-decoration:none;
}
.footer a:hover {
    text-decoration:underline;
}

/*** Default.aspx Styles **********************************************************************/
.section_banner {
	background:#bcd6d1;
	font-size:11px;
}
.section_banner_image_height 
{
	height:270px;
}
.section_banner .left {
    padding:25px 30px 0px 22px;
    float:left;    
}
.section_banner_rigth_text {
    width:387px;   
    float:right;
    padding:20px 30px 14px 22px;
}
.home_boxes {
    padding-top:20px; 
    padding-bottom:20px;   
    background:#fff;    
}
.home_box 
{
	font-size:11px;
    padding:0 20px 0 20px;
    border-right: solid 1px #777;
    color:#333;
    vertical-align:top;
}
.home_box a, .home_box a:visited,home_box a:link {
    background: url('images/box_arrow.gif') 0% 4px no-repeat;
    padding-left:10px;
    color:#004A3A;    
    text-decoration:none;
}
.home_box a:hover {
    text-decoration:underline;
}
.home_box_contact {
    width:180px;
}
.home_box_news {
    width:250px;
}
.home_box_report {
    border-right:none;
}
.home_box_report a, .home_box_report a:visited{
    background:none;
    padding:0;
    text-decoration:underline;
}
.home_box h1, .left_nav h1{
    padding:0 0 14px 0;
    margin:0;
    font-size:14px;
    color:#004a3a;    
}


/*** SearchResults.aspx Styles ********************************************************************/
.gvPagesRow {
	background-color:#f2f2f2;
	height:20px;
}
.gvPagesAlternativeRow {
	background-color:#fff;
	height:20px;
}
.gvPagesRow td, .gvPagesAlternativeRow td {
	padding-left:5px;
}

.pager a
{
	color:#004A3A ! important;   
	text-decoration:underline;
}
