/*
Theme Name: 1_Pool_Student_02
Theme URI: http://poolstudent.com
Description: <a href="http://poolstudent.com">Pool_Student_02</a> — John's updated Wordpress theme for Pool Student.
Version: 2.0
Author: John Biddle
Author URI: http://poolstudent.com/blog/
Tags: fixed width, two columns, widgets, widget ready, maroon, gray, simple, right sidebar, valid CSS, valid XHTML

  In this theme are used some icons from Glass Style RSS Icon Set by Bittbox (www.bitbox.com)
  and from Diagona Icon Set by Yusuke Kamiyamane (www.pinvoke.com). Both sets are licensed under GPL.
*/

html, body {
  height: 100%;
}

body {
  margin: 0 auto;
  padding: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 62.5%;
  color: #000;
  background: #b1b1b1;
}

img {
  border: 0;
}

img a, a img {
  border: 0;
}

a {
  color: #400;
  text-decoration: underline;
}

a:hover {
  color: #FFF;
  background: #400;
  text-decoration: underline;
}

a:visited {
  color: #666;
  text-decoration: underline;
}
#wrapper {
  margin: 0 auto;
  width: 960px;
  background: #b1b1b1 url(img/back.gif) top center repeat-y;
}

#header {
  background-image: url(img/header.jpg);
  width: 960px;
  height: 135px;
  clear: both;
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid #b1b1b1; /* don't touch it! */
  font-size: 130%;
  color: #747474;
}

#header a, #header a:hover, #header a:visited {
  color: #606060;
  text-decoration: none;
}

#header h2 {
  font-size: 120%;
  font-weight: normal;
  margin: 0;
}

#header h1 {
  font-size: 350%;
  font-weight: normal;
  margin: 0;
}

#header_siteheader {
  clear: both;
  float: left;
  width: 600px;
  height: 83px;
  margin: 0 0 0 40px;
  line-height: 83px;
  display: inline;
}

#header_sidebar {
  float: right;
  width: 250px;
  height: 49px;
  margin: 0 25px 0 0;
  display: inline;
  vertical-align: top;
  padding-top: 32px;
}

#header img {
  float: left;
  margin: 15px 25px 14px 0;
}

#content {
	clear: both;
	font-size: 140%;
	line-height: 140%;
	float: left;
	width: 615px;
	min-width: 600px;
	margin: 0px 0px 0px 40px;
	display: inline;
}

#content img {
  border: 0;
  /*margin: 10px 10px 10px 10px;*/
}

/*	#content a {
	border-bottom: 1px dotted;
}	*/

#content blockquote p, #content code {
	border-left: solid #400 5px;
	background: #F5F5F5;
	padding: 5px 0 2px 10px;
	margin: 0 0 10px 10px;
}

#content code {
	font: 12px Monaco, "Lucida Console", "Courier New", "Courier", monospace;
	display: block;
}

/*	#content a:hover {
	text-decoration: none;
	border-bottom: #000 1px solid;
}	*/

#content h1 {
	font-size: 180%;
	line-height: 120%;
	color: #400;
/*	color: #747474;	*/
	font-weight: normal;
	margin: 8px 0 8px 0;
}

#content a h1, #content h1 a {
	color: #400;
/*	color: #606060;	*/
	text-decoration: none;
/*	border-bottom: 1px dotted;	*/
}

#content a:hover h1, #content h1 a:hover {
	color: #FFF;
	background: #400;
	text-decoration: none;
}

#content p {
  margin: 0 0 10px 0;
}

#content ul, #content ol {
  padding: 0 0 0 30px;
}

#content ul li, #content ol li {
  margin: 3px 0 3px 0;
  padding: 0;
}

#content .date {
	float: left;
	width: 76px;
	height: 75px;
	margin: 8px 0 0 0;
	padding-top: 2px;
	background: #400;
	line-height: normal;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}

#content .date b {
	margin: 0;
	padding: 0;
	display: block;
	margin-top: -5px;
	font-size: 40px;
}

#counters {
  width: 0px;
  height: 0px;
  display: none;
  float: left;
}

#comments {
 font-size: 90%;
 line-height: 140%;
}

.commenter {
  color: #808080;
  font-size: 90%
}

#comments h1 {
  font-size: 150%;
  line-height: 120%;
  color: #606060;
  font-weight: normal;
  margin: 30px 0 10px 0;
}

#comments img {
  float: none;
  margin: 0 5px 0 0;
}

#comments ul, #comments ol {
  padding: 0 0 0 25px;
}

#comments ul {
  list-style: square;
}

#comments ul li, #comments ol li {
  margin: 0 0 40px 0;
  padding: 0;
}

#sidebar {
  font-size: 120%;
  line-height: 130%;
  float: right;
  width: 250px;
  min-width: 250px;
  margin: 0px 25px 0px 0px;
  display: inline;
}

#tag_cloud {
  line-height: 200%;
}

#sidebar img {
  float: none;
}

#sidebar p {
  margin: 0 0 5px 0;
}

#sidebar h2 {
  font-size: 120%;
  font-weight: normal;
  color: #DDD;
  background-color: #002b71;
  padding: 0px 8px;
  line-height: 180%;
  margin: 0 0 10px 0;
}

#sidebar a { color: #002b71; text-decoration: none; }

#sidebar a:hover { color: #FFF; background: #002b71; text-decoration: none; }

#sidebar a:visited { color: #666; text-decoration: none; }

#sidebar ul {background: #bbb; list-style: none; margin: 0 0 25px 0; padding: 0; }

#sidebar ul li { margin: 0; }

#sidebar ul ul { padding: 0 0 0 8px; }

#sidebar ul ul li { margin: 0 0 7px 0; }

#postmeta {
  font-family: "Trebuchet MS", "Myriad Pro", Verdana, Tahoma, Arial, Helvetica;
	font-size: 85%;
	border-top: 1px solid #CCC;
	clear: both;
  color: #747474;
  margin: 10px 0 20px 0;
}

#postmeta a {
  color: #747474;
  border: 0 none;
}

#postmeta a:hover {
  color: #FFF;
  border: 0 none;
  text-decoration: underline;
}

#postmeta img {
  vertical-align: middle;
  margin: 0 4px 0 0;
}

.post-date {
	float: left;
	width: 75px;
	margin: 8px 0 10px 0;
}

.post-titlebox {
	float: left;
	width: 515px;
	height: 75px;
	border: solid 1px #400;
	margin: 16px 0 10px 0;
	padding: 0 10px 0 10px;
}

.post-titlebox h1 a {
	color: #400;
	text-decoration: none;
	margin: 0;
/*	border-bottom: 1px dotted;	*/
}

.post-titlebox h1 a:hover {
	color: #FFF;
	background: #400;
	text-decoration: none;
	border-bottom: 1px none;
	margin: 0;
}

#content .post-meta-top p {
	clear: both;
	text-align: right;
	width: 607px;
	height: 20px;
	margin: -10px 0 10px 0;
	float: left;
	font-size: 85%;
	color: #400;
	background: #BBB;
	display: block;
	padding: 0 5px 0 0;
}

#content .post-meta-bottom p {
	clear: both;
	width: 607px;
	height: 20px;
	font-size: 85%;
	color: #400;
	background: #BBB;
	display: block;
	padding: 0 5px 0 0;
}

#content .post-meta-top a, #content .post-meta-bottom a {
	color: #400;
	background: #BBB;
	text-decoration: underline;
}

#content .post-meta-top a:hover, #content .post-meta-bottom a:hover {
	color: #FFF;
	background: #400;
	text-decoration: underline;
}

#content .post-meta-top a:visited, #content .post-meta-bottom a:visited {
	color: #888;
	text-decoration: underline;
}

.postnav {
	width: 600px;
	float: left;
	list-style: none;
	line-height: 100%;
	margin: 0;
	padding: 0;
}

.postnav li.left {
	display: block;
	float: left;
}

.postnav li.right {
	display: block;
	float: right;
}

#footer {
	font-size: 130%;
	clear: both;
	width: 960px;
	margin: 0 auto;
	height: 109px;
	background: #b1b1b1 url(img/footer.gif) center no-repeat;
	border: 0;
}

#footer_content {
	line-height: 150%;
	text-align: center;
	height: 58px;
	width: 600px;
	margin: 0px 0px 0px 40px;
}

#footer_content p {
	padding: 10px 0 0 0;
}

#blackband_bottom_left, #blackband_bottom_right,
#blackband_top_left, #blackband_top_right {
	width: 440px;
	height: 30px;
	color: #CCC;
	line-height: 30px;
}

#blackband_top_left, #blackband_top_right {
	margin-top: 19px;
	line-height: 32px;
}

#blackband_bottom_left, #blackband_top_left {
	margin-left: 40px;
	float: left;
	display: inline;
}

#blackband_bottom_right, #blackband_top_right {
	margin-right: 40px;
	float: right;
	text-align: right;
	display: inline;
}

#blackband_top_right {
	margin-right: 34px;
}

#blackband_top_right ul {
	margin-top: 0px;
	float: right;
}

#blackband_top_right ul li {
	line-height: 32px;
	float: left;
	list-style: none;
}

#blackband_top_right ul li a {
	padding: 0 6px 0 6px;
}

#blackband_top_right ul li a:hover, #blackband_bottom_right a:hover, #blackband_bottom_left a:hover {
	color: #400;
	background: #FFF;
	font-size: 120%;
}

#blackband_top_right a, #blackband_top_right a:active, #blackband_top_right a:visited {
	color: #FFF;
	text-decoration: none;
	font-size: 120%;
	display: block;
}

#header ul.HeaderNav {
  font-size: 120%;
  font-weight: normal;
  margin: 0;
}

#blackband_bottom_right a, #blackband_bottom_right a:active, #blackband_bottom_left a, #blackband_bottom_left a:active {
	color: #FFF;
	text-decoration: none;
}

.hasFloat:after {
	content: "";
	display: block;
	clear: both;
}

#searchform input {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#747474;
	margin: 0;
	padding: 2px 4px 2px 4px;
	border:#747474 1px solid;
	color:#DDD;
	width: 55px;
}

#searchform input:hover {
	cursor:pointer;
	background-color:#606060;
	border:#222 1px solid;
	color:#fff;
}

#searchform #s {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin: 0 10px 0 0;
	background-color:#DDD;
	padding: 3px 4px 3px 4px;
	border:#747474 1px solid;
	color:#606060;
	width: 170px;
}

#content .pagetitle {
	margin-bottom: 20px;
	font-size: 220%;
	font-weight: normal;
}

img#wpstats {
	width: 0px;
	height: 0px;
	padding: 0px;
	border: none;
	overflow: hidden;
}

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	padding: 10px 10px 10px 0;
}

.alignright {
	float: right;
	padding: 10px 0 10px 10px;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

div.callout-l {float: left;width: 350px; margin: 10px 10px 0 0;}
div.callout-r {float: right;width: 350px; margin: 10px 0 0 10px; }
#content p.callout { font-family: Verdana, Helvetica, Arial; font-size: 1.3em; color: #400; margin: 0; padding: 5px; border-top: 8px solid #400; border-bottom: 8px solid #400;}

.cuetable {
	padding: 0;
	margin-left: -10px;
}

.explain {
	overflow: auto;
	padding: 5px;
	height: 170px;
	width: 610px;
	margin-bottom: 10px;
	background-color: #BBB;
}

.explain p, .explain h3 {
	color: #00F;
}

.explain li {
	color: #000;
}

.plaintext {
	background-color: #FFF;
}

div.question-odd, div.question-even {
	display:block; color:#00008B;
	font-size:16px;
	padding:0 10px 10px 10px;
	border:1px;
	margin: 0 10px 20px 0px;
	width: 600px;
}

div.question-odd {
	background-color:#F5DEB3;
}

div.question-even {
	background-color:#F0E68C;
}

p.question {
	color:#00008B;
	font-size:16px;
	padding:0 10px 5px 5px;
}

table.mini_table {margin: 10px 0px 10px 10px;}
table, th, td { border: 1px solid #000; border-collapse: collapse; padding: 5px 10px 5px 10px; }
table th { font-weight: bolder; text-align: center; background-color: #400; color: #FFF; }
table tr{ text-align: center; background-color: #B1B1B1; color: #000; 	}

div.mediumtable { margin-left: 40px; }

div.bigtable { margin-left: 0; }

.bigtable table {border: none;}

.bigtable th {
	padding: 10px 3px;
	font-family: monospace;
	text-transform: uppercase;
	font-size:11px;
	line-height: 100%;
	vertical-align: bottom;
	border: #000 solid 1px;
	font-weight: bolder;
	text-align: center;
	background-color: #CCC;
	color: #000; }

.bigtable tr {font-family: serif; font-size:12px;}

.bigtable tr:hover {background-color: #002b71; color: #FFF;}

.bigtable th.tableul  { background: #FFF; border: none;}

.bigtable td {border: #000 solid 1px;;}

.bigtable td  a { color: #400; text-decoration: none; }

.bigtable td  a:hover { color: #FFF; background: #400; text-decoration: none; }

.bigtable td  a:visited { color: #666; text-decoration: none; }

.extrahigh tr {padding: 10px 0;}

td.cue_co_name {text-align: right; background-color: #CCC;}

.img-table {padding: 0; border: none; }

.img-caption {font-size: 10px; text-align: center; padding: 0; }


.balloon div.map-hall { background: #99B3CC; width: 300px; height: 80px;}
.map-hall p {line-height: 100%; padding: 5px 20px }
.balloon div.map-photo { float: right; }
.balloon div.map-tournaments  {clear: both; background: #FE766A; width: 400px;}

table.tournaments {width: 588px;}
table.tournaments {margin: 10px 0px 10px 10px;}
table, th, td { border: 1px solid #000; border-collapse: collapse; padding: 3px 4px; }
table th { font-size: smaller; font-weight: bolder; text-align: center; background-color: #400; color: #FFF; }
table tr{ font-size: smaller; text-align: center; background-color: #B1B1B1; color: #000; 	}

dt.FAQuestion {color: #400; font-size: 14px; font-weight: bolder;}

*.hanging-indent {
	padding-left: 50px;
	text-indent: -50px;
	margin-top: -25px;
	}

*.continuing-indent {
	padding-left: 50px;
	}

*.hanging-dropcap {
	position:relative;
	top:16px;
	left:-3px;
	font-size: 24px;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	line-height: 24px;
	font-weight: bold;
	color:#FFF;
	background:#400;
/*	margin-top: -25px;	*/
	}

