/*  
Theme Name: TPC_Delta
Description: Tabernacle PCA website - WordPress Theme
Version: 1.0
Author: B. Elliott, R. Pope & R. Gilmartin

Based loosely on LivingOS-Delta by Tim Hyde, http://www.livingos.com/
*/

* {
	margin: 0;
	padding: 0;
	border: 0;
	}

/*-------body stuff------*/
body {
	min-width: 780px;
	padding-top: 20px;
	font-family: Georgia, Times, serif;
	font-size: 85%;	
	line-height: 1.4em;
	color: #434343;
	text-align: center;
	background: #610b0b url(images/bgrnd.jpg) repeat;
	}

#page {
	text-align: left;
	margin: 0 auto;
	padding: 0;
	width: 781px;
	background: #ffffff;
	}

#column1 {
	float: left;
	text-align: left;
	width: 180px;
	padding-left: 10px;
	padding-top: 1px;
	padding-bottom: 20px;
	background-color: #d0c9c0;
	}

#column2 {
	float: left;
	width: 590px;
	background: #ffffff;
	}

#main {
	width: 778px;
	padding: 0px;
	margin: 0px;
	background: inherit;
	padding-top: 0px;
	margin-left: 0px;
	}

/*----footer-----*/
#footer {
	clear: both;
	text-align: center;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 780px;
	height: 55px;
	color: #000000;
	background: #bbb39f;
	}

/* fix IE layout bug */
* html #footer { 
	height:1px; 
	} 

#footer a {
	color: #790000;
	}

#footer a:hover {
	color: #000000;
	}

#footer .visits {
	padding-right: 25px;
	}

#footer .probs {
	}

#footer .subscribe {
	padding-left: 25px;
	}

#footer .subscribe a {
	color: #790000;
	font-style:italic;
	padding-top: 0px;
	padding-bottom: 0px;
	padding: 0px;
	border: none;
	margin: 0px;
	}

#footer .subscribe a img {
	border: none;
	}


/*---------header--------*/
#header {
	margin-left: 20px;
 	width: 740px;
	height: 140px;
	padding: 0;	
	background: url(images/tab_pres_logo.jpg);
	background-repeat: no-repeat;
	font: 2.2em;
	}

#header h1 {
	/* text-align: right; */
	text-indent: -1000px;
	padding-top: 5px;
	color: #434343;
	text-decoration: none;
	}

h1 a {
	color: #434343;
	text-decoration: none;
	}

h1 a:hover {
	color: #434343;
	text-decoration: none;
	}

.description {
	color: #434343;
	margin-top: 90px;
	text-align: right;
	font: italic 1.0em Georgia, "Times New Roman", serif;
	}

#page hr {	
	display: block
	}

/*----general----*/

.news{
	color: #464646;
	margin-bottom: 0.5em;
	margin-top: 0em;
	text-align: center;
	font-size: 1em;
	font-variant: small-caps;
	background-color: #d0c9c0;}

h2 {
	font: 1.6em Georgia, Times, serif; 
	letter-spacing: 1px;
	color: #b13232;
	}

h3, h4 {
	font: 1.2em Georgia, Times, serif; 
	letter-spacing: 1.0px;
	color: #000000;
	}

a {color: #790000;}

a:hover {color: #888888;}

h2 a {
	color: #790000;
	text-decoration: none;
	}
	
blockquote {
	margin: 1em 3em 1em 3em;
	padding: 0.5em;
	text-align: center;
	background-color: #ebf3ff;
	/*  border-right: 4px #454545 double;  */
	}

blockquote p {
	margin: 0 0 .75em;
	font-style: italic;
	color: #666;
	background: url(images/quote.png) no-repeat right bottom;
	}

blockquote p em {
	font-style:normal;
	}

table.Sched { 
	border-collapse:collapse;
	background-color:#ffffcc;
	width:325px;
	border-style:double;
	border-color:#800000;
	border-width:4px;
	text-align:center;
	}

th.Sched {
	font-size:11pt;
	}

tr.Sched { 
	vertical-align:center;
	}

td.Sched {  
	font-size:10pt;
	border-style:solid;
	border-width:1px;
	text-align:center;
	}

/*--------images-----------*/
 
img {
	padding: 2px;
	border: none;
	margin: 5px;
	}

a img {border: 1px #000000 solid;}

a:hover img {border: 1px #000000 solid;}

#links {
	display: none;
	text-align:right;
	margin-top: 20px;
	margin-bottom: 20px;
	}

/* ----- forms ------- */

input, textarea{
	background: #f8f8f8;
	border:1px solid #999;
	border-color:#999 #eef #eef #999;
	padding:1px;
	color: #444;
	font: 1em Georgia, Times, serif;
	letter-spacing: 0.8px;
	margin-top: 2px;
	margin-bottom: 5px;
	}

input#searchsubmit {
	display: none;
	}

input:focus, textarea:focus {
	background: #ffffff;
	}

input:hover, textarea:hover {
	background:#ffffff;
	cursor:text;
	}

input#submit {
	border: 1px #0f0000 outset;
	background-color: #e9e9e9;
	}

input#submit:hover {
	cursor: pointer;
	background-color: #fafafa;
	}

input#s {	
	width: 80%;
	font-size: 1.4em;
	margin-top: 5px;
	}

#search_frm {
	margin-top: 5px;
	padding-left: 5px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 97%;
	padding: 2px;}

#commentform #submit {
	margin: 0;
	float: right;
	margin-right: 10px;
	margin-top: 10px;}


/*-------layout----*/
#content {
	/*display:inline;*/
	}

.withsb {
	margin-bottom: 2em;
	margin-left: 10px;
	margin-right: 10px;
	}

.fullwide {
	/*float: left;*/
	width: 780px;
	}

/*---sidebar---*/
#sidebar-1 {
	/*float: left;*/
	width: 780px;
	display: inline;
	/*text-align: center*/;
	background-color: #bbb39f;
	}

#sidebar-1 a img {border: 0px;}

#sidebar-1 img {
	border: 0px;
	padding: 0em;
	margin: 0em;
	margin-bottom:2px;
	}

#sidebar-1 a:hover img {border: 0px;}

#sidebar-2 {
	/*float: left;*/
	font-size: 0.8em;
	/*display:inline;*/
	}

#sidebar-2 h2 {
	letter-spacing: 0px;
	}

#sidebar-2 h3 {
	text-align: left;
	/*background-color: #d0c9c0;*/
	font-weight: bold;
	font: 1.6em Arial, sanserif;
	color: #000000;
	}

#sidebar-2 div {
	margin-bottom: 10px;
	background-color: #d0c9c0;
	font: 1em Arial, sanserif
	}
	
#sidebar-2 ul {
	list-style-type: none;
	color: #000000;
	}	

#sidebar-2 ul li{
	padding: 2px;
	color: #000000;
	}	
	
#sidebar-2 ul ul {
	list-style-type: none;
	color: #000000;
	}	

.widget_text {
	text-align: center;
	background-color: #780000;
	color: #E0E0E0;
	border: 1px solid #000; 
	border-width: 0px 0px 0px 0px; 
	}

.widget_text h2 {
	font: 1.6em Arial, sanserif;
	font-weight: bold;
	color: #FFFFFF;
	}

.textwidget {
	font-size: 1.0em;
	text-decoration: none; 
	text-align: center;
	color: #E0E0E0; 
	border: 0px solid #000; 
	padding-left: 10px; 
	padding-right: 10px; 
	}

#sidebar-3 {
	float: left;
	font-size: 0.8em;
	width: 180px;
	display:inline;
	text-align: left;
	padding-bottom: 20px;
	padding-left: 10px;
	background-color: #d0c9c0;
	}

#sidebar-3 h2 {
	letter-spacing: 0px;
	}

#sidebar-3 h3 {
	text-align: left;
	/*background-color: #d0c9c0;*/
	font-weight: bold;
	font: 1.6em Arial, sanserif;
	color: #000000;
	}

#sidebar-3 div {
	margin-bottom: 10px;
	background-color: #d0c9c0;
	font: 1em Arial, sanserif
	}
	
#sidebar-3 ul {
	list-style-type: none;
	color: #000000;
	}	

#sidebar-3 ul li {
	padding: 2px;
	color: #000000;
	}	
	
#sidebar-3 ul ul {
	list-style-type: none;
	color: #000000;
	}	

.eventssb li {
	display:block;
	border-bottom: 2px #000000 dotted;
	background-color: #d0c9c0;
	font-weight: bold;
	text-align: center;
	font-variant: small-caps;
	}

.eventssb br {
	display: none;}

.eventssb li a {
	margin: 0 auto;
	display:block;
	width:180px;
	background-color: #d0c9c0;
	font-variant: normal;
	text-decoration: none;
	}

#navbar {
	float: left;
	list-style-type: none;
	margin: 0px;
	width: 780px;
	padding-top: 0;
	padding-bottom: 0;
	display: inline;
	background: #bbb39f;
	}

#navbarchild {
	text-align: right;
	border-top: 5px #bbb39f solid;
	margin-top: 1em;
	}

#navbarchild h3 {
	background-color: #bbb39f;
	text-align: center;
	font-weight: bold;
	font-size: 1em;
	font-variant: small-caps;
	}

#navbarchild li {
	display: list-item;
	list-style-type: none;
	}

#navbarchild a{
	height:20px;
	line-height: 20px;
	text-decoration: none;
	color: #0066ff;
	font-size: 1em;
	padding-bottom: 5px;
	text-align: right;
	}

#navbarchild a:hover{
	color: #d1d1d1;
	}

/*----post nav-----*/

.navigation{height:3em;}

.navigation a {
	background-color: #d0c9c0;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	}

.navigation a:hover {
	background-color: #bbb39f;
	text-decoration: none;
	}

.clear {clear:both;}

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.alignleft {float: left;}

.alignright {float: right;}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
   /* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	}

.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	}


/*---welcome---*/

.welcome{
	margin-bottom: 25px;
         }

.welcome p{
	margin-bottom: 8px;
	}
	
.welcome h2{
	font-size: 2em;
	margin-bottom: 5px;
	}

.dropcap {
	font-size:420%; 
	float:left;
	line-height:.8em;
	color: #003398;
	margin-right:2px;
	}

.readmore a {
	display:block;
	padding-right: 18px;
	height:18px;
	line-height:18px;
	text-align: right;
	background: url(images/more.png) no-repeat center right;
	border-bottom: 1px #e9e9e9 solid;
	}

/*---posts-----*/
.post {
	padding: 20px 5px 0px 25px;
/*	border-bottom: 1px #f2f7e3 solid; */
	background: url(images/postbg.png) no-repeat top left;
	}

.post .dte {
	text-transform: uppercase;
	font-size: 80%; 
	font-variant: small-caps;
	color: #790000;
	border-top: 1px solid #790000;
	width: 80%;
	padding: 5px, 0px, 0px, 5px;
	display: block;
	}

.post .author {
	font-style: italic;
	color: #868686;
	text-transform: none;
	font-variant: normal;
	}

.post ul {
	padding-bottom: 0.1em;
	}

.post li {
	margin-left: 3em;
	list-style-type: square;
	}

.post p {
	margin-bottom: 1em;
	margin-left: 0px;
	}

.postmetadata {
	text-transform: uppercase;
	font-variant: small-caps;
	line-height: 1.0em;
	font-size: 0.8em;
	color: #9e9e9e;
	border-top: 1px #f2f7e3 solid;
	margin-bottom: 2em;
	padding: 0px, 0px, 5px, 5px;
	}

.post span {
	}

/*---post news and updates---*/

.postnews {
	padding: 20px 5px 0px 25px;
	}
	
.postnews h2 {
	margin: -15px 0px 0px -20px;
	}

.postnews .dte {
	text-transform: uppercase;
	font-size: 80%; 
	font-variant: small-caps;
	color: #790000;
	border-top: 1px solid #790000;
	width: 80%;
	padding: 5px, 0px, 0px, 5px;
	display: block;
	}

.postnews .author {
	font-style: italic;
	color: #868686;
	text-transform: none;
	font-variant: normal;
	}

.postnews ul {
	padding-bottom: 0.1em;
	}

.postnews li {
	margin-left: 3em;
	list-style-type: square;
	}

.postnews p {
	margin-bottom: 1em;
	margin-left: 0px;
	}

.postnews postmetadata {
	text-transform: uppercase;
	font-variant: small-caps;
	line-height: 1.0em;
	font-size: 0.8em;
	color: #9e9e9e;
	border-top: 1px #f2f7e3 solid;
	margin-bottom: 2em;
	padding: 0px, 0px, 5px, 5px;
	}

/*---maps---*/

.locationinfo {
	width: 180px;
	line-height: 1.3em;
	text-align: left;
	display: block;
	font-size: 10px;
	}

.locationinfo a {
	color: blue;
	}

#map {
	color: black;
	}

/*---feeds---*/

.feeds {
	margin-top:10px;
	margin-right: 5px;
	}

.feeds ul {
	padding:0px;
	margin:0px;
	}

.feeds li {
	padding:0px;
	margin:0px;
	}

.feeds li a {
	padding-right:20px;
	background: url(images/feedicon16px.png) no-repeat right center;
	}
	
/*---archives---*/

.archivemonth {
	float:left;
	width:45%
	}

.archivesubject {
	float:right;
	width:45%;
	}

.archive ul {
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 1em;
	}

.archive li {
	margin:0;
	border-bottom: 1px solid #ddd;
	list-style-type: none;
	}
					
.archive li a {
	padding: 0px;
	background: #ffffff;
	color: #808080;
	text-decoration: none;
	}

.children li {
	margin:0;
	padding:0;
	border: none;
	padding-left: 1em;
	}

.children li a {
	padding-left:0px;
	}					

.archive li a:hover {
	background: #edf4fa;
	color: #003333;
	}


/*---comments----*/

#comments {
	margin-top:1em;
	}

#respond {
	margin-top:1em;
	}

.commentlist li {
	padding: 5px;
	margin: 2px;
	list-style-type: none;
	border: 1px #003333 solid;
	background-color: #f2f7e3;
	}

.commentlist p {
	font-style: italic;
	}

.commentmetadata {
	font-size: 0.8em;
	}

cite {
	font-weight: bold;
	font-style: normal;
	}

.imagefloat {
	float: left;
	padding: 3px;
	}

#content ul.cosmos {
	margin: 2em 0;
	list-style: none;
	font-size: 140%;
	text-align: center;
	}
			
#content li.cosmos {
	display: inline;
	padding: 0;
	margin: 4px;
	line-height: 2em;
	}

#content li.cosmos a {
	text-decoration: none;
	color: #99cc33;
	}

#content li.cosmos a:hover {
	text-decoration: none;
	color: #003333;
	}

#content li.keyword1 { font-size: 0.7em; }
#content li.keyword2 { font-size: 0.9em; }
#content li.keyword3 { font-size: 1.0em; }
#content li.keyword4 { font-size: 1.1em; }
#content li.keyword5 { font-size: 1.2em; }
#content li.keyword6 { font-size: 1.3em; }
#content li.keyword7 { font-size: 1.4em; }
#content li.keyword8 { font-size: 1.5em; }
#content li.keyword9 { font-size: 1.6em; }
#content li.keyword10 { font-size: 1.7em; }
#content li.keyword11 { font-size: 1.8em; }
#content li.keyword12 { font-size: 1.9em; }
#content li.keyword13 { font-size: 2.0em; }
#content li.keyword14 { font-size: 2.1em; }
#content li.keyword15 { font-size: 2.2em; }
		
small {
	font-size: 0.8em;
	color: #bbbbbb;
	}

#events {
	background-color: #f3f3f3;
	padding: 1em;
	font-size: 1.2em;
	}

#events li {
	list-style-type: none;
	line-height: 30px;
	border-bottom: 2px #d7d7d7 dotted;
	}

#events a {	
	background-color: #ffffff;
	margin-left: 1em;
	}
	
#events br {
	display: none;
	}

	
#address {
	display: none;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: right;
	border-right: 2px #f4f4f4 solid;
	padding-right: 5px;
	line-height: 1.2em;
	}


/*2.7 comments*/

ol.commentlist { 
	list-style:none; margin:0; padding:0; text-indent:0;
	width:460px;
	margin-top: 1em;
	}

ol.commentlist li { 
	border: 2px #dceaf8 solid; 
	margin:0 0 10px; 
	padding: 2px 3px 5px 55px; 
	position:relative; 
	list-style:none;
	}

ol.commentlist li.comment { overflow:hidden; }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font-family: Verdana, Helvetica, Arial, sans-serif; 	}
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url { color: #6699ff; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar {  left:2px; position:absolute; top:2px; }
ol.commentlist li div.comment-meta { 
	font: 0.8em/1.4 Verdana, Helvetica, Arial, sans-serif; 
	position:absolute; 
	right:10px; 
	text-align:right; 
	top:5px;
	}
ol.commentlist li div.comment-meta a { color:#444; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover { color: #444; }
ol.commentlist li p { margin: 0em 0em 0.5em 0em; line-height: 1.2em;}
ol.commentlist li ul { margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply { margin-top:15px;}
ol.commentlist li div.reply a {
	color:#444; 
	padding: 5px 5px 5px 5px; 
	width:36px; 
	background: #f4f4f4;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height:10px;
	font-weight: bold;
	text-transform: uppercase;
	display:block;
	border: 2px outset;
	height: 10px;
	text-decoration: none;
	}
ol.commentlist li div.reply a:hover { border: 2px groove; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li {
	background:none;
	border:none;
	border-left: 2px #cedbe8 dotted;
	}
ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li.even { background: #f0f6fc; }
ol.commentlist li.odd { background: #f8f5eb; }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }


/* Sermons on the Web stylesheet components */

.Sermons {
	/*    top right bottom left  */
	padding: 0px 5px 5px 10px; 
	}

.Sermons h2 {
	margin-top: 0;
	white-space: nowrap;
	}

.Sermons li {
	margin-left: 50px;
	}

.Sermons td.Podcast {
	text-align: left;
	white-space: nowrap;
	padding-left: 18px;
	margin-top: 10px;
	background: url(/sermons/Feed.png) no-repeat center left;
	}

.Sermons td.SermonsListHeader {
	width: 100%;
	}

table td .SermonsListHeader h2 {
	margin-top: 10px;
	}

table.SermonList { /* A table that lists sermons */
	width: 100%;
	font-size: 75%;
	font-family: Verdana, sans-serif;
	border: ridge;
	border-collapse: collapse;
	margin-top: 1ex;
	margin-left: 1em;
	padding-right: 5em;
	}

table.SermonList th { /* A cell in the header of a list of sermons */
	background-color: #e6e6fa;
	color: inherit;
	cursor: pointer;
	}

table.SermonList th, table.SermonList td { /* A cell in a list of sermons */
	border-top: solid thin;
	padding-left: 1ex;
	padding-right: 1ex;
	}

h3.SermonSeries { /* Speaker for the series */
	width: 80%;
	border-bottom: solid thin;
	padding-top: 10px;
	}

dl.SermonSeries dt { /* Title of the series */
	font-weight: normal;
	margin-top: 1em;
	}

dl.SermonSeries dd { /* Description of the series */
	}


/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/final_drop.html
Copyright (c) 2005-2008 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

.menu {
	width: 780px;
	height: 30px;
	font-size: 1.0em;
	position: relative;
	z-index: 100;
	border-right: 1px	solid #000;
	background: #bbb39f; 
	}

/* hack to correct IE5.5 faulty box model */
* html .menu {width:780px; w\idth:780px;}

/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {
	float: left;
	width: 120px;
	position: relative;
	}

/* style the links for the top level */
.menu a, .menu a:visited {
	display: block;
	font-size: 1.0em;
	text-decoration: none; 
	text-align: left;
	color: #000000; 
	width: 120px;
 	height: 30px;
	border: 1px solid #000; 
	border-width: 0px 1px 0px 1px; 
	background: #d0c9c0; 
	padding-left: 0px; 
	line-height: 30px;
	}

/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:120px; w\idth:118px;}

/* style the first level background */
.menu ul a.drop, .menu ul a.drop:visited {
	background: #bbb39f url(images/drop.gif) no-repeat bottom right;
	}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {
	background: #bbb39f url(images/drop.gif) no-repeat bottom right;
	}

/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {
	background:#bbb39f;
	}

.menu ul a, .menu ul a:visited {
	background:#bbb39f;
	text-align:center;
	}

.menu a:hover, .menu ul a:hover, .menu ul li a:hover {
	background-color: #d0c9c0;
	}

/* style the second level hover */
.menu ul ul a.drop:hover {
	background: #d0c9c0 url(images/drop.gif) no-repeat bottom right;
	}

.menu ul ul :hover > a.drop {
	background:#d0c9c0 url(images/drop.gif) no-repeat bottom right;
	}

/* style the third level hover */
.menu ul ul ul a:hover {
	background:#d0c9c0;
	}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
	visibility: hidden;
	position: absolute;
	height: 0;
	top: 30px;
	left: 0; 
	width: 127px;
	border-top: 1px 
	solid #000;
	}

/* another hack for IE5.5 */
* html .menu ul ul {top:30px;t\op:31px;}

/* position the third level flyout menu */
.menu ul ul ul {
	left: 126px; 
	top: -1px; 
	width: 127px;
	}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {
	left: -120px;
	}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {
	position: absolute; 
	top: -1px; 
	left: 0; 
	border-collapse: collapse;
	}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
	background: #bbb39f; 
	color: #000; 
	height: auto; 
	line-height: 1em;
	padding: 5px 10px; 
	width: 105px;
	border-width: 0px 1px 1px 1px;
	}

/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:140px; w\idth:138px;}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover {
	color:#fff; 
	background: #d0c9c0
	}

.menu :hover > a, .menu ul ul :hover > a {
	color:#fff;
	background: #d0c9c0
	}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul, .menu ul a:hover ul {
	visibility: visible;
	}

/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{
	visibility: hidden;
	}

/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{
	visibility: visible;
	}

/* ================================================================ 
   This CSS is further CSS I have created specifically for Wordpress
   so that the current page is highlighted in two levels.
   If you want it in three levels let me know.

   Author: Isaac Rowntree
   Website: www.zackdesign.biz
=================================================================== */

.menu ul ul .current_page_item a {
	color: red;
	background: white;
	border-left: 1px solid black;
	}

.menu .current_page_item a {
	color: red;
	font-weight: bold;
	background: white;
	}

.menu ul .current_page_item ul a {
	color: white;
	font-weight: normal;
	background: black;
	}

.menu ul .current_page_item ul a:hover {
	background: gray;
	}

.menu .current_page_item a:hover {
	background: white;
	}
