/* CSS Document */

body {margin:0; padding:0; font:14px/1.4 Arial, Helvetica, sans-serif; color:#535300; background:#fff; text-align:center;}
div {margin:0; padding:0;}

h1, h2, h3, h4, p {margin:0 0 10px; padding:0; line-height:1.5;}

h1 {font-size:167%; color:#0099FF; font-weight:bold;}
h1 {font:bold 20px Arial, Helvetica, sans-serif; margin:0 0 10px; color:#006699}
h2 {font-size:122%; color:#006699; font-weight:bold;}
h3 {font-size:114%; font-weight:bold;}

b, b * {font-weight:bold;}
strong, strong * {font-weight:bold;}
i, i * {font-style:italic;}
em, em * {font-style:italic;}

/* Links */
a {color:#006699;}
a:hover {color:#0099FF;}

img.link {border:1px solid #006699;}
 
p.editlink, p.editlink a, a.editlink {font-weight:bold;font-size:12px;color:red;}
p.editlink {margin-top:-10px;}

/* Base Layout */
#doc {text-align:left; background:#ffffff; min-width:1000px }
#header {position:relative; height:110px; background-image:url('images/backer.gif');background-repeat: repeat-x; z-index:20;}
#body {position:relative; padding:0 40px 20px 20px; z-index:1; color:#535300;}
#sidetext {position:absolute; top:4px; right:10px; width:24px; height:292px; z-index:10;}
#footer {clear:both; background:#6699cc; color:white; font-size:10px}


/* Header */
a#logo {position:absolute; height:93px; width:89px; top:5px; left:10px; background-image:url('images/header-logo.gif');background-repeat: no-repeat; text-indent:-20em; overflow:hidden; }
img#wordmark {position:absolute; top:20px; left:120px; }
img#island {position:absolute; right:10px; top:3px;}

/* Footer */
#footer div {background-color:#006699; height:52px; padding:4px;}
#footer p {padding:4px 10px;}



/* Top Menu */
.menu {position:absolute; top:73px; left:100px; width:auto; height:30px; font-family:arial, sans-serif; font-size:11px; font-weight:bold; z-index:100;}

.menu ul li.tiny a {width:47px;display:block; text-decoration:none; color:#000; height:26px; text-align:center; color:#fff; background:#666; line-height:24px; font-size:11px; overflow:hidden;}
.menu ul li.skinny a {width:85px;display:block; text-decoration:none; color:#000; height:26px; text-align:center; color:#fff; background:#666; line-height:24px; font-size:11px; overflow:hidden;}
.menu ul li.wide a {width:125px;display:block; text-decoration:none; color:#000; height:26px; text-align:center; color:#fff; background:#666; line-height:24px; font-size:11px; overflow:hidden;}


.menu ul {padding:0; margin:0; list-style:none;}
.menu ul li {float:left; position:relative; border-right:2px solid #999; }
.menu ul li ul {display:none;}
.menu ul li.last { border:none;}
.menu ul li ul li {border-right:none; border-bottom:solid 1px #ccc;}

.menu ul li:hover a {color:#fff; background:#6699cc;}

.menu ul li.tiny:hover ul {width:47px;display:block; position:absolute; top:26px; left:0; font-weight:normal;}
.menu ul li.skinny:hover ul {width:80px;display:block; position:absolute; top:26px; left:0; font-weight:normal;}
.menu ul li.wide:hover ul {width:120px;display:block; position:absolute; top:26px; left:0; font-weight:normal;}

.menu ul li:hover ul li a.hide {background:#6a3; color:#fff;}
.menu ul li:hover ul li:hover a.hide {background:#6fc; color:#000;}
.menu ul li:hover ul li a {display:block; background:#ddd; color:#000;}
.menu ul li:hover ul li a:hover {background:#FFF; color:#000;}


.cattxt { font:bold 12px Arial, Helvetica, sans-serif; color:#FFFFFF;}
.bold { font:bold 12px Arial, Helvetica, sans-serif; color:#666666;}
.pagefocus {font:bold 8pt Verdana, Arial, Helvetica, sans-serif; color:#B36807;}
.category { font:bold 16px Arial, Helvetica, sans-serif; color:#006699; text-decoration:none;}

/* Member Pages */
table#memberListing {width:auto; border-collapse:collapse;border-spacing:0; width:650px }
table#memberListing tr {border:0;}
table#memberListing th {margin:0; padding:2px; background:#999; color:white; text-align:left; font-size:85% }
table#memberListing td {margin:0; padding:4px; border-top:solid 1px #DFEFFF;}
table#memberListing td.name {font-weight:bold;}
table#memberListing td.medium {}
table#memberListing td.business {}

div#membersListingNav {padding:0 0 24px 10px; border-left:solid 1px #E1E1E1}
div#membersListingNav h3 {font-size:122%; font-weight:bold;}

div#membersListingNav ul li {padding-left:10px;}




/* Hacks */

clearfix:after {content:"."; display:block;  height:0;  clear:both;  visibility:hidden;}
.clearfix {display:inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */


/* for understanding browsers */
div.minheight { min-height:300px; height:auto; }

/* for Internet Explorer */
/*\*/
* html div.minheight { height:300px; }
/**/


