html, body, div, table, p, span, h1, h2, h3, h4, h5, h6, a, img, ul, ol, li, a { margin: 0; padding: 0; }
ul, ol, li { list-style: none; }
img, a img, img a { border: none; }
a { text-decoration: none; }
a:focus { outline: none; }
a:active { outline: none; }

body { background: #f5f5f5 url(images/bg-body.jpg) 0 0 no-repeat; font-family: arial, sans-serif; margin: 0 0 75px 0; }
#outer { background: url(images/bg-outer.jpg) center top no-repeat transparent; margin: 0 auto; padding-top: 20px; }
#container { width: 990px; margin: 0 auto; background: #fff; }

#nav { display:none; }

#header { height: 115px; }
.logo { float: left; display: inline; width: 333px; height: 115px; outline: none; margin: 28px 0 0 32px; }
.searchContainer { display:none; }
.contactContainer { display:none; }

body.home #left { width: 466px; float: left; display: inline; margin: 0 0 42px 32px; }
body.home #left .innovationPartners { background: #f7f7f7; border: 1px solid #c1d72e; }
body.home #left .innovationPartners h1 { margin: 25px 0 0 23px; }
body.home #left .innovationPartners p { margin: 5px 0 0 23px; color: #969698; line-height: 1.4; width: 421px; }
body.home #left .column1 { width: 194px; float: left; display: inline; margin: 30px 0 0 23px; }
body.home #left .column1 h2 { margin: 7px 0 0 0; }
body.home #left .column1 p { font-size: 11px; line-height: 1.4; color: #969698; }
body.home #right { width: 436px; height: 545px; float: right; display: inline; background: url(images/flash-placeholder.jpg) 0 0 no-repeat; margin: 0 32px 42px 0; }

body.child #left { width: 652px; float: left; display: inline; margin: 0 0 42px 32px; background: #f7f7f7; padding: 0 0 50px 0; }
body.child #right { width: 250px; float: right; display: inline; margin: 0 32px 42px 0; }

body.general #left h1 { margin: 34px 0 20px 22px; }
body.general #left h2, body.general #left h2 a { margin: 34px 0 0px 0; font-size: 19px; font-weight:normal; color:#a3b71b; }
body.general #left h2.pagetitle { padding: 0 0 0px 22px; }
#left h3 { padding: 0 0 0px 22px; font-size: 19px; font-weight:normal; color:#58585a; }
body.general #left p { color: #969698; font-size: 15px; margin: 15px 0 15px 0px; width: 605px; line-height: 1.5; }
body.general #left a { background: #dfdfdf; color: #79797b; padding: 1px 0 1px 0; }
body.general #left a:hover { background: #dee4b5; }
#left ul { margin: 10px 0 20px 40px; width: 580px; }
#left li { list-style-image: none; list-style:square; font-size: 13px; margin: 0px 0 0px 22px; padding:0; color: #969698; vertical-align: baseline; }
body.general #right h3 { margin: -3px 0 -3px 0; .margin: 1px 0 1px 0; }
body.general #subnav li { display: inline; }
body.general #subnav li a { display: block; background: #e7e7e7; font-size: 11px; color: #58585a; padding: 10px 20px 10px 20px; margin: 0 0 1px 0; }
body.general #subnav li a:hover { background: #becc5f; }
body.general #right .attorneys { padding: 0px 0 0 0; }
body.general #right .attorneys p { width: 208px; margin: 0 0 0 20px; }
body.general #right .attorneys select { border: 1px solid #c0d72b; font-size: 11px; font-family: arial, sans-serif; color: #58585a; width: 208px; }
#right #subnav li.current_page_ancestor.current_page_parent a, #right #subnav li.current_page_item.page_folder a { text-indent:-9999px; width:250px; height: 45px; display:block; padding: 0; margin: 0; border-bottom: solid #FFFFFF 2px; }
#right #subnav li.page_item.current_page_item.page_folder a { text-indent:0px; width:auto; height: auto; display:block; background: #e7e7e7; font-size: 11px; color: #58585a; padding: 10px 20px 10px 20px; margin: 0 0 1px 0; border-bottom: none; }
#right #subnav li.page-item-7 a,#right #subnav li.page-item-8 a,#right #subnav li.page-item-5 a,#right #subnav li.page-item-6 a,#right #subnav li.page-item-9 a,#right #subnav li.page-item-10 a,#right #subnav li.page-item-12 a, #right #subnav li.page-item-122 a, #right #subnav li.page-item-124 a { text-indent:-9999px; width:250px; height: 45px; display:block; padding: 0; margin: 0; border-bottom: solid #FFFFFF 2px;  }
#right #subnav li.page-item-7 a { background: url(images/h3/h3-IndustriesServed.gif); }
#right #subnav li.page-item-8 a { background: url(images/h3/h3-OurTeam.gif); }
#right #subnav li.page-item-5 a { background: url(images/h3/h3-AboutCOJK.gif); }
#right #subnav li.page-item-6 a { background: url(images/h3/h3-ServicesProvided.gif); }
#right #subnav li.page-item-9 a { background: url(images/h3/h3-NewsEvents.gif); }
#right #subnav li.page-item-10 a { background: url(images/h3/h3-JoinCOJK.gif); }
#right #subnav li.page-item-12 a { background: url(images/h3/h3-ContactUs.gif); }
#right #subnav li.page-item-124 a { background: url(images/h3/h3-LegalPrivacy.gif); }
#right #subnav li.page-item-122 a { background: url(images/h3/h3-SiteMap.gif); }

body.attorney #left h4 { color: #000000; font-size: 14px; margin: 35px 0 0 0px; }
body.attorney #left p { color: #969698; font-size: 13px; line-height: 1.4; margin: 5px 0 25px 0px; width: 604px; }
body.attorney #left p a { color: #000000; }
body.attorney #left p a:hover { text-decoration: underline; }
#left .attorney_green { float: left; width: 400px; height: 195px; background: #a3b71b; overflow: hidden; }
#left .attorney_green h5 {margin: 25px 0 20px 20px; }
#left .attorney_green h5 .noshow { font-size: 22px; display: block; }
#left .attorney_green h5 img { display: none; }
#left .attorney_green a, body #left .attorney_green p a { color: #edf1d1; margin-right: 10px; font-size: 13px; background:none; }
#left .attorney_green a:hover, body #left .attorney_green p a:hover { text-decoration: underline; }
#left .attorney_green p { margin: 8px 0 8px 20px!important; }
#left .attorney_picture { float: right; display: inline; width: 252px; height: 195px; overflow: hidden; }

.attorney_ServicesIndustries { background: #e7e7e7; padding: 13px 21px 13px 21px; margin-bottom: 1px; }
.attorney_ServicesIndustries li { display: inline; }
.attorney_ServicesIndustries li a { display: block; color: #000000; font-size: 11px; margin: 10px 0 10px 0; }
.attorney_ServicesIndustries li a:hover { text-decoration: underline; }

#slider { display: none; }

#footer { display:none; }

.btn_moreAboutOurServices { display: block; height: 10px; background: url(images/buttons/btn-MoreAboutOurServices.gif) 0 0 no-repeat; padding: 0; margin: 15px 0 20px 0; outline: none; }
.btn_moreAboutOurServices:hover { background-position: 0 -11px; }
.btn_moreAboutOurClients { display: block; height: 10px; background: url(images/buttons/btn-MoreAboutOurClients.gif) 0 0 no-repeat; padding: 0; margin: 15px 0 20px 0; outline: none; }
.btn_moreAboutOurClients:hover { background-position: 0 -11px; }
.btn_moreAboutCojk { display: block; height: 10px; background: url(images/buttons/btn-MoreAboutCojk.gif) 0 0 no-repeat; padding: 0; margin: 12px 0 20px 0; outline: none; width: 116px; height: 10px; float: right; }
.btn_moreAboutCojk:hover { background-position: 0 -10px; }
.btn_recentlyIssuedPattents { display: block; height: 56px; background: url(images/buttons/btn-gray-SeeRecentlyIssuedPatents.gif) 0 0 no-repeat; outline: none; }
.btn_recentlyIssuedPattents:hover { background-position: 0 -56px; }
.btn_learnMoreIndustries { display: block; height: 56px; background: url(images/buttons/btn-LearnMoreIndustries.gif) 0 0 no-repeat; outline: none; margin-top: 32px; }
.btn_learnMoreIndustries:hover { background-position: 0 -56px; }
.btn_learnMoreServices { display: block; height: 56px; background: url(images/buttons/btn-LearnMoreServices.gif) 0 0 no-repeat; outline: none; margin-top: 32px; }
.btn_learnMoreServices:hover { background-position: 0 -56px; }

table.table_team { width: 604px; border: 0; border-collapse: collapse; margin: 20px 0 0 2px; }
table.table_team tr { background: #e1e1e1; border-bottom: 1px solid #f7f7f7; }
table.table_team tr:hover { background-color: #bcca5d; }
table.table_team td { padding: 8px 20px 8px 20px; font-size: 11px; color: #79797b; }
table.table_team th { color: #fff; font-weight: bold; text-transform: uppercase; font-size: 14px; text-align: left; background: #a3b71b; padding: 12px 20px 12px 20px; }
table.table_team a { color: #79797b; }
table.table_team .table_team_section { background: #d0d0d1; color: #969698; font-size: 14px; font-weight: bold; padding: 8px 20px 8px 20px; }
table.table_team .table_team_name { width: 250px; padding: 8px 20px 8px 20px; }
table.table_team .table_team_vcard { width: 35px; padding: 8px 0 8px 0; }
table.table_team .table_team_linkedin { width: 50px; padding: 8px 0 8px 0; }
table.table_team .table_team_name {  padding: 8px 20px 8px 20px; }

.icon_vcard, #left .attorney_green p a.icon_vcard { display: block; height: 18px; width: 23px; background: url(images/icons/icon-vcard.gif) 0 0 no-repeat; }
.icon_linkedin, #left .attorney_green p a.icon_linkedin { display: block; height: 18px; width: 18px; background: url(images/icons/icon-linkedin.gif) 0 0 no-repeat; }
.icon_print, #left .attorney_green p a.icon_print { display: block; height: 16px; width: 18px; background: url(images/icons/icon-print.gif) 0 0 no-repeat; }

.clear { display: block; clear: both; }
.large { font-size: 15px; }
.medium { font-size: 12px!important; }
.small { font-size: 11px; }
.green { color: #000000!important; }
.bold { font-weight: bold; }
.noshow { display: none; }
.floatright { float: right; text-align: right; }
.floatleft { float: left; text-align: left; }
.margin_5px { margin-top: 5px; }
.top { float: right; display: block; width: 100px; }

@media screen and (-webkit-min-device-pixel-ratio:0)
{
	body.general #right h3 { margin: -3px 0 -4px 0; }
	.searchContainer form input.text { border: 1px solid #dcdcdd; padding: 3px; font-size: 11px; color: #666; font-family: arial, sans-serif; width: 191px; }
	.searchContainer form input.search { background: #58585a; font-size: 11px; font-weight: bold; color: #fff; border: 3px solid #58585a; font-family: arial, sans-serif; }
}
/* Sitemap */
.ddsg-wrapper h2 { display:none; }
.ddsg-wrapper ul { list-style: none; padding: 0px; margin: 0; margin-left: 15px; font-size: 12px; }
.ddsg-wrapper li { list-style-type:disc; float: none; position: relative; text-align: left; cursor: default; }
.ddsg-wrapper li li { list-style-type:circle; }
.ddsg-wrapper li li li { list-style-type:square; }
.ddsg-xml-link { margin-top:15px; }
/* Start Blog */
.navigation { display: block; text-align: center; margin-top: 10px; margin-bottom: 60px; padding: 0 22px; }
small { font-size: 10px; line-height: 14px; color:#58585a; }
.rss img { vertical-align:bottom; }
.postmetadata { font-size: 11px; color: #333333; }
.postline { border-bottom: dotted #666666 1px; padding-bottom: 5px; }
.date { font-size: 11px; color: #333333; }
.entrywrapper { padding-bottom: 5px; }
.entry { text-align: left; line-height: 1.5em; padding-bottom: 0px; margin-top: -1px; }
.post { margin: 0 0 10px 0; text-align: justify; padding: 0 22px; }
#commentform { padding: 0 22px; }
.clear { clear: both; }
/* Begin Images */
p img { padding: 0; max-width: 100%; }
/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
/* End Images */
