/* 
Author(s): Doug Varn, Beth Budwig
Date Created: 6/20/08
Notes: Handles all global or frequently used site-wide styles.
History:
*/

/* initialize and set page and tag defaults */
* {margin:0; padding:0;}
body {font-family:Arial, Helvetica, sans-serif; font-size:100%; background-color:#fff;} /* sets base font size to 16px on all browsers */
#container {width:1024px; margin:0 auto; background: #FEF5D8 none;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; font-size:1em;}
p {font-weight:normal;/* font-size:.7em; */color:#333; line-height:1.3em; margin-bottom:10px;} /* set standard paragraph text 11px, D. Body copy in styleguide */
strong {font-weight:bold; font-size:.7em; color:#333;} /* set standard bolded paragraph */
p strong {font-size:1em;} /* set strong tags to inherit paragraph size */
img {border:0;}
input {font-size:.65em; color:#666; padding:2px 3px;}
textarea {color:#666; font-family: Arial, Helvetica, sans-serif; padding:2px 3px; font-size:.7em; overflow:auto;}
select {font-size:.65em; color:#666; padding:0px 1px;}
q:before, q:after {content: "";}  /* turn off default quotes around q tag */
q strong {font-size:1em;}
a {color:#333;font-weight:bold;}
a:visited {color:#666;}
a:focus {outline:none;}

/* layouts */
/* two column layout with left sidebar, main content on right */
#twoColContentRight #primaryNav {float:left; width:205px; padding:0 11px 0 35px;} /* 205px + 11px right gutter + 35px left gutter is 251px total */
#twoColContentRight #mainContent {float:right; width:773px;}
/* three column layout with sidebars on left and right, main content in middle */
#threeCol #group {float:left; width:746px;} /* group both primaryNav and mainContent together for three column layout */
#threeCol #primaryNav {float:left; width:252px;}
#threeCol #mainContent {float:right; width:494px;}
#threeCol #secondaryNav {float:right; width: 278px;}
/* two column layout with main content on left, sidebar on right */
#twoColContentLeft #primaryNav {float:right; width:232px; padding:5px 33px 0 0;}  /* 232width+33padding is 265px total */
#twoColContentLeft #mainContent {float:left; width:712px; padding:5px 13px 0 34px;} 
/* one column layout on top of two column layout, main content on left, sidebar on right */
#oneColTwoColSplit #mainContent {width:1024px;}
#oneColTwoColSplit #secondaryContent {float:left; width:746px;}
#oneColTwoColSplit #secondaryNav {float:right; width: 278px;}
/* one column layout */
#oneCol #mainContent {width:1024px;}

/* site-wide font classes */
.categoryHeader {text-transform: uppercase; color:#8B7A65; letter-spacing:.06em; font-size:1.6em;} /* sets category headers, A. Category header in styleguide */
.categoryHeaderB {text-transform: uppercase; color:#8B7A65; letter-spacing:.06em; font-size:1.6em; width:550px;}
.categoryTeaser {font-family:Georgia, "Times New Roman", Times, serif; color:#666; font-style:italic; font-size:.8em;} /* sets teasers, B. in styleguide */
.featureHeader, #nolopediaContent .featured h2{font-weight:bold; color:#5c762c; font-size:1.3em;} /* sets feature headers, C in styleguide */
.productLink {color:#C63C05; font-size:.7em;} /* sets product links, E in styleguide page 8...not to be confused with bold one below */
p .productLink, p a.productLink {color:#C63C05; font-size:1em;}
.productLinkBold {color:#C63C05; font-weight:bold; font-size:.75em; text-decoration:none;} /* sets product links, D/E in styleguide page 10 */
.productLinkBold:hover {text-decoration:underline;}
.contentHeader {clear:both; font-weight:bold; text-transform:uppercase; color:#7A6D5C; font-size:.7em; letter-spacing:.1em;} /* sets level 2 section headers, F. in styleguide */
.contentHeaderBox, .contentHeaderBoxSpaced {background:transparent url(tile_prod_box_header.gif) repeat-x scroll left top; border-top:1px solid #ccc;} /* container for contentHeader that gives a top border and a bg; full border needs to be applied locally */
.contentHeaderBox .contentHeader, .contentHeaderBoxSpaced .contentHeader {border-bottom:1px solid #F6D28E; padding:6px 12px 5px 12px;} /* content-header inside that box gets set padding and bott border */
.contentHeaderBoxSpaced .contentHeader {margin:0 8px; padding-left:5px;} /* inside "spaced" box, the header has a margin and smaller left padding */
.textLinks {color:#5C762C; font-size:.7em;}  /* set text links 11px green */
p a.textLinks {font-size:1em;}  /* set text links to inhert paragraph size as is */
em a.textLinks {font-size:1em;} /* set text links to inhert em size as is */
.aboutHeadline {color:#666; letter-spacing: .01em; font-size:.75em; font-weight:bold; text-transform:uppercase;} /* sets About Nolo headers among other places */
.tall {font-weight:normal; font-size:.8em; color:#333;} /* set larger paragraph text 13px */
#mainContent .error {color:#FF0000; font-weight:bold;}
#mainContent p.error {margin-bottom:0;}
.questionHeader {font-size:.875em; color:#7A6D5C; font-weight:bold; margin-bottom:12px;}
.shadowContainer {background:url(drop_shadow.gif) no-repeat bottom right; float:left; margin:5px 0 0 5px;}
.shadow {display:block; position:relative; left:-5px; top:-5px;}
h3.burstText {font-weight:bold; color:#DD7918; font-size:.80em; background:url(burst_yellow.gif) no-repeat left; padding:3px 0 3px 28px;}
.gray {color:#666; font-weight:normal;}
.yourPrice {color:#333; font-weight:bold;}
strong.yourPrice {font-size:1em;}
.free, .discountText {color:#dd7918; font-weight:bold; font-style:normal; letter-spacing:.025em;}
.free { text-transform:uppercase; } /* "FREE" */
a.podcast {padding:3px 7px 4px 22px; font-size:.7em; color:#666; display: block; background: transparent 0 0px url(footer_podcast.gif) no-repeat; text-decoration:none;}
.lawyerLink{color:#069; text-decoration:underline;}

/* utility classes */
.nocase {text-transform: none;}
.hide {display:none;}
.right {float:right;}
.left {float:left;}
.sideMargin10 {margin:0 10px;}
.clear {clear:both;}
.noborder {border:none;}
.strike, del {text-decoration:line-through;}

/* wysiwyg styles */
div.wysiwyg {clear:both;}
.wysiwyg p {color:#666;}
.wysiwyg ul {list-style:disc; margin:0 0 10px 25px;}
.wysiwyg ul li {font-size:.7em; color:#666; line-height:1.3em; padding:0 0 3px 0;}
.wysiwyg ul ul {margin:5px 0 0 15px; list-style:circle;}
.wysiwyg ul ul li {font-size:1em; line-height:1.4em;}
.wysiwyg ol {margin:0 0 10px 40px;}
.wysiwyg ol li {font-size:.7em; color:#666; line-height:1.3em; padding:0 0 3px 0;}
.wysiwyg ol li ol {margin-top:5px;}
.wysiwyg ol li li {font-size:1em;}
.wysiwyg strong, .wysiwyg b {font-size:1em; font-weight:bold; color:#764610;}
.wysiwyg em, .wysiwyg i {font-style:italic;}
.wysiwyg h3 {clear:both; color:#7A6D5C; font-size:.95em; font-weight:bold; padding-bottom:8px;} /* deviating from 10px bottom spacing to accomodate actual rendering */
.wysiwyg h4 {clear:both; color:#7A6D5C; font-size:.75em; font-weight:bold; padding-bottom:8px;}
.wysiwyg a {color:#5C762C;}
.wysiwyg a em, .wysiwyg a i, .wysiwyg em a, .wysiwyg i a {color:#c63c05; font-style:normal; text-decoration:underline; font-style:italic;}  /* italicized links denote products, make em red-orange */
.wysiwyg a:visited {color:#666;}
.wysiwyg .sidebar {border:1px solid #B7B7B6; margin:20px 0;}
.wysiwyg .sidebar h4 {border-bottom:1px solid #B7B7B6; text-align:center; background-color:#FEF8E2; text-transform:uppercase; color:#764610; font-size:.75em; padding:5px; letter-spacing:.1em; margin-bottom:10px; font-weight:bold;}
.wysiwyg .sidebar p {padding:0px 15px; line-height:1.3em;}
.wysiwyg .sidebar ul {padding:0 15px;}
.wysiwyg .sidebar table tr td {font-size:.7em; color:#666; padding:2px 3px;}
.wysiwyg .sidebar table tr td b, .wysiwyg .sidebar table tr td strong {font-size:1.1em;}
.wysiwyg blockquote {margin:10px; padding:10px; border:1px dashed #ccc;} /* dashed box around sample chapter indented sections */
.wysiwyg blockquote p {margin:0;}
/* sample chapter and encyclopedia wysiwyg specifics */
#sampleContent .wysiwyg table, #nolopediaContent .wysiwyg table {margin-bottom:8px;}
#sampleContent .wysiwyg table tr td, #nolopediaContent .wysiwyg table tr td, #sampleContent .wysiwyg table tr th, #nolopediaContent .wysiwyg table tr th {font-size:.7em; color:#666; padding:2px 3px;}
#sampleContent .wysiwyg table tr th strong, #nolopediaContent .wysiwyg table tr th strong {font-size:1.15em;} /* table headings with bold tags */
#sampleContent .wysiwyg table tr td p, #nolopediaContent .wysiwyg table tr td p {font-size:1em;}
#sampleContent .wysiwyg table tr td table tr td, #nolopediaContent .wysiwyg table tr td table tr td {font-size:1em;} /* for the cases where nested tables must be there */
#sampleContent .wysiwyg ul li p, #nolopediaContent .wysiwyg ul li p {font-size:1em;}
#sampleContent .wysiwyg table tr td ul li, #nolopediaContent .wysiwyg table tr td ul li, #sampleContent .wysiwyg table tr td ol li, #nolopediaContent .wysiwyg table tr td ol li {font-size:1em;}
#nolopediaContent .wysiwyg ol div.sidebar {font-size:1.43em;} /*adjust inherited size*/
#nolopediaContent .wysiwyg ol table {margin-top:10px;}
#nolopediaContent .wysiwyg ol table ul li {font-size:1em;}
#nolopediaContent .wysiwyg ol table ul {margin-bottom:0;}
#nolopediaContent .wysiwyg h3 a {color:#7A6D5C;}
/* list nesting in tocs */
#tableOfContents .wysiwyg ul li h4 {padding-bottom:3px; font-size:1.1em; padding-top:4px;}  /* undo inherited ul / li styles */ 
#tableOfContents .wysiwyg ul li ul {margin-bottom:0;}
#tableOfContents .wysiwyg ul ul {margin-top:0;}
#descript .wysiwyg ul li p {font-size:inherit; margin-bottom:5px;}

/* dictionary term links */
a.dictTerm{color:#666; font-size:.8em; text-decoration:none; border-bottom:1px #8f8f8f dotted; padding-bottom:0 !important;}
a:hover.dictTerm{text-decoration:none; border-bottom:1px #ff9 solid; background-color:#ff9;}

/* more links */
a.more {font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-style:italic; font-size:.7em; color:#5C762C; text-decoration:none;}
a:hover.more {text-decoration:underline;}
a:visited.more {color:#666;}

/* pagination */
div.pagination {letter-spacing:.05em;}
.pagination a {font-size:.7em; color:#5C762C;} /* site-wide pagination styling */
.pagination strong {color:#333;}

/* faq classes (shared between nolopedia and ldir faqs) */
#container ul.questions, #container ol.questions {list-style:none; margin-bottom:16px; line-height:1.6em;}  /* lists of questions, faq, etc. */
#container .questions li {font-size:.75em;}
#container .questions li a {color:#5C762C; font-size:100%; font-weight:bold;}
ul.questions a:visited {color:#666;}
.answerBox {padding:20px 0; border-bottom:1px dashed #D8D1C9; clear:both;}
#genericContent .answerBox {padding:12px 0 18px 0;}
.answerBoxLast {padding:20px 0 10px 0; border-bottom:none; clear:both;}
a.backToTop {background:url(arrow_green_up.gif) no-repeat center left; padding:0 0 0 15px;}
.oneShadeHeadingBox {clear:both; border-top:1px solid #F6D28E; border-bottom:1px solid #F6D28E; background-color:#FFFBEF; padding:5px 0 5px 15px;}

/* header styles */
#header {float:left; width:1024px; background:#F1BD59; padding: 0 0 10px 0;}
#header #leftSide {float:left;  margin: 13px 0 0 0;}
#header #leftSide #logo {float:left;}
#skipNav{position:absolute; margin-left:-3000px;} /* hides content from CSS-enabled browsers, but shows it in CSS-enabled screenreaders*/
#header #leftSide #tagLine {float:left;/* width:220px;*/ margin: 19px 0 0 0;}
#header #leftSide #tagLine h1 {font-size:.75em; letter-spacing: .1em; line-height:1.275em;}
#header #rightSide {float:right; width:600px; padding:0 32px 0 0;}
#header #rightSide #utilityNav {float:right; margin:18px 0 0 0px;}
#header #rightSide #utilityNav a {display:block; font-family: Arial, Helvetica, sans-serif; color:#764610; font-size:.7em; font-weight:bold; vertical-align:middle; display:table-cell;}
#header #rightSide #utilityNav1 {float:right; margin: 0 0 0 8px;}
#header #rightSide #utilityNav1 a {float:left; font-weight: normal;}
#header #rightSide #utilityNav1 #numItems {float:left; display:block; margin:3px 0 0 0;}
#header #rightSide #utilityNav1 #cartIcon {float:left; display:block;}
#header #rightSide #utilityNav2 {float:right;}
/* phase 2 version of this style: #header #rightSide #utilityNav2 a {padding: 1px 10px; border-left: 1px solid #F8D89D;} */
#header #rightSide #utilityNav2 a {padding: 1px 10px; border-right: 1px solid #976623;}
#header #rightSide #utilityNav2 a:hover {background-color:#FFF;}
#header #rightSide #utilityNav3 {float:right;}
#header #rightSide #utilityNav3 a {padding: 1px 10px; border-left: 1px solid #F8D89D; border-right:1px solid #976623;}
#header #rightSide #utilityNav3 a:hover {background-color:#FFF;}
#header #rightSide #utilityNav4 {float:right;}
#header #rightSide #utilityNav4 a {padding: 1px 10px; border-left: 1px solid #F8D89D; border-right:1px solid #976623;}
#header #rightSide #utilityNav4 a:hover {background-color:#FFF;}
#header #rightSide #utilityNav5 {float:right;}
#header #rightSide #utilityNav5 a {padding: 1px 10px; border-right:1px solid #976623;}
#header #rightSide #utilityNav5 a:hover {background-color:#FFF;}
#header #rightSide #utilityNav6 {float:right; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; letter-spacing:.03em; font-size:.75em; margin:0 15px 0 0;}
#header #rightSide #utilityNav a {text-decoration:none;}
#header #rightSide #search {float:right; margin: 15px 0 0 0; clear:both;}
#header #rightSide #search #searchBox {float: left; width:170px; margin: 0 13px 0 0;}
#header #rightSide #search #searchButton {float: left; margin: 2px 0 0 0;}

/* main nav styles */
#mainNav {float:left; padding: 0px 0 5px 0; background: #FFF url(header_nav.gif) repeat-x bottom left;}
#mainNav ul {float:left; list-style:none; border-top: 1px solid #B2B1B0; border-bottom: 1px solid #B2B1B0;}
#mainNav ul li {float:left; border-right:1px solid #B2B1B0; font-weight:bold; letter-spacing: 0em; font-size: .9em;}
#mainNav ul li a {display:block; text-decoration:none; /*text-transform: uppercase;*/ color:#666; padding: 8px 0px; text-align:center; background-color: #fff; line-height:1em;}
#mainNav ul li a:hover, #mainNav ul li #currentSection {background-color:#A09383; color:#fff;}
/* total width of main navs must be 1017.  each has 1px border right, one has 1px border left, so 7px + 1017px is the full 1024px */
#mainNav #nav1 {width:264px; border-left:1px solid #B2B1B0;}
#mainNav #nav2 {width:262px;} 
#mainNav #nav3 {width:240px;} 
#mainNav #nav4 {width:253px;}

/* sub nav styles */
#subNav {font-size:.75em; padding: 9px 40px 9px 0; letter-spacing:.01em; text-align:right; float:right;}
#subNav.ldir {padding:5px 40px 8px 0;}
#subNav em a {color:#333; font-style:normal; font-weight:bold;}
#subNav a {color:#666; text-decoration:none; font-size:1em;}
#subNav img {vertical-align:middle;}

/* contact for help styles */
#contactHelp {padding: 9px 40px 9px 0; text-align:right; float:right;}
#contactHelp p {background: url(phone.gif) no-repeat left center; padding:5px 0 5px 24px; margin:-5px 0 0 0;} /* neg margin pushes up to compensate for padding that reveals full bg image */

/* breadcrumbs */
#breadCrumbs {position:absolute; top:12px; left:18px; font-style:italic; color:#666; font-size:.7em; width:450px; line-height:1.4em;}  /* breadcrumbs wrap after 550px */
#breadCrumbs a {color:#666;}

/* google ads */
#googleAds5Vert {margin:0px 22px 10px 0; float:right;}
#googleAds4Horiz {margin:5px 0; text-align:center;}
#googleAds2HorizDict {margin:5px 0; clear:both; text-align:center;}
#googleAds2HorizLres {margin:10px 0 0 0; text-align:center;}
#googleAds4HorizLDIR {margin:20px 0 0 -10px; clear:both;}
#googleAds1Blogs {margin-top:15px;}

/* font adjust, email, print button styles */
body.fontAdjustSmall{/*font-size:100%;*/} 
body.fontAdjustMedium{/*font-size:110%;*/} 
body.fontAdjustLarge{font-size:120%;}
body.fontAdjustMedium .scrollerLink, body.fontAdjustLarge .scrollerLink {font-size:11px;} /* exclude prod titles in scrollers */
#fontEmailPrint {position:absolute; top:12px; right:10px;}
#fontEmailPrint a {display:block;float:left;}
#fontEmailPrint img {float:left; padding: 0px 12px;}
/* #fontEmailPrint #bookshelf {border-right:1px solid #C1C1BE; padding-top:3px; margin-top:-1px;}*/
#fontEmailPrint img.fontAdjust {padding:0; cursor:pointer;}
#fontEmailPrint #fontAdjustSmall {padding-left:12px;}
#fontEmailPrint #fontAdjustLarge {padding-right:12px;}
#fontEmailPrint #email_icon {padding-top:2px; padding-bottom:1px; border:1px solid #C1C1BE; border-width:0 0 0 1px;}
#fontEmailPrint #print {border:1px solid #C1C1BE; border-width:0 0 0 1px;}

/* tabs */
#tabs {width:100%; float:left; list-style:none; padding:0 0 0 10px; background: url(tabs_bottom_border.gif) repeat-x bottom left;}
#tabs li {float:left;}
#tabs a {float:left; text-transform:uppercase; text-decoration:none; padding:6px 8px; font-size:.55em; letter-spacing:.05em; margin-right:3px; font-weight:bold; border:1px solid #ccc; border-bottom:none; color:#666; background: #F6D390 url(tabs_tile.gif) repeat-x top left;}
#tabs a:hover, #tabs .tabSelected {background:#fff; border:1px solid #999; border-bottom:none; color:#333; padding-bottom:7px;}

/* footer styles */
#footer {float:left; width:1024px; padding: 5px 0 20px; background: url(footer.gif) repeat-x top left; background-color:#fff; margin:30px 0 0;} /*footer always gives 30px clearing above to anything above it */
#footer ul {list-style:none; line-height:1em; float:left; border-left:1px solid #D2CABE; padding:0 20px 0 12px; text-align:left;}
#footer li {color:#666; padding-left:2px; font-size:.7em;}
#footer a {text-decoration:none; color:#666;}
#footer a:hover {text-decoration:underline;}
#footerLegal {float:left; padding:10px 0 0; font-size:1em;}
#footerLegal ul {border-left:0; padding-left:0;}
#footerLinks {float:right; padding:10px 0 0; text-align:right;}
#footerLinks li a.linkHeader {font-weight:bold;}
#footerLinks ul.firstCol {border-left:0;}
#print_logo {display:none;}
#truste_logo {margin:11px 18px 0 0;}
#footer #leftContainer {float:left;}
#footer #logos {clear:left; float:left; margin-top:8px;}
#footer #logos img {float:left;}

/* generic sidebar  */
#genericSidebarContainer{float:left; position:relative; width:250px; padding:0 0 0 11px; background-color:#fff; border:1px solid #ccc; border-width:0 1px 1px 0;} /* total width: 262px */
#sidebarLowerContainer{float:left; position:relative; left:-12px; bottom:-1px; border:1px solid #ccc; border-width:0 0 1px 1px; padding:0 0 25px 13px; width:236px;}
#genericSidebarContainer .sidebarBox{position:relative; float:left; clear:both; top:12px; padding-bottom:22px;}	

/* new widget styles */
/* findLawyerBox */  
#ldirWidgetBox {float:left; background:url(corners_ldir_nav_blue_bot.gif) no-repeat bottom left; margin-bottom:12px; padding-bottom:0px !important;}
#ldirWidgetBox h2.blueHeader{text-transform:uppercase; color:#369; font-weight:bold; font-size:.8em; line-height:1.4em; padding:22px 0 9px; background:#fff url(corners_ldir_nav_blue_top.gif) no-repeat top left; letter-spacing:.1em; width:232px; margin:0;}
#ldirWidgetBox h2.blueHeader img{border:0; margin-left:15px; display:inline;}
#ldirWidgetBox #findLawyerContent{width:230px; padding:6px 0 2px 1px; margin-top:-12px;}
#ldirWidgetBox #findLawyerContent #lawyerSearchElements {padding-left:11px;}
#ldirWidgetBox #findLawyerContent #lawyerSearchElements * {float:left; clear:left;}
#ldirWidgetBox #findLawyerContent #lawyerSearchElements select{width:192px; margin-bottom:6px;}
#ldirWidgetBox #findLawyerContent #lawyerSearchElements div {width:192px; white-space:nowrap}
#ldirWidgetBox #findLawyerContent #lawyerSearchElements div #searchNear {width:140px; float:left;}
#ldirWidgetBox #findLawyerContent #lawyerSearchElements div .switchImg{margin-left:6px; width:30px; height:18px; float:left; clear:none;}
#ldirWidgetBox #findLawyerContent #lawyerSearchElements p.instrux{color:#666; padding:1px 0 0 6px;font-size:.65em; clear:left;}
#ldirWidgetBox #findLawyerContent #lawyerSearchElements p {margin-bottom:0;}
#ldirWidgetBox #findLawyerContent #widgetDivider {clear:both; padding:20px 0 0; background: transparent url(ldir-widget-divider.gif) top left no-repeat; z-index:99;}
#ldirWidgetBox #findLawyerContent a img {margin:3px 0 0px 10px; border:1px solid #999;}
#ldirWidgetBox #findLawyerContent h3 {color:#369; clear:both; font-size:.75em;font-weight:bold; padding:10px 0 6px 16px; display:block;}
#ldirWidgetBox #findLawyerContent ul{margin:0 0 0 11px; padding:0; border:1px solid #acafb4; border-bottom: 0; float:left; display:inline;}
#ldirWidgetBox #findLawyerContent li{list-style:none; font-size:.7em; padding:6px 6px 6px; margin:0; line-height:1.125em; background-color:#fff; border-bottom:1px solid #acafb4; float:left; clear:both; width:195px;}
#ldirWidgetBox #findLawyerContent li.odd{background-color:#efefef;}
#ldirWidgetBox #findLawyerContent li span {float:left; clear:none;}
#ldirWidgetBox #findLawyerContent li span.sampleAttyName {width:106px;}
#ldirWidgetBox #findLawyerContent li span.sampleAttyCat {width:80px; padding-left:7px;}
#ldirWidgetBox #findLawyerContent h6{clear:both; text-align:center; padding:11px 14px 9px; line-height:1em;}
#ldirWidgetBox #findLawyerContent h6 a{color:#C63C05; font-size:.75em;}
#ldirWidgetBox input {width:120px;}

/* ad classes */
.thirdPartyAd{ clear:both; padding-top:10px; font-size:1em;}
.thirdPartyAd h3 {text-align:center; color:#999; font-size:.65em; text-transform:uppercase; letter-spacing:.3em; margin:0 0 4px 0;}
.thirdPartyAd img {border:1px solid #ccc;}
.justAnswerAd {padding-top:10px;}

/* contact info microformat - vcard */
.vcard, .vevent {font-size:.7em; line-height:1.3em; padding:0 1em 1em;}
.vcard p, .vevent p{font-size:1em; margin-bottom:0;} 
.vcard a {font-size:1em; color:#5C762C;}
.vcard .adr, .vcard .tel, .vcard .fax {padding-bottom:.5em;}
.vcard div.country-name {display:none;}
.vcard span.type {padding-right:.25em;} 
.vcard .country-code{display:none;}
.vcard .map{font-weight:normal;}
.vcard abbr, .vevent abbr{text-decoration:none; border-bottom:0;}

/* once the homepage-only nav, now error pages, dictionary and internal SRPs */
#primaryNav #hp_leftnav h2 {letter-spacing:.095em;}
#container #primaryNav #hp_leftnav ul li {text-align:left; border-bottom: 1px solid #C68938;}
#primaryNav #hp_leftnav li {border-bottom: 1px solid #CFCFCD; background: none;}
#primaryNav #hp_leftnav a {text-decoration:none;}