body { background-color: #FFFFFF; }

body, td, input, select, textarea {
	font-family: Arial, sans-serif;
	font-size: 9pt;
	color: #333333;
	}
	
p {	line-height: 12pt; margin: 7pt 0; }
li { padding-bottom: 4pt; }
	
h1 { color: #003876; font-size: 22px; font-weight: normal; }
h2 { color: #6597C8; font-size: 15px; font-weight: bold; margin-top: 1.8em; margin-bottom: 0.6em; }
h3 { color: #822A28; font-size: 14px; font-weight: bold; margin-bottom: 10px; margin-top: 20px; }

a:link, a:visited { color: #6597C8;	}	
a:hover, a:active {	color: #F09A3A;	}
	
a img { border: none; }
form { display: inline; }

h1:first-child, h2:first-child, h3:first-child { margin-top: 0; }

p.smallprint { color: #888888; font-size: 8pt; line-height: 9pt; }

#footer { clear: both; border-top: 2px solid #003876; color: #777777; font-size: 8pt; }
#footer p { margin-top: 4px; margin-bottom: 0; }
#footer a { color: #777777; }

h1 em, h2 em, h3 em { font-weight: normal; color: #444444; }
h3.line { padding-top: 9px; margin-top: 10px; border-top: 2px #CCCCCC solid; }
h1 span, h2 span, h3 span { font-weight: normal; color: #888888; }


/* Misc */

.floatleft { float: left; padding: 0 14px 10px 0; }
.floatright { float: right; padding: 0 0 10px 14px; }
.clear { clear: both; }
.fade, .fade a { color: #999999 !important;}
.privacy { float: right; padding: 5px 0 0 0; margin: 0; }

.highlight { color: #822A28; font-weight: bold; }

.arrow { padding-right: 12px; background: url(ar.gif) right center no-repeat; }
.arrowdown { padding-right: 10px; background: url(ad.gif) right 4px no-repeat; }
.bullet { padding-left: 12px; background: url(ar.gif) 0 4px no-repeat; }
.reverse { padding-left: 12px; background: url(al.gif) 0 4px no-repeat; }
.error { color: #F76C06 !important; font-weight: bold; }
.small, table.small td { font-size: 8pt; }
.large { font-size: 1.3em; }
.blue { color: #6597C8 !important; }
.bigbutton { padding: 4px 10px; }

a.black { color: #333333;	}	
a.black:hover {	color: #F09A3A;	}

a.linkbutton { font-weight: bold; display: block; color: #FFFFFF; width: 115px; padding: 4px 0; height: 20px; text-decoration: none; background: url(linkbutton.jpg); text-align: center; }

div.quote { border-top: #CCCCCC solid 2px; border-bottom: #CCCCCC solid 2px; font-style: italic; }
div.quote-div { font-style: normal; margin-top: 30px; border-top: #CCCCCC solid 2px; border-bottom: #CCCCCC solid 2px; background: url(quoteopen.gif) left 10px no-repeat; }
p.quote-p1 { padding: 0 30px; background: url(quoteclose.gif) right bottom no-repeat; }
p.quote-p2 { padding: 0 30px; font-size: 11px; line-height: 13px; }

input { padding-left: 2px; padding-right: 2px; }
textarea { padding: 4px; }

div.boxout { padding: 10px; background-color: #F0F0F0; }
div.boxout p, div.boxout h2 { margin: 2px 0 10px 0; padding: 0; }
div.boxout p.large { font-size: 14px; }

div.lineout { padding: 10px 20px 20px 20px; margin: 20px 12px 20px 0; background-color: #F0F0F0; border-left: 4px solid #6597C8; }

div.contactdetails h3 { margin: 10px 0 4px 0; }
div.contactdetails p { margin: 4px 10px; }

div.publication { margin-bottom: 16px; }
div.publication h3 { margin: 0; }
div.publication p { margin: 6px 0 0 0; }
div.publication p span { padding-right: 5px; color: #555555; white-space: nowrap; }
div.publication p strong { color: #333333; }

#title { display: none; }

div.greenbox { background-color: #347B4F; text-align: center; padding: 8px 12px; color: #FFFFFF; }
div.greenbox h3, div.greenbox p, div.greenbox a { color: #FFFFFF; }
div.greenbox h3 { font-size: 16px; margin-top: 0; padding-top: 6px; }

div.news { border-top: 2px solid #BBBBBB; padding-top: 10px; }
div.news p { margin: 0 0 10px 0; padding:  0 0 10px 0; border-bottom: 2px solid #BBBBBB; }

div.addthis { padding-top: 20px !important; }



/* HHR pages */

div.hhrquote { width: 438px; padding: 10px 50px; margin-bottom: 10px; min-height: 22px; background: #F4F4F4 url(hhrquotes.gif) 0 0 no-repeat; text-align: center; }
div.hhrquote p { margin: 0; padding: 0; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
div.hhrquote p.seminar { margin-top: 4px; font-family: Arial,Sans; font-style: normal; font-size: 10px; line-height: 14px; font-weight: bold; margin-top: 6px; }

table.hhrphotos { border-collapse: collapse; margin-bottom: 20px; }
table.hhrphotos td { padding: 0 14px 14px 0; text-align: center; }
table.hhrphotos td img { border: 2px #CCCCCC solid; }





/* Tables */

table.reversed { border-collapse: collapse; width:100%;  }
table.reversed td { padding: 2px 4px 2px 4px; border: 2px solid #FFFFFF; background-color: #F0F0F0; }

table.biggrey { border-collapse: collapse; width: 100%; margin-bottom: 25px; }
table.biggrey td { padding: 10px; border-right: 4px solid #FFFFFF; border-top: 4px solid #FFFFFF; background-color: #E3E3E3; text-align: center; font-size: 14px; font-weight: bold; }
table.biggrey td.last { border-right: none; }
table.biggrey td em { font-size: 11px; font-weight: normal; }

table.gridlines { border-collapse: collapse; width:100%; border-bottom: 1px solid #CCCCCC; }
table.gridlines td { padding: 4px 6px 5px 2px; border-top: 1px solid #CCCCCC; }
table.gridlines td.spacer { height: 6px; background-color: #F0F0F0; padding: 0; }
table.gridlines.topalign td { vertical-align: top; line-height: 1.5em; }

table.largelines { border-collapse: collapse; border-bottom: 1px solid #CCCCCC; }
table.largelines td { padding: 8px 12px 8px 4px; border-top: 1px solid #CCCCCC; }

table.stripe { border-collapse: collapse; text-align: left; }
table.stripe td, table.stripe th { padding: 4px; }
table.stripe th { background-color: #6597C8; font-weight: bold; color: #FFFFFF; padding-bottom: 5px; padding-top: 5px; }
table.stripe th a { color: #FFFFFF; text-decoration: none; }
table.stripe th a:hover { color: #FFFFFF; text-decoration: underline; }
table.stripe td.bullet { padding-left: 16px; background: url(ar.gif) 4px center no-repeat; }
table.stripe.bottomborder { border-bottom: #6597C8 solid 2px; }

td.label { font-weight: bold; color: #444444; padding-right: 4px; padding-left: 0; vertical-align: top; padding-top: 4px;  }
td.spacer { height: 10px; }
td.flush { padding-left: 0; }
td.center { text-align: center; }
td.commands { padding-right: 10px; }
td.commands a { padding-right: 6px; }

tr.rowodd td { background-color: #FFFFFF; }
tr.roweven td { background-color: #F4F4F4; }
td.smaller, th.smaller  { font-size: 8pt; }

table.plain td { padding: 5px 3px; }

table.plainer { border-collapse: collapse; }
table.plainer td { padding: 0 4px 4px 0; }

table.stripe td.figleft { padding-right: 0; }
table.stripe td.figright { text-align: right; }



/* Section specific */

.tab-membership h1, .tab-membership h2 { color: #6597C8; }
.tab-code h1, .tab-code h2 { color: #822A28; }
.tab-events h1, .tab-events h2 { color: #347B4F; }
.tab-networks h1, .tab-networks h2 { color: #003876; }
.tab-resources h1, .tab-resources h2 { color: #822A28; }
.tab-contact h1, .tab-contact h2 { color: #DF9A01; }



