/*
Theme Name: Bridge Blogging
Description: Theme Designed by Mediatrix and programmed by Luise Lee Designs.
Author: Luise Lee Designs 
Author URI: http://www.luiselee.com
Template: bb_main
Version: 1.3.0
*/

@import url("../bb_main/style.css");

/* 2011-11-03 JRG The remainder are over-rides. They can probably be
	cleaned up even more. */

/* Content
-------------------------------------------------------------------*/
#content { 
	float: left; 
	padding: 15px; 
	padding-left: 50px;
	width: 93%; 
	background: #fff; 
	overflow: hidden;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
}

#content div.post { 
	font-size: 1.0em;
	clear: both;
	margin-top: 20px;
	width: 100%;
}

#content div.post #table {
	font-family:Arial, Helvetica, sans-serif;
}
#content div.post p {
	width: 85%;
	margin-top: 1em;
	line-height: 1.5em; 
	max-width: 45em;
	text-align: justify;
}
#content div.post .post-info { 
	font-family: Arial, Helvetica, sans-serif;
	color: #AC8C31; 
	padding: 5px 0px 5px 0px; 
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 20px;
}

#content ul,
ol,
dl {
	margin-bottom: 20px; 
	max-width: 45em;
	text-align: justify;
	margin-left: 2.5em;
}
#content ul li,
#content ol li,
#content dl dd,
#content dl dt {
	margin-bottom: 1em;
}
#content ul { list-style: disc; list-style-position: outside; }
#content ol { list-style: decimal; list-style-position: outside; }

/* Comment Form
-------------------------------------------------------------------*/
h1.comments-title {
	padding-top: 20px;	
}
#commentform { 
	background: #bad3c8; 
	border: 5px solid #00743f; 
	padding: 10px; 
	color: #555; 
	width: 80%;
}
#commentform p { margin-bottom: 7px; }
#commentform textarea { 
	width: 60%; 
	border: 1px solid #00743f; 
	height: 120px;
}
#commentform input.text { 
	width: 150px; 
	border: 1px solid #00743f; 
	margin-right: 10px; 
	padding: 3px 3px; 
}
#commentform input#submit { padding: 3px 10px; }

/* Comments
-------------------------------------------------------------------*/
#comments div.comment div.comment-content p {
	margin-top: 1em;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 1.5em; 
	max-width: 45em;
	text-align:justify;
}
#comments div.comment div.comment-content a { color: #444; }

/* Sidebar
-------------------------------------------------------------------*/
#sidebar { 
	width: 291px; 
	float: right;
	font-size: 1.0em; 
	font-family: Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	z-index: 25;
}

#sidebar .block ul li.bobby { 
	background: url(../bb_main/icons/BobbyWolff.gif) no-repeat 0px 3px; 
	padding-left: 80px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#tdSidebar {
	width: 241px;
	background-color: #ffffff;
}
/* 2016-04-27 JRG Add standard table overrides */
table.standard th {
	text-align: left;
	vertical-align: top;
}
table.standard td {
	padding-left: 2em;
	vertical-align: top;
}
ul.compact li,
ol.compact li {
	margin-bottom: 0.2em !important;
}
.number {
	text-align: right;
}
/* Fixes after migration to new hosting server
-------------------------------------------------------------------*/
#content div.post table p {
	margin-top: 0;
	line-height: 1; 
	text-align: left;
}
.red {
	color: red;
}
/*	Fix and enhancements for Aces on Bridge (special case)
	All these class names will start with "aces"
-------------------------------------------------------------------*/
/* --- Sunday Question and Answer Column --- */
table.aces {
	border-collapse: collapse;
	width: 100%;
}
table.aces td {
	vertical-align: top;
	width: 49%;
}
td.acescol2 {
	padding-left: 20px;
	width: 45%;
}
p.acessalutation {
	font-style: italic;
	padding-top: 1.5em;
}
p.acessalutation:before {
	content: "Dear Mr. Wolff:";
}
p.acesquestion {
	font-style: italic;
}
p.acesclosing {
	padding: 0 0 1.5em 4em;
}
p.acesclosing:before {
	content: "\2014  ";
}
p.acesanswer:before {
	content: "ANSWER: ";
	font-weight: bold;
}
/* --- Standard (Weekday) Column --- */
div.acesweekdaycommentary {
	padding-top: 1em;
}
p.acesquote {
	font-style: italic;
	margin-bottom: 0!important;
}
p.acesquote:before {
	content: "\201c";
}
p.acesquote:after {
	content: "\201d";
}
p.acesquoteattribution {
	text-align: right !important;
	font-style: italic;
	margin-top: 0!important;
}
p.acesquoteattribution:before {
	content: "\2014\00a0\00a0";
}
div.acesdeal {
	width: 350px;
	float: right;
	margin-left: 20px;
}
div.acesdeal table.acesdeal {
	border-collapse: separate;
	border-spacing: 2px;
	width: 350px;
}
#content div.post div.aceswith {
	float: left;
	padding: 1em 0 1em 2em;
}
table.aceswith,
table.acesauction {
	margin: 0 auto;
}
table.acesauction {
	padding: 1.5em 0 0 20px;
	margin-bottom: 0;
}
table.acesauction th {
	width: 87px;
	text-align: left;
}
div.aceswith h4 {
	text-align: center;
}
div.aceswith p {
	margin-bottom: 0;
}
div.aceswith p:before {
	content: "South Holds:";
	font-style: italic;
}
div.aceswith p.aceswithalert {
	padding: 0 0 0 20px;
	margin: 0 !important;
}
div.aceswith p.aceswithalert:before {
	content: "";
}
#content div.post div.aceswithanswer {
	float: right;
	width: 350px;
	padding: 1em 1em 1em 20px;
}
#content div.post div.aceswithanswer p {
	line-height: 1.1em;
	text-align: left;
	margin: 0;
	padding-top: 1.5em;
	width: 100%;
}
#content div.post div.aceswithanswer p:before {
	content: "ANSWER: ";
	font-weight: bold;
}
#content div.post div.acesweekday {
	font-family: Arial, Helvetica, sans-serif;
	width: 350px;
	float: right;
	margin: 1em 0 0 20px;
	border-left: 2px solid #ccc;
}
p.acesopeninglead {
	font-weight: bold;
	padding-left: 20px;
}
p.acesopeninglead:before {
	content: "Opening Lead: ";
}
p.acesalert {
	padding: 0 0 0 20px;
	margin: 0 !important;
}
table.acesfulldealN,
table.acesfulldealWE,
table.acesfulldealS {
	border-collapse: collapse;
	margin: 0;
	border: none;
}
table.acesfulldealN{
	border-top: 10px solid transparent;
	border-left: 20px solid transparent;
}
table.acesfulldealWE {
	background: transparent url(http://bridgeblogging.com/wp-content/themes/bb_main/icons/nesw.gif) no-repeat scroll 120px center;
	border-left: 20px solid transparent;
}
table.acesfulldealS {
	border-left: 130px solid transparent;
}
table.acesfulldealN th,
table.acesfulldealS th {
	text-align: left;
	vertical-align: top;
}
table.acesfulldealWE th {
	text-align: left;
	vertical-align: top;
}
th.acesfulldealWest {
	width: 220px;
}
th.acesDealer {
	width: 110px;
}
th.acesDealer:before {
	content: "Dealer: ";
}
th.acesVul:before {
	content: "Vul: ";
}
/* --- Both Types of Column --- */
span.acesS:before {
	content: "\2660\00a0";
	font-size: 1.1em;
}
span.acesH:before {
	content: "\2665\00a0";
	font-size: 1.1em;
	color: red;
}
span.acesD:before {
	content: "\2666\00a0";
	font-size: 1.1em;
	color: red;
}
span.acesC:before {
	content: "\2663\00a0";
	font-size: 1.1em;
}
span.acesSbid:after {
	content: "\2660";
	font-size: 1.1em;
}
span.acesHbid:after {
	content: "\2665";
	font-size: 1.1em;
	color: red;
}
span.acesDbid:after {
	content: "\2666";
	font-size: 1.1em;
	color: red;
}
span.acesCbid:after {
	content: "\2663";
	font-size: 1.1em;
}
hr.acesfooter {
	clear: both;
	margin-top: 2em;
}
p.acesfooter {
	width: 100% !important;
	font-size: x-small;
	max-width: none !important;
}

/* Styles used by Qxw generated HTML (JRG - 2014-03-07
-------------------------------------------------------------------*/
div.bk {
	position:absolute;
	font-size:0px;
	border-left:black 0px solid;
	border-right:black 0px solid;
	border-top:black 36px solid;
	border-bottom:black 0px solid;width:36px;
	height:36px;
}
div.hb {
	position:absolute;
	font-size:0px;
	border-left:black 0px solid;
	border-right:black 0px solid;
	border-top:black 5px solid;
	border-bottom:black 0px solid;
	width:37px;
}
div.hb0 {
	position:absolute;
	font-size:0px;
	border-left:black 0px solid;
	border-right:black 0px solid;
	border-top:black 5px solid;
	border-bottom:black 0px solid;
	width:39px;
}
div.vb {
	position:absolute;
	font-size:0px;
	border-left:black 5px solid;
	border-right:black 0px solid;
	border-top:black 0px solid;
	border-bottom:black 0px solid;
	height:37px;
}
div.vb0 {
	position:absolute;
	font-size:0px;
	border-left:black 5px solid;
	border-right:black 0px solid;
	border-top:black 0px solid;
	border-bottom:black 0px solid;
	height:39px;
}
div.hr {
	position:absolute;
	font-size:0px;
	border-left:black 0px solid;
	border-right:black 0px solid;
	border-top:black 1px solid;
	border-bottom:black 0px solid;
}
div.hr {
	position:absolute;
	font-size:0px;
	border-left:black 0px solid;
	border-right:black 0px solid;
	border-top:black 1px solid;
	border-bottom:black 0px solid;
}
div.vr {
	position:absolute;
	font-size:0px;
	border-left:black 1px solid;
	border-right:black 0px solid;
	border-top:black 0px solid;
	border-bottom:black 0px solid;
}
div.nu {
	position:absolute;
	font-size:12px;
	font-family:sans-serif
}
div.lt {
	position:absolute;
	text-align:center;
	width:36px;
	font-family:sans-serif
}

/* END of style sheet
-------------------------------------------------------------------*/
