html, body {
height: 100%;
}
			
body {
margin: 0;
padding: 0;
font: 80% arial, sans;
_font: 75% arial, sans;
color:#1d4146;
background: url(images/bg_body.gif) repeat-x top left;
}

body#index {

}

div, p, a, img, h1, h2, h3, h4, h5, h6, table, tr, td, ul, li, form {
margin: 0;
padding: 0;
border: 0;
outline: 0;
}

.small {font-size: 90%}
.bold {font-weight: bold;}
.hidden {display:none;}

a {
color: #f26722; 
font-weight: bold;
text-decoration: none;
outline:none;
border:0;
}

a:hover {text-decoration:underline;}

a.dark {
font-size:90%;
color:#728287;
display:block;
text-decoration:underline
}

a.dark2 {
font-size:110%;
color:#728287;
display:block;
font-weight:normal;
text-decoration:underline;
margin:0;
}

a.dark:hover {color:#f26722;}

a.printer {
display:block;
position:absolute;
top: 0px;
left: 636px;
padding: 0 0 0 25px;
margin: 0 0 15px 0;
background: url(images/icon_printer.gif) no-repeat center left; 
font-size:90%;
_width: 100px;
_left: 360px;
}


a.pdf {
display:block;
position:absolute;
top: 20px;
left: 636px;
padding: 0 0 0 25px;
margin: 0 0 16px 0;
background: url(images/icon_pdf.gif) no-repeat center left; 
font-size:90%;
_width: 100px;
_left: 360px;
}

p.print_return {display:none; }


.orange {
color:#f26722;
font-size:110%;
margin:15px 0 0 0;
}

.orange2 {
color:#f26722;
font-size:90%;
margin:0;
}

.green {
color: #b8bc70;
font-weight:bold;
}

.green_arrow {
color: #a0a462;
font-size: 90%;
background: url(images/icon_greenarrow.gif) no-repeat center left;
margin: 0px;
padding: 0 0 0 10px;
}

.green_big {
display:inline;
color:#a0a462;
font-size: 120%;
margin: 10px 0 0 0;
}

.green_box {
width: 170px;
color: #1d4146;
background: #b8bc70;
padding: 10px 10px 0 20px;
_padding: 10px 0px 0 20px;
margin: 15px 0 0 0;
font-size:80%;
}

.green_box h5 {
font-size:120%;
}

.green_box a {
display:block;
margin: 10px 0 0 -20px;
padding: 5px 0 5px 20px;
width: 180px;
font-size:110%;
color:#fff;
background: #f26722 url(images/icon_orangearrow.gif) no-repeat top left;
background-position: 10px 9px;
border-top: 2px solid #fff;
}

.info {
display:block;
margin:40px 0 0 0;
padding: 0 0 0 20px;
font-size:90%;
background: url(images/icon_question.gif) no-repeat center left;
}

.subnav_bottom {
display:block;
color: #a0a462;
font-size: 90%;
margin: 10px 0 0 15px;
padding: 1px 0 0 10px;
background: url(images/icon_greenarrow.gif) no-repeat center left;
}


a.email {
display:block;
color: #b8bc70;
font-weight:bold;
width: 25px;
background: url(images/icon_email.gif) no-repeat center right;
}

a.email2 {
font-weight:bold;
width: 25px;
font-size:80%;
}

a.return {
display:block;
margin: 0 0 20px 0;
padding: 10px 5px 10px 20px;
color:#fff;
width:110px;
background: #f26722 url(images/icon_return.gif) no-repeat center left;
}

div.photo_nav { margin: -12px 10px 0 0}

a.photo_next {
display:block;
height: 15px;
width: 15px;
background: url(images/icon_photonext.gif) no-repeat top right;
float:right;
text-size:1%;
text-indent:-5000px;
}

a.photo_prev {
display:block;
height: 15px;
width: 15px;
background: url(images/icon_photoprev.gif) no-repeat top right;
float:right;

text-size:1%;
text-indent:-5000px;
}

a.photo_next:hover, a.photo_prev:hover {background-position: 0 -15px;}

img.photo {
border:1px solid #66777c;
}

form {
font-size:90%;
line-height: 100%;
}

div.photo_thumbs {
display:block;
position:relative;
margin: 0 0 0 0px;
}

div.photo_thumbs a {
display:block;
height: 35px;
width: 35px;
margin: 0 5px 5px 0;
background: #b0c9ce;
float:left;
text-size:1%;
text-indent:-5000px;
}

#hamilton.active, #longtail.active, #bermuda.active, #boats.active, #beach.active, #clocktower.active, #christmas.active {background-position: 0 -35px}

#hamilton:hover, #longtail:hover, #bermuda:hover, #boats:hover, #beach:hover, #clocktower:hover, #christmas:hover {background-position: 0 -35px}

#hamilton {background: url(images/photo_th_hamilton.jpg) no-repeat top right;}
#longtail {background: url(images/photo_th_longtail.jpg) no-repeat top right;}
#bermuda {background: url(images/photo_th_bermuda1.jpg) no-repeat top right;}
#beach {background: url(images/photo_th_beach.jpg) no-repeat top right;}
#boats {background: url(images/photo_th_boats.jpg) no-repeat top right;}
#clocktower {background: url(images/photo_th_clocktower.jpg) no-repeat top right;}
#christmas {background: url(images/photo_th_christmas.jpg) no-repeat top right;}





span.photo_credit {
display:block;
color:#66777c;
font-size:80%;
margin: 10px 0 0 0;
}

div.arrow {
position:relative;
display:block;
width: 185px;
padding: 4px 20px 0px 20px;
_padding: 0px 20px 0px 20px;
margin: -4px 0 0 0px;
font-size:90%;
color:#8c999d;
background: url(images/bg_subnav_link.gif) no-repeat top left;
background-position: 0 -10px;
z-index:1;
}



div.arrow b {
color: #f26722; 
font-size:80%;
display:block;
}

div.h3_links {
color:#f26722;
font-weight:300;
margin: 0 0 15px 0;
font-size: 100%;
line-height: 120%;
}

h1.h1_index {
position:relative;
height:38px;
width:303px;
top: 5px;
margin: 0 0 5px 0;
background: url(images/h1_whenlegalmatters.gif) no-repeat center left;
}

h2 {
color: #1d4146;
font-size:180%;
margin: 0 0 10px 0;
line-height: 110%;
}

h3 {
color:#f26722;
font-weight:300;
margin: 0 0 15px 0;
font-size: 130%;
line-height: 120%;
}

h4 {
display:block;
color:#a0a462;
font-size: 120%;
margin: 10px 0 0 0;
}

h4#h4_newsroom {
display:block;
width:97px;
height:15px;
background: url(images/h4_newsroom.gif) no-repeat top left;
margin: 10px 0 0 0;
}


input.input {width:275px; font-family: arial, sans; font-size:100%;}

table {width: 100%}
table tr {vertical-align: top}

table.lawyers {font-size:90%; margin: 10px 0 10px 0; line-height: 120%; color:#66777c; border-top: 1px solid #bec3c6;border-bottom: 1px solid #bec3c6; width:550px;}
table.lawyers tr.shaded {background:#e4e7e9}
table.lawyers tr td {padding: 5px}
table.lawyers tr td.col1 {width: 140px; padding: 5px 5px 5px 0}
table.lawyers tr td.col2 {width: 170px;}
table.lawyers tr td a.name {display:block; color:#1d4146; font-size: 105%}
table.lawyers tr td b {color: #f26722; font-size:100%;display:block;}



textarea {font-family: arial, sans; font-size:100%;}


p {font-size:90%; margin: 0 0 1em 0;}
p.large {font-size:100%;}
p.quote {font-size: 120%; padding: 0 20px 0 20px; background: url(images/icon_quotebegin.gif) no-repeat top left; }
p.quote_cred {color: #b8bc70; font-weight: bold; margin: 0 0 0 20px; font-size:100%;}
.smallquote {padding: 0 20px 0 20px;}

p.print_credit {display:none;}
.print_lawyer {display:none;}

.mid_width {width: 230px;}




span.hidden {display:none;}



.content {
position:relative;
font-size:100%;
line-height: 140%;
top:-3px;
left:0px;
vertical-align:top;
padding: 0px 40px 20px 280px;
z-index:60;
}

.content .breadcrumbs {font-size:75%; margin: 0 0 2em 0}
.content .breadcrumbs a {color:#a0a462; margin: 0 0 2em 0}

.content ul {font-size:90%; list-style-position: outside; list-style-type: none; padding: 0; font-size:90%; }
.content ul li {padding: 0 0 0 15px; background: url(images/icon_bullet.gif) no-repeat top left;}
.content ul.list2 {font-size:90%; list-style:disc; line-height:100%;}

.content ul.green_arrow_list li {
background:none;
line-height: 180%;
}

.content ul.green_arrow_list li a {
display:block;
color:#1d4146;
font-size: 110%;
font-weight:normal;
margin: 0px 0 0 -12px;
padding: 0 0 0 20px;
background: url(images/icon_greenarrow.gif) no-repeat top left;
background-position: 0 5px;
}

.content ul.green_arrow_list li a:hover {
background-position: 10px 5px;
text-decoration:none;
}
.content ul.roman {list-style-type: lower-roman;}
.content ul.lettered {list-style-type: lower-alpha}
.content ul.numbered {list-style-type:decimal;}
.content ul.lettered li ul{list-style-type: lower-roman; font-size:100%;}
.content ul.lettered li ul{list-style-type: lower-roman; font-size:100%;}
.content ul.numbered li, .content ul.lettered li, .content ul.lettered li ul li, .content ul.roman li {background:none; padding:0; margin: 0 0 0 20px;}




.navigation {
position: absolute;
left:0px;
top: -5px;
}

.header_links .navigation a {
display:block;
float:left;
color:#1d4146;
padding:5px 8px 5px 8px;
font-weight:normal;
text-align: center;
_padding: 5px 0px 5px 0px;
_font-size:90%;
}

a#menu_home {_width:45px;}
a#menu_about {_width:70px;}
a#menu_lawyers {_width:70px;}
a#menu_practice {_width:100px;}
a#menu_related {_width:115px;}
a#menu_bermuda {_width:65px;}
a#menu_contact {_width:70px; _font-size:90%;}
a#menu_newsroom {_width:70px; _font-size:90%;}

.header_links .navigation a:hover, .header_links .navigation a.on {
color: #fff;
background: #b8bc70;
}


.sub_navigation {
position: absolute;
top: 0px;
left: 0px;
_left: 1px;
padding: 0;
z-index:5000;
width: 225px;
color:#66777c;
}


.sub_navigation div.subnav_rule {
display:block;
width: 229px;
height: 6px;
border:none;
margin:10px 0 10px 0;
background: url(images/bg_subnav_border.gif) no-repeat top right; 
}

.sub_navigation div.subnav_rule2 {
display:block;
width: 150px;
height:1px;
border-top: 1px solid #bec5c7;
margin:10px 0 10px 0;
_margin: 5px 0 -5px 0px;
}

.sub_navigation ul {
padding: 0;
margin: 0;
list-style-type: none;
}

.sub_navigation ul li {
display:block;
padding: 0 0 0 10px;
background: url(images/icon_bullet_slash.gif) no-repeat top left; 
}

.sub_navigation ul.subnav1, .sub_navigation ul.subnav2 {
margin: 10px 0 0 0;
list-style-type: none;
border-bottom: 1px solid #9ba6aa;
}

.sub_navigation ul.subnav1 li, .sub_navigation ul.subnav2 li {
padding:0;
margin:0;
background:none;
}

.sub_navigation ul.subnav1 b {
color: #f26722; 
font-size:80%;
display:block;
}



.sub_navigation ul.subnav2 {font-size:90%;}

.sub_navigation ul.subnav2 b {
color: #f26722; 
font-size:95%;
display:block;
}



.sub_navigation ul li a {
position:relative;
display:block;
width: 185px;
_width: 184px;
padding: 12px 20px 12px 20px;
margin: 0px;
font-size:90%;
color:#8c999d;
background: url(images/bg_subnav_link.gif) no-repeat top left;
border-top:1px solid #9ba6aa;
z-index:1;
}

.sub_navigation ul li a:hover, .sub_navigation ul li a.on {
background: #e4e7e9 url(images/bg_subnav_link.gif) no-repeat top left;
text-decoration: none;
}

.sub_navigation ul.linklist a {
padding:0;
margin: 0;
background: none;
text-decoration:underline;
border:none;
}

.sub_navigation ul.linklist a:hover {
color:#f26722;
background:none;
text-decoration:underline;
}


div.subnav_dot{
position: absolute;
width: 7px;
height: 6px;
top:-3px;
right:-4px;
background: url(images/bg_subnav_dot.gif) no-repeat top left;
}

div.subnav_dot2{
position: absolute;
width: 7px;
height: 6px;
bottom:-3px;
_bottom: -11px;
right:-4px;
background: url(images/bg_subnav_dot.gif) no-repeat top left;
}


.sub_navigation ul li ul.sub_nav {
position:relative;
list-style-type: none;
border:none;
padding:0; margin:0;
background: #FFDEC0;

}

.sub_navigation ul li ul.sub_nav li {
position:relative;
border:none;
}

.sub_navigation ul li ul.sub_nav a {
position:relative;
color:#666;
font-size:80%;
border:none;
padding:0;
margin:0;
background:transparent;
}

.header {
position: relative;
width:100%;
height: 231px;
line-height:100%;
background: transparent url(images/bg_header.gif) no-repeat bottom center;
}

.header_links {
position: relative;
display: block;
width: 760px;
top:30px;
height:24px;
margin: 0 auto;
padding: 0;
text-align:right;
color:#f26722;
font-size:90%;
font-weight: normal;
}

.header_links a {color: #b8bc70;}

.header_links a:hover {color: #f26722; text-decoration:none;}

.center {
position: relative;
width: 100%;
height:375px;
vertical-align:top;
margin: 40px 0 0 0;
}


.main {
position: relative;
display: block;
width: 760px;
min-height: 375px;
_height: 375px;
margin: 0 auto;
_padding:0 0 0 0;
background: url(images/bg_main.gif) repeat-y top left;
}



.footer {
position: relative;
width:100%;
height:100px;
margin:0; padding:0;
border-top: 1px solid #9ba6aa;
background: url(images/bg_footer.gif) repeat-x top left;
}

.footer_container {
position: relative;
display: block;
width: 760px;
height:100px;
top: 0px;
margin: 0 auto 0 auto;
padding: 0;
}

.footer_nav {
margin: 6px 0 0 280px;
font-size:90%;
}

.footer_nav a {
color:#1d4146;
font-size: 100%;
font-weight: 100;
}

.footer_note {
color:#8c999d;
display:block;
font-size:90%;
margin: 20px 0 0 0;
}


.clearfix:after {content: ".";
     display: block; 
     height: 0; 
     clear: both; 
     visibility: hidden;}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
/* End clearfix */



/* IE7 hack */

*:first-child+html table.lawyers {font-size: 85%}
*:first-child+html .navigation a {font-size: 95%}



@media print {

.header { display: none; }
.navigation { display: none; }
.footer {display: none; }
.breadcrumbs {display: none; }
a.printer {display: none; }
a.pdf, a.subnav_bottom {display: none; }
p.print_credit {display:block; position:relative; margin: 20px 0 20px 0;}
.content p {font-size: 100%}

.sub_navigation {

}

.content {}

body {_margin-left: -100px;}
.content {_margin: 0 50px 0 -50px;}


#sub_lawyers {display:none;}
#cont_lawyers {position:relative; left:-220px; _left:-140px; width:600px;}
table.lawyers {width:650px;}
#cont_lawyers .info {display:none;}
}