body {
font: 76% Verdana, Arial, Helvetica, sans-serif;
background-color: #fc6;
margin: 10px;
padding: 0;
}
ul {margin-left: 0; padding-left: 40px;}

/* layout
------------------------------------------ */
#wrap {min-width: 740px; max-width: 1024px; margin: 0 auto; background-color: #ffd;}

#header {height: 122px;}
#header, #txtnav {background-color: #36334c;}

#main {
color: #36334C;
background-color: #ffd;
line-height: 1.5;
}

#txtnav {
font-size: 0.85em;
color: #889;
padding-top: 10px;
text-align: center;
}

#footer, #calfooter {
font-size: 0.85em;
color: #36334c;
padding-top: 6px;
text-align: center;
background-color: #fc6;
}
#calpg #footer {display: none;}

/* headers + titles
------------------------------------------ */
h1, h2, h3 {font-weight: bold;}

h1 {
	font: italic bold 1.6em Georgia, serif;
	letter-spacing: 1px;
	text-align: center;
	margin: 0;
}
#dadapg h1 {text-align: left;}

h2, h3 {margin: 0 0 3px;}
h2 {font: italic bold 1.25em Georgia, serif;}
h3 {font-size: 1.1em;}

.title {
color: #46445C;
background-color: #fd6;
border: 1px solid #db4;
padding: 0px 2px;
}

.title2 {font-weight: bold; color: #66667c;}
.glow {font-weight: bold; background-color: #fd6;}
.glow2 {font-weight: bold; background-color: #fd6; line-height: normal;}

/* general
------------------------------------------ */
.mtop {margin-top: 0;}
.mbot {margin-bottom: 0;}
.mnot {margin-top: 0; margin-bottom: 0;}
.martop {margin-top: 12px;}
.marbot {margin-bottom: 12px;}
.marboth {margin-top: 12px; margin-bottom: 12px;}
.center {text-align: center;}
.alignleft {text-align: left;}
.alignright {text-align: right;}
.justify {text-align: justify;}
.i {font-style: italic;}
.bold {font-weight: bold;}
.light {font-weight: normal;}
.small {font-size: 0.91em;}
.sm {font-size: 0.85em;}
.req {font-weight: bold; color: #f00;}
a img {border: 0;}
.divider {margin-top: 6px;}
.divider2 {margin-bottom: 8px;}
.note {font-weight: bold; color: #d80;}
.note2 {font-weight: bold; color: #090;}
.note3 {font-weight: bold; color: #c00;}

.floatleft {float: left; margin: 0 22px 11px 11px;}
.floatright {float: right; margin: 0 5px 11px 22px;}
.floatleft, .floatright {text-align: center; font-size: 0.91em; line-height: normal;}
.clear {clear: both;}

/* links
------------------------------------------ */
a {color: #33f; background: transparent;}
a:visited {color: #669;}
a:hover {color: #f90; text-decoration: none;}
a:active {color: #FC3; text-decoration: none;}

#txtnav a {color: #889; text-decoration: none; background: transparent;}
#txtnav a:visited {color: #76778c; text-decoration: none;}
#txtnav a:hover {color: #ff0000;}
#txtnav a:active {color: #66667c; text-decoration: none;}

/* home
------------------------------------------ */
.quote {font: italic 1.1em/1.2em Georgia, serif;}
.q {font-size: 1.5em;}

#s {width: 252px; height: 251px; margin: 0 auto;}
#trk {margin: -38px 0 0 -55px;}

/* consulting
------------------------------------------ */
.consult_list li {margin-top: 12px;}
.consult_list li li {margin-top: 0;}

/* resources
------------------------------------------ */
#lnk {margin-top: 0;}
#lnk dt {margin-top: 16px;}

#lnk a {font-weight: bold; text-decoration: none;}

/* yoga
------------------------------------------ */
.b {
	border-collapse: collapse;
	empty-cells: show;
	margin: 0 auto;
	line-height: normal;	
}
.b tr {text-align: center;}
.b th {width: 90px; background-color: #fd6;}
.b, .b th, .b td {border: 1px solid #46445C;}
.b td {font-size: 0.85em; padding: 1px;}

.subnav {font-weight: bold;}
.subnav a, .subnav a:visited {
color: #36334C;
border: 1px solid;
border-color: #ec5 #b92 #b92 #ec5;
background-color: #fd6;
padding: 2px 4px;
text-decoration: none;
}
.subnav a:hover, .subnav a:active {
color: #46445C;
border-color: #b92 #ec5 #ec5 #b92;
}

/* calendar
------------------------------------------ */
.x {font-weight: bold; background-color: #eef;}
.z {font-weight: bold; background-color: #fe9;}

.c {
	border: 1px solid #46445C;
	border-collapse: collapse;
	font-size: 0.91em;
	line-height: normal;
	width: 100%;
}
.c th, .c td {border: 1px solid #46445C; padding: 2px;}
.c th {font-weight: bold; text-align: center; background-color: #fd6;}
td.ctop {text-align: center; background-color: #cc9;}
td.cells {width: 14%; text-align: left; vertical-align: top;}
#cellsel {background-color: #dda;}
.c.small {font-size: 10px;}
.c.sm  {font-size: 9px;}

/* about
------------------------------------------ */
#capel {width: 698px; margin: 0 auto;}
/*\*//*/
#capel {width: 704px;}
/**/

/* belly consulting
------------------------------------------ */
#consult1, #consult2 {margin: 0 auto;}
#consult1 {width: 380px;}
#consult2 {width: 490px;}
/*\*//*/
#consult1 {width: 389px;}
#consult2 {width: 499px;}
/**/

/* doula
------------------------------------------ */

/* BFW
------------------------------------------ */

.collst {margin-left: 50%; text-align: left; line-height: 1.24em;}

.col {
	width: 90%;
	margin: 0 auto;
	padding-top: 12px;
}

table.sched {
	margin: 12px auto;
	line-height: normal;

}
.sched td {
	text-align: center;
	vertical-align: top;
	padding: 0 20px;
	white-space: nowrap;
}
.sch {line-height: normal;}

#endlnk {text-align: right;}
#endlnk a, #anchor a:visited {color: #33f;}
#endlnk a:hover {color: #f90; text-decoration: none;}
#endlnk a:active {color: #FC3; text-decoration: none;}

/* BFW + CC + dada forms
------------------------------------------ */
form {
	margin: 0;
	padding: 0;
}

label {
	clear: left;
	float: left;
	width: 7em;
	margin: 6px 0.5em 0 0;
	text-align: right;
	white-space: nowrap;
}
#bform label {width: 14.5em; font-weight: bold;}

input, textarea {
	font-size: 1em;
	padding: 1px;
}
input.w, textarea.w {
  width: 260px;
}

.form-text, textarea {
	margin: 6px 0 0;
	border: 1px solid;
	border-color: #999 #ccc #ccc #999;
}

input#submit {
  font-weight: bold;
	color: #36334C;
	width: auto;
	padding: 2px 3px;
	background: #fc6;
	border: 1px solid;
	border-color: #ec5 #b92 #b92 #ec5;
}

legend {font-size: 1.1em; color: #36334C;}
fieldset#ses {
	padding: 0 0 0 5px;
	width: 15em;
	font-weight: bold;
  line-height: normal;
}
#ses dt {color: #66667c;}

.req {font-weight: bold; color: #f00;}
.valid {margin-left: 3px;}
.error {
	color: #f00;
	font-size: 10px;
	font-weight: normal;
}

/* tabs
------------------------------------------ */
.tab {
	font: italic bold 1.25em Georgia, serif;
	list-style: none;
	border-collapse: collapse;
	white-space: nowrap;
	padding: 0 0 0 1em;
	margin: 0 0 12px 0;
	height: auto;
	line-height: normal;
	border-bottom: 1px solid #36334c;
	text-align: left;
}
.tab li {display: inline; position: relative;}	/*pos rel for ie win*/

.tab li a {
	background-color: #ffe;
	border: 1px solid #36334c;
	margin-right: 0.5em;
	padding: 0 0.5em;
	text-decoration: none;
}
.tab li a, .tab li a:visited {color: #36334c;}
.tab li a:hover {
	color: #ffd;
	background-color: #36334c;
}
.tab li a:active {
	color: #d80;
	background-color: #ffd;
}
.tab li.current a, .tab li.current a:visited, .tab li.current a:hover {
	color: #d80;
	background-color: #ffd;
	border-bottom: 1px solid #ffd;
	cursor: default;
}

/* well outer
------------------------------------------ */
.top0			{background: url(/well/top.gif) repeat-x;}
.top0 div		{background: url(/well/top_lt.gif) no-repeat 0 0;}
.top0 div div	{background: url(/well/top_rt.gif) no-repeat 100% 0;}
.bot0			{background: url(/well/low.gif) repeat-x;}
.bot0 div		{background: url(/well/low_lt.gif) no-repeat 0 0;}
.bot0 div div	{background: url(/well/low_rt.gif) no-repeat 100% 0;}
.left0			{background: url(/well/left.gif) repeat-y;}
.rightinside0	{background: url(/well/right.gif) repeat-y 100% 0;}

/* well inner
------------------------------------------ */
.top			{background: url(/w/top.gif) repeat-x;}
.top div		{background: url(/w/top_lt.gif) no-repeat 0 0;}
.top div div	{background: url(/w/top_rt.gif) no-repeat 100% 0;}
.bot			{background: url(/w/low.gif) repeat-x;}
.bot div		{background: url(/w/low_lt.gif) no-repeat 0 0;}
.bot div div	{background: url(/w/low_rt.gif) no-repeat 100% 0;}
.left			{background: url(/w/left.gif) repeat-y;}
.rightinside	{background: url(/w/right.gif) repeat-y 100% 0;}

/* well both
------------------------------------------ */
.top0, .top0 div, .bot0, .bot0 div,
.top, .top div, .bot, .bot div {
height: 10px;
width: 100%;
}								/*see ie css*/
.rightinside0, .rightinside {
padding: 0 10px;
margin: 0;
}

/* nav
------------------------------------------ */
#nav {
position: relative;
width: 490px;
height: 112px;
list-style-type: none;
margin: 0 auto;
padding: 0;
background: url(/n/logo_mt.png) no-repeat 50% 0;
}								/*see ie css*/
#nav li a {
position: absolute;
width: 142px;
height: 20px;
}
#nav li#home a	{top: 6px; left: 40px; background: url(/n/home.png) no-repeat 0 0;}
#nav li#about a	{top: 6px; right: 40px; background: url(/n/about.png) no-repeat 0 0;}
#nav li#yoga a	{top: 26px; left: 20px; background: url(/n/yoga.png) no-repeat 0 0;}
#nav li#birth a	{top: 26px; right: 20px; background: url(/n/birth.png) no-repeat 0 0;}
#nav li#cal a	{top: 46px; left: 0px; background: url(/n/cal.png) no-repeat 0 0;}
#nav li#photo a {top: 46px; right: 0px; background: url(/n/photo.png) no-repeat 0 0;}
#nav li#consult a	{top: 66px; left: 20px; background: url(/n/consult.png) no-repeat 0 0;}
#nav li#doula a {top: 66px; right: 20px; background: url(/n/doula.png) no-repeat 0 0;}
#nav li#link a	{top: 86px; left: 40px; background: url(/n/link.png) no-repeat 0 0;}
#nav li#cont a	{top: 86px; right: 40px; background: url(/n/cont.png) no-repeat 0 0;}

#nav li#home a:hover,
#nav li#about a:hover,
#nav li#yoga a:hover,
#nav li#birth a:hover,
#nav li#cal a:hover,
#nav li#photo a:hover,
#nav li#consult a:hover,
#nav li#doula a:hover,
#nav li#link a:hover,
#nav li#cont a:hover {background-position: 0 -20px;}

#nav a span, #nav a:hover span {
position: absolute;
width: 112px;
height: 112px;
}

#nav li#home a span  {top: 0; left: -2000px; background: url(/n/home_text.png) no-repeat 0 0;}
#nav li#about a span {top: 0; right: 2000px; background: url(/n/about_text.png) no-repeat 0 0;}
#nav li#yoga a span  {top: 0; left: -2000px; background: url(/n/yoga_text.png) no-repeat 0 0;}
#nav li#birth a span {top: 0; right: 2000px; background: url(/n/birth_text.png) no-repeat 0 0;}
#nav li#cal a span   {top: 0; left: -2000px; background: url(/n/cal_text.png) no-repeat 0 0;}
#nav li#photo a span {top: 0; right: 2000px; background: url(/n/photo_text.png) no-repeat 0 0;}
#nav li#consult a span  {top: 0; left: -2000px; background: url(/n/consult_text.png) no-repeat 0 0;}
#nav li#doula a span {top: 0; right: 2000px; background: url(/n/doula_text.png) no-repeat 0 0;}
#nav li#link a span  {top: 0; left: -2000px; background: url(/n/link_text.png) no-repeat 0 0;}
#nav li#cont a span  {top: 0; right: 2000px; background: url(/n/cont_text.png) no-repeat 0 0;}

#nav li#home a:hover span  {top: -6px; left: 149px;}
#nav li#about a:hover span {top: -6px; right: 149px;}
#nav li#yoga a:hover span  {top: -26px; left: 169px;}
#nav li#birth a:hover span {top: -26px; right: 169px;}
#nav li#cal a:hover span   {top: -46px; left: 189px;}
#nav li#photo a:hover span {top: -46px; right: 189px;}
#nav li#consult a:hover span  {top: -66px; left: 169px;}
#nav li#doula a:hover span {top: -66px; right: 169px;}
#nav li#link a:hover span  {top: -86px; left: 149px;}
#nav li#cont a:hover span  {top: -86px; right: 149px;}

#nav li a:focus {outline: 0;}
