html, body {
height: 100%;
}
			
body {
margin: 0;
padding: 0;
font: 75% arial, sans;
_font: 75% arial, sans;
line-height: 130%;
color:#231f20;
background: #d7e4f5 url(images/bg_body.jpg) repeat-x top center;
}



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%}
.medium {font-size:120%; line-height:130%;}
.large {font-size:130%;}
.bold {font-weight: bold;}
.italic {font-style:italic;}
.hidden {display:none;}
.teal {color:#2a85c2;}
.blue {color:#23408f;}
.backarrow {background: url(images/icon_backarrow.gif) no-repeat left center; padding: 0 0 0 10px; }

.break {display:block}

.dot2 {
padding: 0 0 0 10px;
background: url(images/icon_bullet3.gif) no-repeat left center;
}


a {
color:#2a85c2;
font-weight: bold;
text-decoration: none;
outline:none;
border:0;
}

a:hover {text-decoration:underline;}

.buy_now {
font-size:80%;
padding:2px 15px 3px 20px;
margin: 0 0 0 5px;
color:#fff;
background: url(images/btn_buynow.gif) no-repeat center left;
}

.register {
font-size:80%;
padding:2px 15px 3px 10px;
margin: 0 0 0 5px;
color:#fff;
background: url(images/btn_register.gif) no-repeat center left;
}

.mailto {
display:none;
font-size:120%;
text-align: center;
}


a.button1 {
padding: 3px 5px 3px 5px;
color:#fff;
background: #23408f;
}

a.button1:hover {
text-decoration:none;
background:#2a85c2;
}

a.buy_tickets {
display:block;
width:151px;
height:50px;
background:url(images/btn_buytickets.jpg) no-repeat top left;
text-indent:-5000px;
margin: 20px 0 0 25px;
}

a.get_involved {
display:block;
width:151px;
height:50px;
background:url(images/btn_getinvolved.jpg) no-repeat top left;
text-indent:-5000px;
margin: 20px 0 0 25px;
}

a.register_now {
display:block;
width:151px;
height:50px;
background:url(images/btn_register.jpg) no-repeat top left;
text-indent:-5000px;
margin: 20px 0 0 25px;
}

a.register_online {
	display:block;
	width:169px;
	height:50px;
	background:url(images/btn_register_online.jpg) no-repeat top left;
	text-indent:-5000px;
	margin: 20px 0 0 10px;
	float:left;
	padding: 10;
}

a.register_bymail {
display:block;
width:169px;
height:50px;
background:url(images/btn_register_bymail.jpg) no-repeat top left;
text-indent:-5000px;
margin: 20px 0 0 10px;
float:left;
}

a.add_to_cart {
display:block;
width:151px;
height:50px;
background:url(images/btn_addtocart.jpg) no-repeat top left;
text-indent:-5000px;
margin: 20px 0 0 25px;
}

a.pay_online {
display:block;
float:left;
width:151px;
height:50px;
background:url(images/btn_pay_online.jpg) no-repeat top left;
text-indent:-5000px;
margin: 0px 0 0 25px;
}

a.pay_mail {
display:block;
float:left;
width:151px;
height:50px;
background:url(images/btn_pay_mail.jpg) no-repeat top left;
text-indent:-5000px;
margin: -30px 0 0 25px;
}

a.buy_tickets:hover, a.get_involved:hover, a.register_now:hover, a.pay_mail:hover, a.pay_online:hover, a.register_bymail:hover, a.register_online:hover {background-position: 0 -50px;}


h2, h3, h6 {font-family:Georgia, "Times New Roman", Times, serif; margin: 0 0 5px 0; line-height:120%;}
h4, h5 {font-family:Arial, Helvetica, sans-serif}
h2 {color:#23408f; font-size:170%;}
h3 {color:#1a92d0; font-size:140%;}
h4 {color:#23408f; font-weight:bold; font-size:110%;}
h5 {color:#2a85c2; font-weight:bold; font-size:100%; margin:10px 0 0 0;}
h6 {color:#1a92d0; font-style:italic; font-size:90%;}

hr {
height:1px;
border: none;
border-top:1px solid #8ea1d0;
padding:0;
margin: 15px 0 15px 0;
width:430px;
}

p.hr_title {
position:relative;
background: #d7e4f5;
margin: -25px 0 10px 10px;
padding: 0 0 0 8px;
font-size:90%;
}


img.img_left {
float:left;
margin: 0 15px 10px 0;
border: 6px solid #b0cdeb;
}

form {position:relative;}

TABLE.checkbox p {line-height:140%;}

form table tr td {padding:5px;}

form table tr td p{line-height:110%}

td.form_left {
text-align: right;
width:150px;
}

td.form_left2 {
text-align: right;
width:100px;
}

table.four_col {
font-size:90%;
width:100%;
padding:0;
margin: 0;
}

.title {
font-weight: bold;
width:100px;
}

span.hidden {display:none;}

table tr {vertical-align:top}

table.two_column tr td{
width:50%; padding: 0 15px 0 0;
}

table.paypal tr td {padding: 0 0 15px 0;}
ul.numbered {
list-style:decimal;
padding: 0 0 0 20px;
}

.breadcrumbs {
position: absolute;
width:400px;
top:-40px;
left: 230px;
font-size: 80%;
color:#23408f;
font-weight:bold;
}

.navigation {
position: absolute;
left:0px;
top: -24px;
z-index: 3000;
width:900px;
}

.header_links .navigation a {
display:block;
float:left;
color:#1a92d0;
padding:8px 12px 8px 12px;
font-family: "Times New Roman", Times, serif;
font-weight:bold;
text-align: center;
font-size:130%;
_padding: 5px 0px 5px 0px;
_font-size:120%;
}

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: #455caa;
}


.sub_navigation {
position: absolute;
top: 0px;
left: 0px;
_left: 1px;
padding: 0;
z-index:5000;
width: 225px;
color:#66777c;
}


.header {
position: relative;
width:761px;
height: 231px;
line-height:100%;
margin:0 auto;

}

.header_links {
position: relative;
display: block;
width: 760px;
top:30px;
height:24px;
margin: 0 auto;
padding: 0;
text-align:right;
color:#23408f;
font-size:90%;
font-weight: normal;
}

.header_links a {color: #23408f;}

.header_links a:hover {color: #f26722; text-decoration:none;}



.banner {
	position: absolute;
	top:6px;
	left:-20px;
	width:735px;
	height:280px;
	z-index: 3;
	padding: 15px 26px 0 0;
	background: #d7e4f5 url(images/banner.jpg) repeat-x top center;
}

.banner_img {
position:absolute;
top:48px;
right:22px;
display:block;
width:503px;
height:181px;
}


.center {
position: relative;
width: 100%;
height:375px;
vertical-align:top;
margin: 40px 0 0 0;

}


.main {
position: relative;
display: block;
width: 761px;
min-height: 375px;
_height: 375px;
margin: 0 auto;

}

.main .content {
position:relative;
top:50px;
width: 400px;
padding: 20px 0 60px 20px;
z-index:5000;
min-height: 280px;
_height: 280px;
}

.sidebar {
position:absolute;
left:470px;
width:210px;
padding: 20px 20px 10px 30px; margin:0;
background: url(images/bg_sidebar1.jpg) no-repeat top left;
color: #1780bf;
font-size:80%;
font-weight: bold;
line-height:120%;
}

.sidebar a.dot {
display:block;
margin:10px 0 3px -10px;
padding: 0 0 0 10px;
font-weight: bold;
font-size:130%;
color:#23408f;
background: url(images/icon_bullet.gif) no-repeat center left;
}

.sidebar h3 {
border-bottom:1px solid #8ea1d0;
font-size:180%;
padding: 0 0 10px 0;
margin: 0 0 15px -10px;
}

.sidebar_bottom {
position:absolute; bottom:-20px; left:0px;

width: 260px;
height:24px;
background: url(images/bg_sidebar2.jpg) no-repeat top left;
}

.footer {
position: relative;
text-align:right;
width: 700px;
font-size:80%;
margin:20px; padding:0px;
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;
}

.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 p.hr_title {margin: -30px 0 10px 10px;}


@media print {
.mailto {display:block;}
.header, .sidebar, .navigation, .breadcrumbs, .footer, .explanation, .print, .clearform, .printhide, a {display:none;}
.center .main .content {position:relative; top:0px; left:0px; padding:0;margin:0; top: 0px; width: 600px;}
input {border: 1px solid #ddd;}

}
