﻿body
{
	font-size: 75%;
}

p, h1, h2, h3, li, td, input, select, label, .newsletter {
	font-family: Arial;
	font-size: 100%;
}

p, h1, table {
	padding: 0;
	margin: 0 0 1em 0;
}
h2 {
	margin: 6px 0 12px 0;
}
ul
{
	margin: 0 0 12px 16px;
}

ol
{
	margin: 0 0 12px 24px;
}

ul li {
	list-style-image: url(../images/Bullet.gif);
}

li ul li
{
	list-style-image: url(../images/Bullet2.gif);
}

form 
{
	margin: 0;
	padding: 0;
}

.homepage h2, h3 {
	padding: 0;
	margin: 0;
}

h2, h3 {
	color: #003e5c; /* dark blue */
}
h2 small 
{
	font-weight: normal;
	color: #646567;
	font-size: 12px;
}
body.plus h2, body.plus h3 {
	color: #a10c16; /* dark red */
}

body.plus hr
{
	color: #a10c16; 
	height: 2px;
}


p, li, td, .newsletter {
	color: #3e3e40; /* 90% */
}

img {
	border: 0;
}

a {
	text-decoration: none;
	color: #5a91a8; /* light blue */
	outline: none;
}

body.plus a
{
	color: #d08469;
}

a:hover {	
	text-decoration: underline;
}

a:active {	
	outline: none;
}


/* +pageheader menu */

.pageheader {
	width: 760px;
	margin: 0;
	display: block;
	position: relative;
}

.pageheader ul.menu 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.pageheader ul.menu li {	
	list-style-image: none;
}

.pageheader ul.menu li {
	position: absolute;
}

.pageheader ul.menu li.link1 {
	left: 8px;
	top: 66px;
}

.pageheader ul.menu li.link2 {
	left: 8px;
	top: 84px;
}

.pageheader ul.menu li.link3 {
	left: 8px;
	top: 102px;
}

.pageheader ul.menu li.link4 {
	left: 133px;
	top: 66px;
}
.pageheader ul.menu li.link5 {
	left: 133px;
	top: 84px;
}
.pageheader ul.menu li.link6 {
	left: 133px;
	top: 102px;
}
.pageheader ul.menu li.link7 {
	left: 258px;
	top: 66px;
}
.pageheader ul.menu li.link8 {
	left: 258px;
	top: 84px;
}
.pageheader ul.menu li.link9 {
	left: 258px;
	top: 102px;
}
.pageheader ul.menu li.link10 {
	left: 383px;
	top: 102px;
}

.pageheader ul.menu li.link11 {
	left: 383px;
	top: 84px;
}

/* -pageheader menu */

/* +header/body columns */

body
{
	background-color: #c8dde8;
	padding: 0;
	margin: 0;
}

body.plus
{
	background-color: #fdede4;
}

.page {
	position: relative;
	display: block;
	width: 760px;
	background-color: #fff;
	padding: 15px;
	margin: 15px auto 15px auto;
}

* html .page {
	width: 760px;
}

.pagecontent {
	position: relative;
	width: 740px;
	margin: 0 10px 0 10px;
}

* html .pagecontent {
	width: 745px;
	margin: 0;
}

.pagecontent .inner, .pagecontent .pagefooter {
	position: relative;
}

.pagecontent div.col12 {
	position: relative;
	float: left;
	width: 490px;
}

.pagecontent div.col1 {
	position: relative;
	float: left;
	width: 240px;
}

.pagecontent div.col2 {
	position: relative;
	float: left;
	width: 240px;
	margin-left: 10px;
}

* html .pagecontent div.col2 {
	width: 240px;
}

.pagecontent div.col3, .pagecontent div.col21 {
	position: relative;
	float: left;
	width: 240px;
	margin-left: 10px;
}

* html .pagecontent div.col3, * html .pagecontent div.col21 {
	width: 240px;
}

.pagecontent div.col3 h2, .pagecontent div.col21 h2
{
	margin-top: 12px;
	margin-bottom: 6px;
}

.pagecontent div.col3 p.first 
{
	margin-top: 6px;
}

.pagecontent div.col3 .col3_1 {
	position: relative;
	float: left;
	width: 115px;
}

.pagecontent div.col3 .col3_2 {
	position: relative;
	float: left;
	width: 115px;
	margin-left: 10px;
}

.pagecontent .awardBox
{
	width:100%;
	height:198px;
	text-align:center;	
	margin-bottom:15px;
}

.pagecontent div.col3footer
{
	position: absolute;
	right: 0;
	bottom: 44px; 
	width: 240px;
	text-align: right;
	line-height: 16px;
}

* html .pagecontent div.col3footer 
{ /* IE6 */
	right: 5px;
	bottom: 48px;
}

* + html .pagecontent div.col3footer
{ /* IE6 and IE7 */
	bottom: 47px;
}


p.rightimglinks
{
	position: relative;
	display: block;
	height: 10px;
}

p.rightimglinks a
{
	bottom: 0;
	display: block;
	position: absolute;
}
p.rightimglinks a 
{
	right: 0;
}

p.rightimglinks a.text
{
	right: 25px;
}

.pagecontent div.col1 .header, .pagecontent div.col2 .header, .pagecontent div.col12 .header, .pagecontent div.col21 .header {	
	position: relative;
	width: 100%;
	border-bottom: solid 2px #5a91a8;	
	margin-bottom: 5px;
	height: 50px;
	margin-top: 20px;
}

.pagecontent div.col3 .header {	
	position: relative;
	width: 100%;
	border-bottom: solid 2px #5a91a8;	
	margin-bottom: 0px;
	height: 50px;
	margin-top: 20px;
}

body.plus .pagecontent div.col1 .header, body.plus .pagecontent div.col2 .header, body.plus .pagecontent div.col12 .header, body.plus .pagecontent div.col3 .header
{
	border-bottom: solid 2px #a10c16;
}	

.pagecontent div.col1 .header h1, .pagecontent div.col2 .header h1, .pagecontent div.col3 .header h1{
	color: #780e11;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 2px;
	bottom: 0;
	position: absolute;	
}

.pagecontent .nocolTitle h1
{
	color:#780e11;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
	
}

.pagecontent .nocolTitle
{
	border-bottom: solid 2px #5a91a8;
	height: 50px;
	margin-bottom : 2px;	
}

.pagecontent div.col12 .header h1, .pagecontent div.col21 .header h1 {
	color: #780E11;
	font-size: 14px;
	font-weight: bold;
}

.pagecontent .pagefooter div.col1 .header, .pagecontent .pagefooter div.col2 .header, .pagecontent .pagefooter div.col12 .header, .pagecontent .pagefooter div.col3 .header
{
	margin-bottom: 10px;
	height: 5px;
}

.pagefooter 
{
	clear: both;
}

div.col3 .authorss {
	text-align: right;
}

div.col3 .authors img.photso {
	margin-left: 120px;
}

/* -header/body columns */

/* +copyright text */
p.copyright {
	font-size: 9px;
	text-align: right;
}
/* -copyright text */

/* +tabs */

div.tabs
{
	position: relative;
	width: 100%;
}

div.tabs h2#tablink1 a, div.tabs h2#tablink2 a, div.tabs h2#tablink3 a
{
	position: absolute;
	top: 0;
	left: 0;
	width: 155px;
	height: 16px;
	color: #6c6f75;
	padding: 4px;
}

div.tabs h2#tablink3 a
{
	width: 154px;
}

div.tabs h2#tablink1, div.tabs h2#tablink2, div.tabs h2#tablink3
{
	position: absolute;
	top: 0px;
	height: 24px;
	display: block;
	width: 163px;
	border-left: solid 1px #999;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
}

div.tabs h2#tablink3
{
	width: 162px;
}

div.tabs h2#tablink1.active, div.tabs h2#tablink2.active, div.tabs h2#tablink3.active
{
	border-bottom: 0;
}

div.tabs h2#tablink1.unactive a:hover, div.tabs h2#tablink2.unactive a:hover, div.tabs h2#tablink3.unactive a:hover
{
	background-color: #ddd;
}

div.tabs h2#tablink1 a:hover, div.tabs h2#tablink2 a:hover, div.tabs h2#tablink3 a:hover
{
	text-decoration: none;
}

div.tabs h2#tablink1
{
	left: 0px;
}

div.tabs h2#tablink2
{
	left: 163px;
}

div.tabs h2#tablink3
{
	left: 326px;
	border-right: solid 1px #999;
}

div.tabs #tab1, div.tabs #tab2, div.tabs #tab3
{
	margin-top: 0px;
	padding: 35px 5px 5px 5px;
	
	border-bottom: solid 1px #999;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
}

/* -tabs */

/* +colleague */


.colleague table
{
	table-layout: fixed;
}

.colleague table tr td
{
	vertical-align: top;
}

.colleague table tr td.col1, .colleague table tr td.col2
{
	width: 240px;
	padding: 0 0 6px 0;
}

.colleague table tr td.col1
{
	padding-right: 10px;
}

.colleague table tr.row1 td.col1, .colleague table tr.row1 td.col2
{
	padding-top: 0;
}

.colleague table tr td.col2 input.textbox, .colleague table tr td.col2 textarea.textbox {
	width: 230px;
}

.colleague table tr td.col2 textarea.textbox {
	width: 230px;
	height: 100px;
}
/* -colleague */


/* +homepage */
.firmname, .companyname /* used on testimonials */
{
	color: #003e5c;
}

.lawyername {  /* used on testimonials */
	color: #8a0e13;
}

.homepage ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.homepage ul li
{
	margin: 0 0 6px 0;
	
	list-style-image: none;
}

.GCALogo
{
	position: absolute;
	right: 0;
	bottom: 0;
}

/* -homepage */

/* +register page */

.register table td
{
	vertical-align: top;
}

/* -register page */

/* +search criteria page */

.searchform h3, .colleague h3
{
	font-weight: normal;
}

.searchform input.fullwidth, .colleague input.fullwidth {
	width: 484px;
}

.searchform select.fullwidth, .colleague select.fullwidth {
	width: 490px;
}

.searchform input.halfwidth, .searchform textarea.halfwidth, .colleague input.halfwidth, .colleague textarea.halfwidth {
	width: 234px;
}

.searchform select.halfwidth, .colleague select.halfwidth {
	width: 240px;
}
.searchform .inlineblocktext, .colleague .inlineblocktext {
	display: inline-block; width: 55px;
}

input.required, select.required
{
	background-color: #F29978;
}
p.required
{
	color: #F29978;
}


/* -search criteria page */



/* +results */

.results h1
{
	margin: 0;
	padding-bottom: 2px;
	font-size: 14px;
	color: #003e5c;
	border-bottom: solid 1px #000;
}

body.plus .results h1
{
	color: #a10c16;
}

.results h2.first
{
	border-top: 0;
}
.results h2
{
	color: #646567;
	font-size: 14px;
	border-top: solid 1px #cfd0d1;
	margin: 0 0 6px 0;
	padding: 0;
}

body.plus .results h2
{
	color: #d08469;
}

.results .contributor
{
	font-weight: normal;
	font-size: 12px;
	color: #000;
}
.results h2 span.contributor a
{
	font-weight: bold;
}
.newsletterResults .resultitem
{
	position: relative;
	margin-bottom: 18px;
}
.directory .resultitem
{
	background-color: #f0f0f0;
}

.results .overview {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: bold;
}

.results ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.results ul li
{
	position: relative;
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
	list-style-image: none;
}

.results ul li .date
{
	position: absolute;
	top: 0;
	right: 0;
	color: #000;
	text-align: right;
	width: 80px;
	font-weight: normal;
	margin-top: 3px;
}

.results ul li h3
{
	position: relative;
	width: 100%;
}

.results ul li h3 a
{
	width: 410px;
	display: block;
}

.results .col12 .header h1
{
	color: #8a0e13 !important;
}

.results
{
	position: relative;
}

.results p.jumpto
{
	text-align: right;
	top: 0;
	right: 0;
	height: 15px;
}

.SearchTerms {
	color: #780e11;
	margin: 0;
	padding: 0;
}

.pagecontent div.col3footer p.PrintLinks 
{
	border-top: solid 1px #9ebfcf;
	position: relative;
	padding-top: 1px;
	padding-bottom: 1px;
	height: 14px;
	line-height: 12px;
	margin: 0;
}

.pagecontent div.col3 p.PrintLinks {
	border-bottom: solid 1px #9ebfcf;
	position: relative;
	padding-bottom: 1px;
	margin: 0;
}
body.plus .pagecontent div.col3 p.PrintLinks
{
	border-bottom: solid 1px #d08469;
}
body.plus .pagecontent div.col3footer p.PrintLinks
{
	border-top: solid 1px #d08469;
}

.pagecontent div.col3footer p.PrintLinks a, .pagecontent div.col3 p.PrintLinks a {
	color: #4f8095;
}

body.plus .pagecontent div.col3footer p.PrintLinks a, body.plus .pagecontent div.col3 p.PrintLinks a
{
	color: #d08469;
}

.pagecontent div.col3footer p.PrintLinks a, .pagecontent div.col3 p.PrintLinks a {
	text-decoration: none;
}

.pagecontent div.col3footer p.OrderBy, .pagecontent div.col3 p.OrderBy {
	border-bottom: solid 1px #9c9d9f;
	position: relative;
	padding-bottom: 1px;
	margin: 0;
}

.pagecontent div.col3footer p.OrderBy a, .pagecontent div.col3 p.OrderBy a {
	color: #9c9d9f;
}
.pagecontent div.col3footer p.OrderBy a, .pagecontent div.col3 p.OrderBy a {
	text-decoration: none;
}

.pagecontent div.col3footer p.OtherSearch, .pagecontent div.col3 p.OtherSearch {
	border-bottom: solid 1px #5f96ad;
	position: relative;
	padding-bottom: 1px;
	margin: 0;
}
body.plus .pagecontent div.col3footer p.OtherSearch, body.plus .pagecontent div.col3 p.OtherSearch {
	border-bottom: solid 1px #d08469;
}

.pagecontent div.col3footer p.OtherSearch a, .pagecontent div.col3 p.OtherSearch a {
	text-decoration: none;
}

.pagecontent div.col3footer p.OtherSearch a, .pagecontent div.col3 p.OtherSearch a {
	color: #5f96ad;
}
body.plus .pagecontent div.col3footer p.OtherSearch a, body.plus .pagecontent div.col3 p.OtherSearch a {
	color: #d08469;
}

.pagecontent div.col3footer p.OtherSearch a, .pagecontent div.col3 p.OtherSearch a {
	text-decoration: none;
}

/* -results */

/* +article styles */

.article li {
	margin: 0;
	padding: 0;
	list-style-position: outside;
}
.article li p, .article li br {
	margin: 0;
	padding: 0;
}

.article ul
{
	margin: 0 0 1em 15px;
	padding: 0;
}
.article ul li ul
{
	margin-bottom: 0;
}

* html .article blockquote
{
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 95%;
}
/* -article styles */


/* +bookstore */

.bookstore li {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: 0;
}

.bookstore ul {
	margin: 0;
	padding: 0;
}

/* -bookstore */

/* +col3 authors */

.authors h2 
{
	font-weight: normal;
}
.authors p
{
	margin-bottom: 6px;
}

/* -col3 authors */

/* +deal */


.deal table
{
	table-layout: fixed;
}

.deal table tr td
{
	vertical-align: top;
}

.deal table tr td.col1, .deal table tr td.col2
{
	width: 240px;
	padding: 6px 0 6px 0;
	border-bottom: solid 1px #9c9d9f;
}

.deal table tr td.col1
{
	padding-right: 10px;
}

.deal table tr.row1 td.col1, .deal table tr.row1 td.col2
{
	padding-top: 0;
}

/* -deal */

/* +directory */

.directory .results ul li
{
	margin-bottom: 6px;
}

.directory table tr td.col1
{
	padding-right: 18px;
	vertical-align: top;
}


/* -directory */

/* +popup */

.popup .page {
	width: 380px;
}

.popup .pagecontent {
	width: 360px;
}


/* -popup */




.newsarchive .frontpage
{
	font-weight: bold;
	color: #003e5c; /* dark blue */
	font-family: Arial;
	font-size: 12px;
}

.highlight
{
	background-color: #f29978;
	color: #000;
}

.printonly
{
	display: none;
}


* html .inner, * html .associations li /* holly hack! */
{
	height: 1%;
}

.associations
{
	position: relative;
}

.associations .topspacer
{
	height: 53px;
}

.associations .header
{
	position: relative;
}

.associations .header .rightline
{
	position: absolute;
	border-bottom: solid 2px #5a91a8;	
	left: 500px;
	top: 0;
	height: 17px;
	width: 240px;
}

.associations h1 {
	color: #780e11;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	width: 100%;
	border-bottom: solid 2px #5a91a8;	
	margin-bottom: 5px;
	height: 17px;
	padding-top: 0px;
	width: 490px;
}

.associations ul
{
	margin: 0;
	padding: 0;
	position: relative;
}

.associations ul li
{	
	list-style: none;
	list-style-image: none;
	position: relative;
	margin: 0;
	padding: 0;
}

.associations ul li h2 {
	width: 490px;
}

.associations ul li p
{
	width: 490px;
	padding-bottom: 6px;
	border-bottom: solid 1px #c6cbce;
}

.associations ul li img
{
	position: absolute;
	left: 500px;
	bottom: 0;
	padding-bottom: 6px;
	border-bottom: solid 1px #c6cbce;
}

* html .associations ul li img
{
	bottom: 11px;
}

* html .associations ul li img.IBA, * html .associations ul li img.SCCA
{
	bottom: 12px;
}

.ACC { padding-right: 36px; }

.ECLA, .IBA { padding-right: 173px; }

.CCCA { padding-right: 36px; }

.ajax__calendar { background-color: #fff; }

.precisTd
{
	padding-left: 10px;
}

a.lnk
{
	color: #777;
	font-weight:bold;
}

.listNoDec li
{
	list-style: none;	
	
}

.dvMin
{
	min-height: 500px;	
}

* html .dvMin
{/* for ie 6 min - height */
	min-height: 500px;	
	height:auto !important;
	height:500px;
}
    
.results .Feature
{
	background-color: #fdede4;
	margin-top: 15px;
}


.results .Feature h1
{
	color: #a10c16;
}

.results .Feature h2, .results .Feature a
{
	color: #003e5c;
	margin-bottom: 0;
}
