/*  
Theme Name: Body Balance
Theme URI: http://www.fantasticmassage.com/
Description: Custom Wordpress theme for Body Balance.
Version: 1.0
Author: Colleen C
Author URI: http://www.kalinawebdesigns.com/
*/

* { margin:0; padding:0; }

body {
	background: #F9F6FF url('images/spa-bg.gif') repeat-x left 314px; 
	color:#222;
	text-align:center; 
	font: normal 10pt/140% georgia, times new roman, serif;
}
a { color: #0066ff; }
a:visited { color:#68A; }
a:hover, a:active { color:#B301B9; }
a img { border:0 }
#header {
	background:#FBF7D2;
	text-align:center; 
}
* html #menu-band ul ul a, * html #menu-band ul ul a: visited { width: 150px;w\idth: 128px; }
* html #menu-band ul ul { top: 27px;t\op: 28px; }
#menu { padding: 0; margin:0 auto; width:801px; height:29px; font:bold 10.5pt Trebuchet MS, Arial, sans-serif; color: white; border-right:1px solid #D564DA; text-align:left; background-color: #B301B9; }
#menu a { color:white; }
#menu-band { margin:0; background-color:#B301B9; height:29px; }
#menu-band ul { padding:0;margin:0;list-style-type:none;}
#menu-band ul ul { width:149px; font: normal 9pt Georgia, Times Mew Roman, serif; }
#menu-band li { float:left;position:relative;}
#menu-band a, #menu-band a:visited { border-left:1px solid #D564DA; border-right:0px solid #D564DA; border-top:1px solid #D564DA; border-bottom:1px solid #D564DA; display:block;text-decoration:none; color:#fff; height:27px; line-height:26px; padding-left:15px }
#menu-band ul ul { visibility:hidden;position:absolute;height:0;top:28px;left:0;border-top:1px solid #D564DA;}
#menu-band table { position:absolute; top:0; left:0; border-collapse:collapse;}
#menu-band ul ul a, #menu-band ul ul a:visited {background:#B301B9; color:#ffffff; height:auto; line-height:1em; padding:4px 15px; width:128px;border-width:0 1px 1px 1px;}
#menu-band a:hover, #menu-band ul ul a:hover{color:#fff; background:#C000C6;text-decoration:underline;}
#menu-band ul li:hover ul,
#menu-band ul a:hover ul{visibility:visible; }
#menu-band ul :hover ul ul{visibility:hidden;}
#menu-band ul :hover ul :hover ul{ visibility:visible;}
#full {background: #2658AA url('images/relax.gif');}
#banner { margin:0 auto; padding:0; width:801px; clear:both; }
#banner h1 { height:200px; }
#banner h1.home  { background: url('images/massage-spa2.jpg') no-repeat; }
#banner h1.about  { background: url('images/body.jpg') no-repeat; }
#banner h1.massage  { background: url('images/massage.jpg') no-repeat; }
#banner h1.spa  { background: url('images/spa.jpg') no-repeat; }
#banner h1.gift  { background: url('images/gift.jpg') no-repeat; }
#banner h1.free  { background: url('images/free.jpg') no-repeat; }
#banner h1.pages  { background: url('images/pages.jpg') no-repeat; }
#banner h1.contact1  { background: url('images/contact.jpg') no-repeat; }
#banner h1 span { display:none; }
#footer { margin: 12px 0 0 0;clear:both; padding-bottom:30px; background-color:#014EB2; border-top: 3px solid #88AF06 }
#footer h3 { font-size:13pt; font-family: Trebuchet MS,Arial,sans-serif; color:white; font-weight:bold; padding:20px 0 5px 0; }
#footer h3 a  { color:white; text-decoration:none; }
#footer p { font-size:11pt; font-family: Georgia, Times New Roman, serif; color:white; font-weight:normal; padding:5px 0 5px 0; }
#footer span { font-size:8pt; }
#footer a { color:white; }
#footer a:hover, #footer a:active { color:#EB7BEF; }
#content { width:801px; margin:0 auto; text-align:left; padding:0 10px 30px 10px; }
#content p { margin:5px 0 10px 0; }
#content .post h2, #content .post h2 a { font-family: Trebuchet MS,Arial,sans-serif; font-size: 16pt; color: #225FB1; font-weight: bold; margin: 40px 0 10px 0; line-height:110%;}
h2.pagetitle {font-family: Trebuchet MS,Arial,sans-serif; font-size: 16pt; color: #666; font-weight: bold; margin: 40px 0 10px 0; line-height:110%;}
#content h3 { font-family: Trebuchet MS,Arial,sans-serif; font-size: 13pt; color: #225FB1; font-weight: bold; margin-top: 30px; margin-bottom: 15px; }
#content h4 { font-family: Trebuchet MS,Arial,sans-serif; font-size: 13pt; color: #B301B9; font-weight: bold; margin-top: 10px; margin-bottom: 10px; }
.narrowcolumn {
	float: left;
	width: 500px;
}
#content img.pica { float:left; margin:4px 10px 10px 0; }
#sidebar { float:right; width:250px; margin:8px 0 0 10px; }
#sidebar h2, #sidebar h4 { font-family: Georgia,Times,serif; font-size: 13pt; color: #012E69; font-weight: normal; margin: 10px 0; text-align:center; }
#sidebar p {font-family: Georgia,Times,serif; font-size: 11pt; color: #88AF06; font-weight: bold; padding: 0px 5px 5px 5px; }
#sidebar ul {
	list-style: none;
}
#sidebar ul li {
	background:#FFF8E6;
	border-bottom: 1px solid #BDADD4;
	border-right: 1px solid #BDADD4;
	padding:5px;
	margin-bottom:25px;
	text-align:left;
}
#sidebar ul ul li {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
#sidebar ul li.contact { text-align:center;}
.contact h5 { background: url('images/arrow.gif') no-repeat; height:58px; margin:0 0 0 20px;}
.contact h5 span { display:none; }
.contact p { font-family: Georgia,Times,serif; font-size: 11pt; color: #012E69; font-weight: bold; padding-top: 20px;
		padding-bottom:10px; }
.specials h5 { font-size: 20pt;font-family: Trebuchet MS,Arial,sans-serif; color:#88AF06; font-weight: bold; padding:5px 5px 8px 5px;
		 text-align:left; }
.pics { padding:0 20px 20px 0 ; margin:0 auto; height:142px; }
.post {
	clear: both;
}
hr {
	display: none;
}
.entry ul, .entry ol {
	margin: 0 0 0 30px;
}
.navigation {
	clear: both;
	display: block;
	text-align: center;
	margin: 22px auto 44px auto;padding:5px 0 6px 0;
}
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	border-bottom: 1px solid #fff;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}