body
{
	background-color: #fff;
	margin: 0;
	padding: 0;
	font: 1em/1.4 Verdana,"Lucida Grande","sans serif";
	text-align: center;
}

#accessibility
{
	margin: 0;
	padding: 0;
	font-size: 0.7em;
	text-align: left;
	text-indent: -10000px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#accessibility a
{
	color: #999;
}

#accessibility a:hover
{
	border-bottom: 1px solid #999;
}

#container
{
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 780px;
	position: relative;
}

a, a:hover
{
	text-decoration: none;
}

#header
{
	margin: 0;
	padding: 0;
	height: 4.5em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative;
}

#header h1
{
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 1em;
	height: 47px;
	float: left;
}

#header h1 a img
{
	border: none;
	text-decoration: none;
	height: 47px;
	width: 289px;
	margin: 0;
	padding: 0;
}

#header h2
{
	width: 120px;
	height: 40px;
	margin: 1em 0 0 1em;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	float: left;
}

#header h3
{
	width: 120px;
	height: 40px;
	margin: 1em 0 0 1em;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	float: left;
	color: #ff0;
}

#header h5
{
	width: 120px;
	height: 40px;
	margin: 1em 0 0 1em;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	float: left;
}

#topnav
{
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 0.7em;
	text-align: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
	z-index: 60;
	max-width: 200px;
}

#topnav li a
{
	margin: 0 0 0.6em 0;
	padding: 0 2em 0 0;
	font-weight: 600;
	color: #999;
	display: block;
}

#topnav a:hover
{
	color: #000;
}

.about-dot
{
	background: url(../images/greendot.gif) top right no-repeat;
}

.clinics-dot
{
	background: url(../images/darkgreydot.gif) top right no-repeat;
}

.faq-dot
{
	background: url(../images/greydot.gif) top right no-repeat;
}

.contact-dot
{
	background: url(../images/lightgreydot.gif) top right no-repeat;
}

#search
{
	position: absolute;
	top: 4.2em;
	left: 0;
	margin: 0;
	padding: 0;
	background-color: #fff;
	z-index: 50;
}

#search input
{
	border: 1px solid #999;
	background-color: #fefee7;
	min-width: 120px;
}

#search p
{
	margin: 0;
	padding: 0;
	font-size: 0.7em;
	color: #999;
}

#center
{
	margin-left: 180px;
	width: 440px;
	color: #666;
}

#center h2, #center h3
{
	font-weight: normal;
	margin: 0.5em 0;
	padding: 0;
	font-size: 1.1em;
}

#center h4
{
	font-size: 0.8em;
	padding: 0;
	margin: 0;
}

#center p
{
	font-size: 0.8em;
}

#center a
{
	color: #9c3;
	border-bottom: 1px dotted #9c3;
}

#center a:hover
{
	border-bottom: none;
}

#center ul
{
	list-style-image: url(../images/listdot.gif);
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 0.8em;
}

#center li
{
	margin: 0.5em 0;
	padding: 0;
}

#center ol
{
	font-size: 0.8em;
	margin: 0 0 0 22px;
	padding: 0;
}

#teaser
{
	text-indent: -1000px;
	margin: 30px 0 0 0;
	padding: 0;
	height: 217px;
	width: 450px;
	background: url(../images/teaser_new.jpg) top left no-repeat;
}

#center #teaser ul
{
	list-style-type: none;
	list-style-image: none;
}

.breadcrumb
{
	margin: 0;
	padding: 0;
}

.query
{
	padding: 0;
	margin: 1em 0 0 0;
}

.excerptlist
{
	clear: left;
}

.floatleft
{
	float: left;
	margin: 0 1em 1em 0;
}

.floatcenter
{
	float: center;
	margin: 0 1em 1em 0;
}

.floatright
{
	float: right;
	margin: 0 0 1em 1em;
	padding: 0;
}

#center .headline
{
	margin-bottom: 0;
	padding-bottom: 0;
	clear: left;
}

.posted
{
	margin: 0 0 1em 0;
	padding: 0;
}

.timg table
{
	border: 0px solid #ccc;
	border-top: 0px solid #ccc;
	font-size: 0.6em;
	font-weight: normal;
}

.tcards table
{
	border: 0px solid #ccc;
	border-top: 0px solid #ccc;
	font-size: 0.6em;
	font-weight: bold;
}

.tprice, .tlaserprice
{
	font-size: 0.6em;
	font-weight: normal;
}

.tprice table
{
	border: 0px solid #ccc;
	border-top: 1px solid #ccc;
}

.tlaserprice table
{
	border: 1px solid #ccc;
}

.tlaserprice td
{
	border-bottom: 1px solid #ccc;
}

.tprice td
{
	border-top: 1px;
	border-bottom: 0px;
}

.theading table
{
	border: 0 px solid #ccc;
}

.theading td
{
	border-top: 1px solid #ccc;
}

#center .top
{
	float: right;
	border: none;
}

#center .top span
{
	display: none;
}

#center .top a
{
	background: url(../images/top11.gif) top left no-repeat;
	width: 23px;
	height: 13px;
	display: block;
	border: none;
}

#center .top a:hover
{
	background: url(../images/top.gif) top left no-repeat;
	width: 23px;
	height: 13px;
}

.centerimage
{
	text-align: center;
}

.tprice1
{
	font-size: 0.8em;
	font-weight: normal;
}

.mar a
{
	color: #9c3!important;
	font-weight: 900 !important;
	font-size: 1em !important 	border-bottom: 0 !important;
}

.mar a marquee
{
	color: #9c3;
	font-weight: 900;
	font-size: 1em;
}

.mar a marquee:hover
{
	color: #000;
	border-bottom: 1px solid #000;
}

#left
{
	position: absolute;
	top: 6.5em;
	left: 0;
	width: 170px;
}

#left h2
{
	color: #666;
	font-size: 0.7em;
	border-bottom: 1px solid #666;
	padding: 0;
	margin: 0;
}

#left ul
{
	list-style-type: none;
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 0.7em;
}

#left li a
{
	color: #666;
	display: block;
	padding: 0.4em 0;
	margin: 0;
	min-height: 1em;
	line-height: 1em;
	border-bottom: 1px solid #eee;
	background-color: #fff;
}

#left li a:hover
{
	background: #fff url(../images/halfgreendot.gif) top right no-repeat;
}

#left p
{
	margin: 2em 0 0 0;
	padding: 0;
	font-size: 0.6em;
}

#right
{
	position: absolute;
	top: 6.5em;
	right: 0;
	width: 150px;
}

#right p
{
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	color: #999;
}

#right h2, #right h3
{
	font-weight: normal;
	font-size: 1.1em;
	margin: 0.5em 0;
	padding: 0;
	color: #666;
}

#right .map
{
	margin: 0;
	padding: 1em;
}

#right .map a
{
	background: url(../images/ukmap_a.gif) top right no-repeat;
	height: 8.2em;
	position: relative;
	display: block;
	color: #9c3;
}

#right .map a:hover
{
	background: url(../images/ukmap_b.gif) top right no-repeat;
}

#right a img
{
	border: none;
	text-decoration: none;
}

#right .contactdetails
{
	font-size: 0.7em;
	margin-bottom: 1em;
}

.moreinfo a
{
	color: #999;
}

.moreinfo a:hover
{
	border-bottom: 1px solid #999;
}

#right .cbs_category_list
{
	font-size: 0.7em;
	margin: 1em 0 2em 1.5em;
	padding: 0;
}

#right .cbs_category_list li
{
	margin: 0.4em 0;
	color: #9c3;
}

#right .cbs_category_list li a
{
	color: #9c3;
	border-bottom: 1px dotted #9c3;
}

#right .cbs_category_list li a:hover
{
	border-bottom: none;
}

.newsfeed
{
	background: url(../images/feed-icon.png) left no-repeat;
}

.newsfeed a
{
	color: #9c3;
	border-bottom: 1px dotted #9c3;
	margin: 0 0 0 1.5em;
}

.newsfeed a:hover
{
	border-bottom: none;
}

#footer
{
	color: #999;
	text-align: center;
	border-top: 1px solid #999;
	margin: 1em 160px 0em 180px;
	padding: 0;
	position: relative;
	min-height: 2em;
	clear: both;
}

#footer p
{
	font-size: 0.7em;
	margin: 1em 0 0 0;
	padding: 0;
}

#footer a
{
	color: #999;
}

#footer a:hover
{
	border-bottom: 1px solid #999;
}

# email
{
	color: #999;
	text-align: center;
	border-top: 1px solid #999;
	margin: 0em 160px 0em 180px;
	padding: 0;
	position: relative;
	min-height: 2em;
	clear: both;
}

#email p
{
	font-size: 0.7em;
	margin: 0 0 0 0;
	text-align: center;
	padding: 0;
	color: #999;
}

#email a
{
	color: #999;
}

#email a:hover
{
	border-bottom: 1px solid #666;
}

.border input, .border textarea, .border select
{
	border: 1px solid #999;
}

#zemContactForm p
{
	margin: 0.5em 1em;
	padding: 0;
	color: #666;
}

#zemContactForm
{
	margin: 0;
	padding: 0em 0;
	color: #666;
}

#right .border input, #right .border textarea, #right .border select
{
	border: 1px solid #999;
	background-color: #fff;
	width: 120px;
}

#right #zemContactForm p
{
	margin: 0.5em 0 0 1em;
	padding: 0;
	font-size: 0.6em;
}

#right #zemContactForm
{
	background: #ecf6d9 url(../images/freespot_new.gif) 100% 0 no-repeat;
	margin: 0;
	padding: 6em 0 0 0;
	color: #666;
}

#right .thanks
{
	background: #ecf6d9 url(../images/freespot_new.gif) 100% 0 no-repeat;
	margin: 0;
	padding: 7em 0 1em 0;
}

#right .thanks p
{
	color: #333;
	margin: 0.5em 10px 0 1em;
	font-size: 0.6em;
}

#center .thanks
{
	background: #ecf6d9 url(../images/freespot_new.gif) 100% 0 no-repeat;
	margin: 0;
	padding: 1em 0 1em 0;
	min-height: 8em;
}

#center .thanks p
{
	color: #333;
	margin: 0.5em 9em 0 1em;
	font-size: 0.8em;
}
#center .thanksVirtual {
         background: #ecf6d9 url(../images/freespot_Virtual.GIF) 100% 0 no-repeat;
         margin: 0;
         padding: 1em 0 1em 0;
         min-height: 8em;
         }
#center .thanksVirtual p
{
	color: #333;
	margin: 0.5em 9em 0 1em;
	font-size: 0.8em;
}
#right .thanksVirtual {
         background: #ecf6d9 url(../images/freespot_Virtual.GIF) 100% 0 no-repeat;
         margin: 0;
         padding: 7em 0 1em 0;
         }

#right .thanksVirtual p {
         color: #333;
         margin: 0.5em 10px 0 1em;
         font-size: 0.6em;
         }
.zemRequired span
{
	color: red;
}

.zemError 
{
	font-size: 0.7em;
	margin: 1em 1em 1em 2em;
	padding: 0;
	color: red;
}

#right #zemContactForm .moreinfo span, #center #zemContactForm .moreinfo span
{
	color: red;
}

#rssCatList h3
{
	font-size: 0.9em;
}

#rssCatList ul
{
	list-style-type: disc;
	list-style-image: none;
	font-size: 0.7em;
	color: #9c3;
}

#rssCatList li
{
	margin: 0 0 0.3em 0;
	padding: 0;
}

#center .answers
{
	margin-top: 1em;
}

#center .answers p
{
	margin-top: 0;
}