/* global settings */
html{
padding:0;
margin:0;
font-family:'lucida grande',Verdana,Geneva,Arial,Helvetica,sans-serif;
}

body{
padding:0;
margin:0;
background-color:#E3E3E3;
background-image: url(../graphics/background.png);
font-size: 76%;
}

/* general content */
h1 {
border-bottom: 2px dotted #666666;
text-align: right;
margin: 0.1em 0.3em 0.1em 10%;
font-size: 1.5em;
color: #666666;
}

h2 {
border-bottom: 2px dotted #979797;
text-align: right;
margin: 0.1em 0.3em 0.1em 50%;
font-size: 1.2em;
color: #979797;
}

.block {
	border: 1px solid #666666;
	margin: 2em;
	background-color: #f3e0d3;
	overflow:hidden;
}

.block h2 , thead{
	margin: 0;
	text-align:center;
	background-color: #cccccc;
	color: white;
	border: none;
	padding: 0.2em;
	font-size:1.1em;
}
.block p {
	padding: 0.5em;
}

.blockfooter{
	text-align:center;
	padding: 0.5em 0 0.3em 0;
	font-style: italic;
	clear: both;
}

a {
	color: #2386cc;
	text-decoration: none;
}

/* heading */
#bannerHeading{
border-top:4px solid #FE9345;
border-bottom:4px solid #FE9345;
background-color:#111107;
background-image:url(../graphics/tree_sunset.jpg);
background-position:top left;
background-repeat:no-repeat;
height:85px;
}

#bodyContainer{
width:80%;
margin:auto;
position:relative;
max-width:760px;
min-width:570px;
top:-18px;
/*top:28px;*/
}

#header1{
padding:5px;
border-top:3px solid #FFFFFF;
border-left:3px solid #FFFFFF;
border-right:3px solid #FFFFFF;
border-bottom:none;
background-color:#666666;
color:#FFFFFF;
}

#header2{
border-left:3px solid #FFFFFF;
border-right:3px solid #FFFFFF;
padding:5px;
background-color:#CCCCCC;
z-index: 1;
}

#header1 h1{
position:relative;
margin:0;
font-size:1.45em;
top: -7px;
border: none;
text-align: right;
color: white;
padding-right: 5px;
}

#header2 h1{
position:relative;
margin:0;
font-size:1.45em;
top: -3px;
color: white;
border: none;
text-align: left;
}

#header3{
position:relative;
border-top:none;
border-left:none;
border-right:none;
border-bottom:none;
padding:5px;
background-color:#FE9345;
color:#FFFFFF;
font-size:0.8em;
line-height:0.8em;
text-align: right;
}

#header3 span{
position: relative;
top: 5px;
right: 6px;
}

/* structure */
#outerBody{
border:3px solid #FFFFFF;
background-color:#FFFFFF;
}

#innerBody{
margin-top:2em;
padding:0.3em;
font-size:1em;
}

#footer{
width:100%;
border-top:4px solid #CCCCCC;
border-bottom:4px solid #CCCCCC;
background-color:#EEEFEF;
text-align:center;
height:40px;
}

#leftColumn{
float:left;
width:25%;
position:relative;
height:100%;
}

#rightColumn{
margin-left:26%;
padding-left:0.8em;
padding-right:0.5em;
border-left:1px dashed #CCCCCC;
height:100%;
line-height:1.4em;
 background: url(../graphics/monogram.png);
 background-position: top right;
 background-repeat: no-repeat;
}

#leftColumn img, #rightColumn img{
border:1px solid #CCCCCC;
padding:2px;
}

#leftColumn a:hover img , #rightColumn a:hover img{
border:1px solid #888888;
}

/* sidebar navigation */
#subnav ul {
	margin: 6px 0 30px 0; /* t r b l */
	padding: 0;
	list-style: none;
}
#subnav ul li {
	border-bottom: 1px dashed #CCCCCC;
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.3em;
}
#subnav ul li a {
	padding: 0.2em 0.1em 0.2em 0.9em; /* t r b l(base left on bullet width) */
	margin: 0.1em 0 0 0;
/* t r b l */
	display: block;
	background-color: inherit;
	background: url(../graphics/bullet2.gif) no-repeat center left;
	color: #666666;
	text-decoration: none;
}
#subnav ul li a:hover {
	background-color: #EEEFEF;
	color: inherit;
}
#subnav ul li a#current {
	background: #EEEFEF url(../graphics/bullet_current2.gif) no-repeat center left;
	color: inherit;
}
#subnav ul ul {
	margin: 0 0 5px 0; /* t r b l */
	padding: 0;
}
#subnav ul ul li {
	border: none;
	margin: 0;
	padding: 0;
	margin-left: 15px;
	background-color: inherit;
	color: #2386cc;
	font-size: 0.95em;
	line-height: 1.1em;
	font-weight: normal;
	/*display: inline;*/
}
#subnav ul ul li a {
	padding: 0.2em 0.1em 0.2em 0.9em; /* t r b l(base left on bullet width) */
	margin: 1px 0;
	background-color: inherit;
	color: #2386cc;
	/*display: inline;*/
}
#subnav ul ul li a:hover {
	text-decoration: underline;
}

ul.col3, ul.col3small, ul.col4 {
padding: 0;
margin: 0;
list-style-type: none;
width:auto;
}

ul.col3 li, ul.col3small li, ul.col4 li{
/* display: inline;*/
float:left;
margin:0;
padding:0.1em 0 0.1em 0;
white-space: nowrap;
text-align: center; 
 }
 
 ul.col3 li, ul.col3small li{
width: 33%;
 }
 ul.col4 li{
width: 24.8%;
 }

 ul.col3small li {
 	font-size: 0.9em;
 }
.bodybottom, .bodytop {
	text-align: center;
	margin: 0 auto 0 auto;
}

.bodybottom {
	margin-top: 2.5em;
}

	
.nobreak {
	white-space: nowrap;
}

dl.faq {
	margin-top: 0;
}

dl.phobias {
	margin-top: 0.5em;
}

dl.faq dt, dl.phobias dt {
	font-weight: bold;
	margin-bottom: 0.2em;
}
dl.faq dd, dl.phobias dd {
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
#disclaimer {
	font-size:0.73em;
	line-height:1.09em;
	margin: 0 1em 0 1em;
}
#copyright {
	font-size:0.75em;
	text-align: center;
}

table.phobias,
table.prices {
caption-side: bottom;
border-collapse: collapse;
border: 1px solid #666666;
margin:auto;
font-size: 1em;
}

table.phobias td,
table.phobias th,
table.prices td,
table.prices th{
padding: 0.3em;
 }

.formhandler table {
border-collapse: separate;
border: none;
margin:auto;
font-size: 1em;
}

.formhandler img {
border:none !important;
padding:0;
margin: 0;

}
 
table.prices, table.phobias {
	border-spacing: 1px;
	width: 85%;
	background-color: #666666;
	border-collapse: separate;
	margin-top: 1em;
	line-height:1.2em;
}
table.prices {
	margin-bottom: 1.7em;
}

table.prices td, table.phobias td {
	text-align: left;
	vertical-align: top;
	background-color: white;
}

 table.prices thead th, table.phobias thead th {
 	background-color: #666666;
	color: white;
 }
 table.phobias thead th a {
	color: white;
 }
 table.phobias thead th a:hover {
	color: #F3E0D3 !important;
 }

 table.prices tbody th {
 	background-color: #CCCCCC;
	text-align: left;
	vertical-align: bottom;
 }
table.prices span.notes {
	font-weight: normal;
	font-size: 0.8em;
}
 table.phobias thead th {
	text-align: left;
}
table.phobias tr.roweven td{
		background-color: #EEEFEF;
}
table.phobias tr.rowodd td{
			background-color: white;
}
ul.searches {
	padding: 0;
	padding-left: 1em;

	}
.paypal form {
	margin-bottom: 1.5em;
}

ol.appointments li {
	margin-bottom: 1.1em;
}

ol.appointments dl dd {
	margin-bottom: 1.1em;
	margin-left: 1.5em;
}

ol.appointments dl dt {
	font-style: italic;
}

ol.appointments ol, ol.appointments dl {
	margin-top: 0.5em;
}
#rightColumn img{
	margin: 0 0 0.3em 0.3em;
}
dl.testimonials {
	margin-top: 0.1em;
}

dl.testimonials dt {
	font-weight: bold;
	margin-bottom: 0.1em;
}
dl.testimonials dd {
	margin-left: 1.5em;
	margin-bottom: 1.2em;
}
a.crumb {
	color: White;
}
a.crumb:hover {
	color: #EEEFEF;
	text-decoration: underline;
}
.formerror {
	color: red;
	font-size: xx-small;
	display: block;
}
.formlabel, .formsep{
	color: #666666;
	font-weight: normal;
	vertical-align: top;
}
.formdata img{
	vertical-align: text-bottom;
}
input, 
textarea, 
select {
	color: #666666;
	background-color: #F3E0D3;
	border: 1px solid #CCCCCC !important;
	font-family:'lucida grande',Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.forminfo {
	text-align: center;
	font-size: smaller;
}
#rightColumn a:hover {
	color: #1B669C;
}
#scroller {
	position:relative;
	margin:0;
	padding:0;
	border:none;
}
#phplist h1, #phplist h2{
	border-bottom: none;
	text-align: left;
	margin: 0;
	font-size: 1.2em;
}
 #phplist h2{
 	font-size: 1.1em;
 }
 #phplist img{
border:none !important;
 }
  p.first{
 	margin-top: 0;
 }
 tbody.surname{
 	display: none;
 }