/*----- Global -----*/
* { margin: 0; padding: 0; }

/*----- Page Setup -----*/
body { font-size: 0.8125em; font-family: Verdana, sans-serif; line-height: 1.2em; color: #333; }
#pagedescription { position: absolute; left: -2000px; top: -2000px; }

/*----- Links -----*/
a { text-decoration: underline; }
a img { border: none; }
a, a:link { color: #6c1717; } /* #c67914 */
a:visited { color: #6c1717; } /* #ce8b15 */
a:hover, a:active { color: #6c1717; border-bottom: solid 1px #afa676; background-color: #edeadb; } /* color: #555; */
a.normal, a.normal:link, a.normal:visited, a.normal:hover, a.normal:active { color: #000; text-decoration: none; font-weight: normal; cursor: help; background-color: transparent; border-bottom: none; }

/*----- Tables -----*/
table.stdtable { border: none; padding: 0; margin: 0; }
table.stdtable td { padding: 3px 5px 2px 0; }
table.stdtable tr.header td { font-weight: bold; }
table.stdtable tr.showdivide td { border-top: solid 1px #ccc; }
table.stdtable input, table.stdtable textarea, table.stdtable select { width: 300px; }
table.stdtable input.checkbox, table.stdtable input.radiobutton { width: auto; }
table.stdtable input.submitbutton { width: auto; }

/*----- Forms -----*/
form { margin: 0; padding: 0; }

/*----- General Classes -----*/
.hide { display: none; }
.clearing { height: 0; clear: both; }
.clearblock { height: 10px; clear: both; }

/*----- Nav -----*/
#nav { padding: 10px 0 10px 110px; border-top: 10px solid #6c1717; border-bottom: solid 1px #afa676;
  font-size: 20px; font-family: Georgia, Times, serif; background-color: #fbfaf4; text-align: left; } /* padding-left: 215px; background-color: #edeadb; border-top-color: #900; */
#nav ul { padding: 10px 0 10px 0; }
#nav li { display: inline; list-style-type: none; }
#nav a, #nav a:link, #nav a:visited { padding: 12px 4px 5px 4px; margin: 0 20px 0 8px;
  text-transform: uppercase; color: #000; text-decoration: none; }
#nav a:hover, #nav a:active, #nav a.active { background: #fbfaf4 url(/i/bg_nav_sel.gif) bottom left repeat-x;
  color: #6c1717; border-bottom: none; } /* color: #900 background-color: #f8f8f2; */

/*----- Logo -----*/
#logo { position: absolute; z-index: 99; top: 77px; left: 20px; } /*top:3px*/
#logo a { display: block; background: #bdb68d; width: 183px; border: none; }
#logo .googlead { display: block; background-color: #e9e6d4; margin-top: 20px; padding: 10px 0; text-align: center; width: 181px; border: solid 1px #afa676; }
#logo .googlead p { font-size: 10pt; color: #999; font-weight: normal; padding: 0 0 5px 10px; margin: 0; text-align: left; }

/*----- Main -----*/
#main { width: 750px; padding: 10px 0 20px 207px; }

/*----- Content -----*/
#content { float: left; width: 480px; padding: 0 20px; }

#content h1 { padding: 10px 0 15px 2px; margin: 0 -5px 20px -5px; font-size: 1.8em; color: #000;
   border-bottom: dashed 1px #afa676; font-family: Georgia, Times, sans; font-style: italic; }
#content h1.breadcrumb { margin-bottom: 0; border-bottom: none; }
/* #content h2 { padding: 5px; margin: 10px -5px 5px -5px; font-size: 1.1em; font-weight: bold; color: #333;
  background: #fbfaf4; border-bottom: solid 1px #afa676; border-top: solid 3px #6c1717; } */
#content h2 { text-align: center; font-family: Georgia, Times, sans; font-style: italic;
  background: #fbfaf4; color: #000; font-size: 1.2em; border-top: dashed 1px #afa676; border-bottom: dashed 1px #afa676;
  padding: 10px 5px; margin: 15px -5px 15px -5px; }
#content h2.noprevious { margin-top: 0px; }
#content h2.warning { background-color: #900; color: #fff; }
#content h3 { font-size: 1.0em; margin: 10px 0 0 0; padding: 0; } /* border-bottom: dashed 1px #ccc; */
#content h3 a, #content h3 a:link, #content h3 a:visited { color: #6c1717; text-decoration: none; } /* color: #c67914; */
#content h3 a:hover, #content h3 a:active { color: #900; text-decoration: none; border-bottom: none; }
#content div.locationmap, #content span.locationmap { float: right; font-size: 0.8em; font-weight: normal; }
#content span.locationmap { display: none; }
#content h4 { font-size: 1.0em; font-style: italic; margin: 10px 0 0 0; padding: 0; }
#content p { margin: 0; padding: 5px 0; line-height: 1.4em; }
#content p.startpara { padding-top: 10px; }
#content p.breadcrumb { margin: 0 -5px 15px -5px; padding-top: 0; font-size: 0.8em; } /* border-bottom: dashed 1px #afa676; border-top: dashed 1px #afa676; */
#content div.googlead, #sidebar div.googlead { margin: 0 0 20px 0; padding: 5px 0; background-color: #fff; padding-bottom: 5px; text-align: center; } /* border-top: solid 3px #6c1717; border-bottom: solid 1px #afa676; */
#content .emphgood { color: #090; font-weight: bold; }
#content .empherror { color: #900; font-weight: bold; }
#content img { border: solid 1px #000; }
#content img.noborder, #content img.inline_right_noborder, #content img.inline_left_noborder { border: none; }
#content p.startpara img, .inline_left, .inline_left_noborder, .inline_left_border { margin: 0 10px 0 0; float: left; }
#content p.startpara img.oddpara, .inline_right, .inline_right_noborder, .inline_right_border { margin: 0 0 0 10px; float: right; }
#content p.image { font-size: 0.8em; }
#content .moreinfo { font-size: 0.8em; padding: 0 0 10px 0; }
#content .quote { font-style: italic; margin-left: 40px; margin-right: 40px; }
#content ul, #content ol { margin: 0 20px 20px 20px; }
#content li { margin-top: 5px; line-height: 1.5em; }
#content hr { color: #fff; border-color: #fff; border: none; height: 1px; }
#content hr.required { color: #ccc; border: solid 1px #ccc; }
#content p.soft { color: #bbb; padding-bottom: 0; }
#content hr.soft { color: #ccc; border: dashed 1px #ccc; }
#content .date { font-style: italic; }
#content .highlight { border: solid 1px #ccc; background-color: #eee; padding: 10px 10px 10px 10px; margin: 10px 20px 20px 20px; }

#content .featureblock { padding: 0; margin: 0; }
#content .feature { border: none; margin: 0; padding: 0; }
#content #feature_left { float: left; margin-left: -2px; }
#content #feature_right { float: right; margin-right: -2px; }
#content .feature img { margin: 0 10px 10px 0; float: left; border: none; }
#content .feature p { margin: 0 3px 3px 3px; padding: 0; line-height: 1.25em; }
#content .feature h2 { padding: 10px 2px 10px 5px; margin: 1px 0 10px 0; } /*font-size: 1.0em; font-weight: bold; background-color: transparent; border: 0; color: #900; }*/

.bridge-problem { margin-left: 50px; }
.bridge-problem ul, .bridge-problem li { list-style: none; }
.bridge-problem li { background-position: left center; padding-left: 20px; }
.bridge-problem .card-club { background: #fff url(/images/card-club.gif) no-repeat; }
.bridge-problem .card-heart { background: #fff url(/images/card-heart.gif) no-repeat; }
.bridge-problem .card-diamond { background: #fff url(/images/card-diamond.gif) no-repeat; }
.bridge-problem .card-spade { background: #fff url(/images/card-spade.gif) no-repeat; }

p.extsource { font-size: 0.8em; text-align: right; padding-bottom: 0; clear: both; }
p.extsource, p.extsource a, p.extsource a:link, p.extsource a:visited, p.extsource a:hover, p.extsource a:active { color: #c67914; font-weight: normal; text-decoration: none; }
p.extsource a:hover, p.extsource a:active { text-decoration: underline; }
p.postfooter { border-top: dashed 1px #ccc; margin: 10px 0 0 0; padding: 0 0 0 10px; color: #ccc; font-size: 0.8em; }

#content td.twiddleRegionCell,
  #content .gsc-twiddle, 
  #content .gsc-results-selector,
  #content .gs-visibleUrl-short,
  #content .gs-watermark,
  #content .gs-ad-marker,
  #content .gs-snippet br,
  #content .gsc-stats { display: none; }
#content form.gsc-search-box { margin-bottom: 20px; }
#content table.gsc-search-box, #content table.gsc-branding { width: 100%; }
#content .gsc-search-box .gsc-input { width: 300px; }
#content table.gsc-branding td.gsc-branding-text { text-align: right; font-size: 9px; width: 300px; }
#content table.gsc-branding td { padding: 2px; vertical-align: middle; }
#content table.gsc-branding img { border: none; }
#content .gs-result { margin: 0 0 20px 0; }
#content .gs-visibleUrl-long { font-size: 0.8em; }
#content div.gsc-trailing-more-results { text-align: right; font-weight: bold; }
#content .gsc-ad-box { background: #fbfaf4; border-top: solid 3px #6c1717; border-bottom: solid 1px #afa676; padding-bottom: 5px; margin-top: 20px; padding: 5px; }
#content .gs-divider { text-align: center; }


/*----- Share Icons -----*/
#content p.postfooter img,
  #content .blogShare img { border: none; vertical-align: top; }
#content p.postfooter img { float: right; }


/*----- Breadcrumb -----*/
#breadcrumb { padding: 5px 20px 0 20px; margin: 10px 0 0 0; text-align: left; }
#breadcrumb hr { color: #ccc; border: dashed 1px #ccc; width: 475px; margin-right: 240px; text-align: left; height: 1px; }

/*----- Sidebar -----*/
#sidebar, #sidebar_mini { float: left; width: 200px; padding-left: 8px; }

#sidebar .highlight { background: #fbfaf4 url(/i/bg_sidebarhighlight.gif) repeat; border-top: solid 3px #900; border-bottom: solid 1px #afa676;
  margin-bottom: 10px; padding-top: 10px; }
#sidebar h2 { position: relative; font-weight: bold; color: #000; margin: 0; font-size: 1em;
  border-top: dashed 1px #afa676; padding: 15px 5px 0 5px; }
#sidebar h2.first { border-top: none; padding-top: 0; }
#sidebar ul { margin: 5px 0 15px 0; padding-left: 5px; }
#sidebar li { list-style-type: none; list-style-position: outside; font-size: 1em; margin: 0 0 4px 0; padding: 0; }
#sidebar li ul { margin-bottom: 5px; margin-top: 0; }
#sidebar li li { padding-left: 20px; font-size: 0.8em; margin-bottom: 1px; }
#sidebar .morelinks { font-size: 0.8em; }
#sidebar img.advert { border: solid 1px #030; }
#sidebar img.border { border: solid 1px #afa676; }
#sidebar p { margin: 5px 0 20px 0; padding: 0; }
#sidebar a, #sidebar a:link, #sidebar a:visited, #sidebar a:hover, #sidebar a:active { color: #6c1717; text-decoration: none; } /* color: #c67914 */
#sidebar h2 a, #sidebar h2 a:link, #sidebar h2 a:visited, #sidebar h2 a:hover, #sidebar h2 a:active { color: #000; }
#sidebar ul.navlist li { display: list-item; font-size: 0.85em; list-style-type: circle; margin-left: 20px; margin-bottom: 2px; }
#sidebar ul.navlist li li { font-size: 1em; list-style-type: circle; margin-left: 5px; }
#sidebar ul.navlist li.active { list-style-type: disc; }
#sidebar ul.navlist li.inactive { list-style-type: circle; }
#sidebar ul.navlist li li li.inactive, #sidebar li li li.active { list-style-type: none; }
#sidebar ul.navlist li li li { list-style-type: none; padding-left: 10px; margin-left: -10px; }
#sidebar ul.navlist li li li li { padding-left: 10px; margin-left: -10px; }
#sidebar ul.navlist li ul { margin: 0; padding: 0 0 2px 10px }
#sidebar ul.navlist li.active a { font-weight: bold; }
#sidebar ul.navlist li.inactive a { font-weight: normal; }
#sidebar_mini a { font-weight: bold; color: #000; }
#sidebar .googlead { display: block; margin: 0 0 0 5px; padding: 0; text-align: center; }
#sidebar .googlead h2 { font-size: 10pt; color: #999; font-weight: normal; margin-bottom: 5px; text-align: left; }

/*----- Footer -----*/
#footer { clear: both; border-top: dashed 1px #afa676; border-bottom: solid 1px #000; margin: 0;
  padding: 5px 0 10px 217px; background-color: #eeecde; }

#footer ul { margin: 0; padding: 0; }
#footer li { margin: 0 10px; padding: 0; list-style-type: none; display: inline; }
#footer a { text-decoration: none; font-weight: bold; }
#footer .footer_copy, #footer .footer_copy a { color: #999; }
#footer ul.footer_copy { padding-bottom: 2px; }
#footer .footer_maint li { color: #000; font-size: 0.8em; }
#footer .footer_maint a { color: #999; font-weight: normal; }

/*----- General Classes - Override -----*/
.first { padding-top: 0; margin-top: 0; }


/*----- IE5.x/Win -----*/
#nav { height: 46px; voice-family: "\"}\""; voice-family: inherit; height: 35px; }
#nav ul { width: 540px; voice-family: "\"}\""; voice-family: inherit; width: 750px; }
#main { width: 957px; voice-family: "\"}\""; voice-family: inherit; width: 750px; }
#content { width: 520px; voice-family: "\"}\""; voice-family: inherit; width: 480px; }
#content .feature { width: 242px; voice-family: "\"}\""; voice-family: inherit; width: 232px; }
#sidebar { width: 208px; voice-family: "\"}\""; voice-family: inherit; width: 200px; }
#logo .googlead { width: 183px; voice-family: "\"}\""; voice-family: inherit; width: 181px; }