﻿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:#4B7000;     
    font-size:18px;
    font-weight:normal;
}
.sub_title {
	color:#4B7000;     
    font-size:14px;
    font-weight:bold;
}
.small_title {
	color:#4B7000;    
    font-size:12px;
    font-weight:bold;
    padding:0px;
    margin:0px;
}
.colored_text {
	color:#4B7000;     
    font-size:12px;
    font-weight:normal;
}
.link 
{
	color:#4B7000 ! important; 
	text-decoration:underline;
}
.bold_link
{
	color:#4B7000 ! important;
	font-weight:bold;
	text-decoration:underline;
}
.arrow_link
{
	color:#4B7000 ! important; 
	background: url('images/box_arrow.gif') 0% 4px no-repeat;
    padding-left:10px;
    text-decoration:underline;
}
.bold_arrow_link
{
	color:#4B7000 ! 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: #669900 url('images/main_nav_arrow_on.gif') 4px 50% no-repeat;
}
table.main_nav_table table.on td {
	border-bottom:solid 1px #669900;
}
table.main_nav_table table.on {
	border-bottom: solid 1px #669900;
}
/*
table.main_nav_table table td a:hover {
    padding:7px 10px 7px 13px;
    color:#EAF5DD;        
    background: #669900 url('images/main_nav_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:#EAF5DD;    
    background: #669900 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_Services__Inc a.on {
	color:#EAF5DD;    
    background: #669900 url('images/main_nav_arrow_on.gif') 89% 10px no-repeat;
    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:#EAF5DD;
    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;
}

/*** 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');
}

/*** Left Panel Styles *******************************************************************************/
.left_nav {
    width:180px;
    vertical-align:top;
    background:#f2f2f2;
    font-size:11px;
}
.left_nav h1{
    padding:0 0 14px 0;
    margin:0;
    font-size:14px;
    color:#4B7000;    
}
.news_contact {
    padding:0px 9px 20px 9px;
}
.news_contact h1 {
    padding:18px 0 14px 0;
}
.news_contact a, .news_contact a:visited {
    padding-left:10px;
    color:#4B7000; 
    text-decoration:none;   
}
.news_contact a:hover {
	text-decoration:underline;
}
.div_arrow_anchor
{
	background: url('images/box_arrow.gif') 0px 4px no-repeat;
	margin:0px;
	padding:0px;
}
.left_nav_sep {
    border-top: solid 1px #777;
    margin-top:17px;
}

/*** Left Navigation *******************************************************************************/
table.table_left_nav {
	background: #EAF5DD;
	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:#4B7000;   
    background:#C4D6AD url('images/left_nav_arrow_on.gif') 10px 9px no-repeat;
}
table.dynamic_left_nav {
	background:#EAF5DD;		
}
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:#4B7000;
    padding:5px 4px 3px 20px;
    display:block;
    height:18px;
    background:#C4D6AD url('images/left_nav_arrow_on.gif') 10px 9px no-repeat;
}

/*** 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:#4B7000;    
    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:#4B7000;
    text-decoration:none;
}
.footer a:hover {
    text-decoration:underline;
}





