/* PRINT STYLES
------------------------------------------------------------------------------------- */
body { text-align:left; font:normal 11pt/16pt arial, helvetica, sans-serif; color:#000; background:#fff; }

img { border:0; }

a { color:#006498; text-decoration:none; }

ul, ol { margin:10px 0 10px 15px; padding:0; }
li{ margin:5px 0; padding:0; }
td { vertical-align:top; }
fieldset { margin:0; padding:0; border:0; }
legend { display:none; }

/* Headlines */
h1, .h1 { margin:0 0 15px; padding:0 0 15px; color:#617a36; font:normal 27pt/29pt georgia,serif; border-bottom:1px solid #ccc; }
h2, .h2 { margin:0 0 11px; color:#617a36; font:normal 18px/20px georgia,serif; }
h3, .h3 { margin:0 0 15px; color:#617a36; font:normal 13px/15px georgia,serif; }
h4, .h4 { margin:0 0 15px; color:#617a36; font:normal 12pt/13px georgia,serif; }
h5, .h5 { margin:0 0 15px; color:#617a36; font:normal 11px/12pt georgia,serif; }
h6, .h6 { margin:0 0 15px; color:#617a36; font:normal 10px/11px georgia,serif; }

/* HIDE ITEMS
------------------------------------------------------------------------------------- */
#skip, .hide, .pint, #nav, #tertnav, #header-search, #location-search, #breadcrumb, #subnav, #h-flash, .icon-vcard, .btn, .list-alpha, a.more, #join-today, #footer ul, #footer p a { display:none; }


/* SHARED ITEMS
------------------------------------------------------------------------------------- */
#logo { margin:0 0 35px; display:block; }

#footer { margin:35px 0 0; padding:5px 0 0; border-top:1px solid #ccc; }

img.floatleft { margin:0 10px 5px 0; position:relative; float:left; }
img.floatright { margin:0 0 5px 10px; position:relative; float:right; }

#skip { display:none; }
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.line { padding:39px 0 0; background:url(../images/bg-divider.png) no-repeat 0 0; }
.col { float:left; display:inline; }
.note { color:#617a36; font-style:italic; }
.pint { display:none !important; }
.radio { background:none !important; }
.right { text-align:right; }
.center, .text-center { text-align:center; }
.req { color:#ff0000; }
.valign-middle { vertical-align:middle !important; }

.clearfix:after, .content:after, .row:after, ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .content, .row, ul { display:inline-block; }
.clearfix, .content, .row, ul { /*\*/display:block;/**/ }

.col { margin:0 0 20px; }
#h-intro { margin:0 0 20px; }
#info { display:none; }


.list-inline { margin:0; }
.list-inline li { float:left; display:inline; list-style:none; }

/* TABLE STYLES - [ .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-contact-info { border-collapse:collapse; }
.tbl-contact-info th, .tbl-contact-info th { vertical-align:top; }
.tbl-contact-info th { font-weight:normal; }
.tbl-contact-info .first { width:36%; }

.tbl-generic { margin:0 0 22px; width:100%; border-collapse:collapse; }
.tbl-generic td { vertical-align:top; }
.tbl-3 td { padding-right:30px; width:290px; vertical-align:top; }
.tbl-3 .last { padding-right:0; width:290px; vertical-align:top; }

/* Member Firms search */
.tbl-locations { margin:20px 0 0; width:100%; border-collapse:collapse; }
.tbl-locations td { padding:0 2% 0 0; width:14%; vertical-align:top; font:normal 11px/13px arial,sans-serif; }
.tbl-locations h3 { margin:0 0 13px; color:#808080; font:normal 16px/18px georgia,serif; font-style:italic; }
.tbl-locations h4 { margin:0 0 9px; color:#006498; font:normal 14px/16px georgia,serif; }
.tbl-locations ul { margin:0 0 16px; }
.tbl-locations li { margin:0 0 8px; list-style:none; }