
/*  ************ OVERALL DEFAULTS ************* */


* { margin: 0; padding: 0; font: 14px/1.6em georgia, verdana,arial, helvetica, sans-serif; color: #634624; }

p a:link, p a:visited	{color:#9B4100; font-weight:600; text-decoration:none; border-bottom:1px dotted #846541; }
p a:hover 		{	color:#E16912; font-weight:700; border-bottom:1px dotted #846541; background:#DED7CC; border-top:1px dotted #846541;}

b,strong { font-weight:bold; }
i {  font-style: italic; }
p,hr { margin-bottom:10px; }
img { border:none; }
small, small a { font-size:.9em; }



table.listing { border: 1px solid #B48144; border-collapse: collapse; color: #634521; background: #FFFBF7; }
table.listing tr td,
table.listing th { border: 1px solid #B48144; padding: 0.5em; text-align: left; }
table.listing thead td, 
table.listing tbody th { color:#fff; font-size: 0.95em; font-weight: bold; background: #B48144; }
table.listing tbody td, 
table.listing tbody th { vertical-align: top; }
table.listing tr.specialRow { background: #ffffd9; }


ul { list-style-type: disc; margin:5px 15px 15px 35px; }

ol { margin-left: 25px; margin-bottom: 20px; }
ol,li { margin-bottom: 5px; }


h2, h2 a  {  text-transform: lowercase; font-size:22px; letter-spacing: -.05em; font-weight:900; 	margin:0 0 10px 2px;  }
h2 a:link, h2 a:visited{ text-decoration:none; color:#634624; }
h2 a:hover { text-decoration:underline; color:#634624; background:transparent; }

h3, h3 a { font-size:18px; font-weight:900; margin-bottom:10px; margin-top:15px; font-family: "Trebuchet MS"; }
h3 a:link, h3 a:visited{ text-decoration:none; color:#634624; }
h3 a:hover { text-decoration:underline; color:#634624; background:transparent; }
h4, h4 a { font-size:16px; color:#AF540B; font-weight:900; margin-bottom:2px; margin-top:15px; }
h4 a:link, h4 a:visited{ text-decoration:none; color:#AF540B; }
h4 a:hover { text-decoration:underline; color:#AF540B; background:transparent; }
h5 { font-style:italic;  margin-bottom:4px;}
h6 { font-size:14px; color:#AF540B; font-weight:900; margin-bottom:2px; margin-top:15px; }


.photoSection {  margin-bottom:20px; padding-right:70px;}
.photoSection img {  border:1px solid #c7b9a3; background:#fff; padding:5px; margin:2px;  }

#message  {  background-color:#d4cbbf; margin-bottom:10px; padding:8px 7px 6px 7px; }
#message p, #message a { font-size:12px;  }
#message p { margin:2px 0 5px 0; padding:0; color:#7f6955; }
#message h4 { margin-top:0px; }



#alert { padding:15px; background:#f3efe7; border:#634624 2px dashed;  margin-bottom:25px; } 

blockquote {
	margin:22px 4px;
	padding:3px;
	color:#575757;
	padding: 0 50px;
	background: transparent url("/img/blockquote.gif") no-repeat 0 0;
}




	/*  ************ SPECIAL PAGE HEADERS ************* */

/*h2#chadmidoribanner,h2#schedule,h2#location,h2#bar,h2#photos,h2#mailinglist,h2#faq,h2#lessons {
	padding: 35px 0 0 0;

	overflow: hidden;
	background-repeat: no-repeat;
	height: 0px !important;
	height /**/:35px;
	}
*/
/*
h2#chadmidoribanner { background: url("../img/menu/chadmidoribanner.gif") no-repeat top left;
	padding: 252px 0 0 0;
	height /**/:252px;
 }
 */
 /*
h2#schedule { background: url("../img/menu/schedule.gif") no-repeat top left; } 
h2#location { background: url("../img/menu/location.gif") no-repeat top left; } 
h2#bar { background: url("../img/menu/bar.gif") no-repeat top left; } 
h2#photos { background: url("../img/menu/photos.gif") no-repeat top left; } 
h2#mailinglist { background: url("../img/menu/mailinglist.gif") no-repeat top left; } 
h2#faq { background: url("../img/menu/faq.gif") no-repeat top left; } 
h2#lessons { background: url("../img/menu/lessons.gif") no-repeat top left; } */

.highlighted {	background-color : Yellow; }


	/*  ************ BLOG ************* */

.postmetadata { padding:2px;  border-top: #846541 1px dotted;  border-bottom: #846541 1px dotted; }
.post { margin-bottom:40px;  }
.post h4 { margin-top:-3px; margin-bottom:-5px;border-bottom: #846541 1px dotted;  }
.entry { margin-top:10px; }
.post small { text-transform:uppercase; font-weight:600; font-size:10px; color:#A19585; }
/*.navigation { border: #634624 1px dotted; padding:10px; margin-bottom: 10px; background:#fbf7f0; }*/
.alignright { align:right; width:50%; }
.alignleft { align:left; width:50%; }
#content textarea  { width:100%; }
.post h5 { font-size:15px; color:#634624; font-weight:900; margin-bottom:2px; margin-top:15px; }


	/*  ************ TWITTER ************* */


ul#twitter_update_list { list-style-type:none; padding:0px;margin:0 0 5px 0; }
ul#twitter_update_list li { list-style: none; font-size: 11px; padding: 5px 5px 10px 5px; margin: 0px 0px 3px 0px; background-color:#d4cbbf; }
ul#twitter_update_list li small { font-weight: bold; margin-bottom:5px; }

	/*  ************ CALENDAR ************* */


#calendar caption
{
	margin: 0 auto;
	text-align: right;
	font: 20px/30px Tahoma, sans-serif;
}

#calendar tr.number p { margin: 0; }
#calendar tr.day p { margin-bottom:6px; font-weight:bold; font-size:9px; }

#calendar strong
{
	text-transform: uppercase;
}

#calendar table
{
	border-bottom: 3px solid #ccc;
	border-right: 1px solid #999;
	margin: 0 auto;
}

#calendar td
{
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	font-family: Verdana, sans-serif;
	padding: 0 2px;
	vertical-align: top;
	width: 100px;
	height: inherit;
}

#calendar td a
{
	background: url(../img/arrow.gif) no-repeat center left;
	padding: 0 0 0 10px;
}

#calendar tr.day
{
	background: #fff;
	color: #666;
	font-size: 9px;
	height: 90px;
}


#calendar tr.number
{
	background: #d9d2c9;
	color: #888;
	font-size: 10px;
	height: 15px;
	text-align: right;
	vertical-align: middle;
}

#calendar tr.week
{
	background: #fff;
	color: #999;
	font-size: 11px;
	font-variant: small-caps;
	height: 15px;
	text-transform: capitalize;
	text-align: center;
	vertical-align: middle;
}






/*  ************ CONTAINERS ************* */


body { position:absolute;  background:#E3DCD1 url(../img/left_bg.gif) repeat-y;}
#container { width:1040px; height:100%; border-right:4px solid #000; }
#nav { float: right;  margin:25px 0 40px 0;  padding:0; }
#primary {   width:559px;float: left; padding:0 30px 0 20px; border-right:3px solid f3efe7; }
#full {   width:751px;float: left; padding:0 8px 0 20px; }
#secondary { width: 170px; float: left; text-align: right;  }
#footer {  width:704px; padding:40px 0 30px 256px; float:left; clear:both;  text-align: center;  }




/*  ************ HEADER ************* */

#header { width:256px; float: left; text-align: left;  clear:both;  height:100%; }
#header h1,#header h2 { display: none; width: 0px; height: 0px;  }
#header img { margin-top:63px; border:0; }






/*  ************ NAVIGATION ************* */

#nav li a { color: #634624; font: bold 1em "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif; text-decoration: none; line-height: 1em; padding: 3px 10px; text-transform: capitalize; }
#nav li a:hover { background-color: #f3efe7; color: #af540b; }
#nav li a span { color: #999; font: 10px Arial, "Trebuchet MS", Helvetica, Verdana, sans-serif; text-transform: capitalize; }
#nav ul li.first { border-left: 1px solid #f3efe7; }
#nav li a span:hover { color: #7c7c7c; }
#nav ul { padding:0; margin:0; }
#nav li { display: inline-block; border-right: 1px solid #f3efe7; float: left; }
#nav a { display: block; }








/*  ************ PRIMARY  ************* */

#primary img { background:#fff; padding:3px; margin:6px; float: right; background:#fff; border:1px solid #ccc; }
#primary .item  {  margin:16px 6px 36px 6px; }
#primary .item h4 { margin-left:0px; margin-top:0px;}







/*  ************ SECONDARY ************* */

#secondary h3 { font-size:1.05em; border-top: #846541 1px solid;  border-bottom: #846541 1px solid; margin-top:25px;  }
#secondary h4 { font-size:1.0em; margin-top:0px;  }
#secondary p { font-size:.85em;  }

#secondary #item {  padding-right:5px; margin-top:5px;  margin-bottom:8px;  border-bottom: #846541 1px dotted; padding:3px 0 3px 0; }
#secondary #item img { float:left; margin-right:3px; }

#secondary p.highlight-link {  border-top: #846541 1px dotted;  border-bottom: #846541 1px dotted; padding:4px 6px 10px 3px;  }
#secondary p.highlight-link:hover { background:#ede8e0; color:#E16912;  cursor:pointer;  }
#secondary p.highlight-link:hover a { color:#915021;  }
#secondary p.highlight-link img  {  float:left; margin-right:3px;   }
#secondary p.highlight-link a  {  border:none;   }
#secondary p.highlight-link a:hover  {  border:none; background:none; }

#secondary #videoList p { text-align:center; }
#secondary #videoList img {  float:none; border:1px solid #c7b9a3; background:#ece6da; padding:5px; margin:4px 2px 2px 2px;  clear:both; }
#secondary #videoList a {  border:none; font-size:.9em; }

