/* OVERALL STYLES */
html {
	font-size:100%;
}
html, body {
	background-color:#FFFFFF;
}
body {
	background-image:url(../images/body-inner-bg.jpg);	
	background-repeat:repeat-x;
	position:relative;
	font-size:12px;
}
#container {
	color:#000000;
	font-family:Helvetica, Arial, Garuda,sans-serif;
	font-size:1em;
	margin:0 auto;
	position:relative;
	width:85em;
	z-index:100;
}
#specbg {
	background-color:#D3D3D3;
	height:2.4167em;
	left:49.999%;
	position:absolute;
	top:0;
	width:50%;
	z-index:99;
}
#specbg  img {
	display:none;
}
strong {
	font-weight:bold;
}
a {
	outline:none;
}
em {
	font-style:italic;
}

/* HEADER STYLES */
#header {
height:auto;
position:inherit;
}
#slideshow {
	display:none;
}
#slideshow img {
	display:none;
	position:absolute;
	right:0;
	top:0;
	z-index:8;
}
#slideshow img.active {
   display:inline;
   z-index:10;
}
#slideshow img.last-active {
    display:inline;
	z-index:9;
}

#logo {
	float:none;
	margin:0;
}
#accessebility {
	display:none;
}
#accessebility ul {
	float:right;
	margin:0.6667em 1em 0 0;
}
#accessebility ul li {
	float:left;
	margin:0 0 0 0.8333em;
}
#accessebility ul li a {
	color:#000000;
	font-size:1em;
	text-decoration:none;
	text-transform:uppercase;
}
#accessebility ul li a:hover {
	text-decoration:underline;
}
#accessebility div {
	float:right;
	font-size:0.9167em;
	height:2.4167em;
}
#accessebility div span {
	display:block;
	float:left;
	line-height:0.9;
	text-align:right;
	margin:0.4167em 0.4167em 0 0;
	width:4.3em;
}
#accessebility div img {
	cursor:pointer;
	float:left;
}
#lstsite {	
	width:6.4em;
}
#lstsite img {
	margin:0.5833em 0 0;
}
#txtsize {
	width:11.5em;
}
#txtsize img {
	margin:0.5833em 0.3333em 0 0;
}
#chcolours {
	width:11.2em;
}
#chcolours img {
	margin:0.5833em 0.5833em 0 0;
}

#topmenu {
	display:none;
}
#topmenu li {
	background-position:left top;
	background-repeat:no-repeat;
	float:left;
	height:48px;
	margin:0 6px 0 0;
	text-indent:-9999px;
}
#topmenu li a {
	display:block;
	height:35px;
}
#about {
	background-image:url(../images/topmenu/about.jpg);
	width:135px;
}
#aboutactive {
	background-image:url(../images/topmenu/about-active.jpg);
	width:135px;
}
#services {
	background-image:url(../images/topmenu/services.jpg);
	width:177px;
}
#servicesactive {
	background-image:url(../images/topmenu/services-active.jpg);
	width:177px;
}
#benefits {
	background-image:url(../images/topmenu/benefits.jpg);
	width:158px;
}
#benefitsactive {
	background-image:url(../images/topmenu/benefits-active.jpg);
	width:158px;
}
#news {
	background-image:url(../images/topmenu/news.jpg);
	width:142px;
}
#newsactive {
	background-image:url(../images/topmenu/news-active.jpg);
	width:142px;
}
#downloads {
	background-image:url(../images/topmenu/downloads.jpg);
	width:117px;
}
#downloadsactive {
	background-image:url(../images/topmenu/downloads-active.jpg);
	width:117px;
}
/* CONTENT STYLES */

.picsubtitle {background-color:#dfdfdf; float:right; width:120px; font-size:10px; color:#444444; }
.picsubtitle p {padding:4px; font-style:normal; line-height:110%; margin:0;  }
.picsubtitle img {float:none;}

hr.clear {
clear:both;
visibility:hidden;
padding:0;
margin:0;
line-height:0px;
}

#content {
	background-image:none;
	float:none;
	margin:0;
	padding:0;
}
#content h1, #content h2 {
	color:#333333;
	font-weight:bold; 
}
#content h1 {
	font-size:1.6667em;
}
#content h2 {
	font-size:1.4167em; border-bottom:1px solid #dddddd;
}

a[ rel] { padding:0 0 0 20px; background-image:url(../images/externallink.gif); background-repeat:no-repeat; height:20px; width:100%; }

#leftblock {
	display:none;
}
#leftmenu {
	color:#999999;
	font-size:1.25em;
	padding:0 0 0 0.87em;
}
#leftmenu li {
	margin:0; border-bottom:1px solid #ededed; padding:2px 1px 5px 0;
}
#leftmenu li a{
	color:#000000;
	text-decoration:none;
}
#leftmenu li a:hover{
	text-decoration:underline;
}
#newsblock {
	background-color:#EEEEEE;
	background-image:url(../images/news-block-bg.jpg);
	background-repeat:repeat-y;
	color:#000000;
	float:left;
	font-size:1em;
	margin:0.5833em 0;
	padding:0.4167em;
	position:relative;
	width:15em;
}
#newsblock a {
	color:#5C5C5C;
	text-decoration:none;
}
#newsblock a:hover {
	text-decoration:underline;
}
#newsblock .corner {
	background-repeat:no-repeat;
	float:left;
	height:0.25em;
	left:0;
	position:absolute;
	width:0.25em;
}
#newsblock .top {
	background-image:url(../images/news-block-corner-top-bg.jpg);
	top:0;
}
* html #newsblock .top {
	background-image:none;
}
#newsblock .bottom {
	background-image:url(../images/news-block-corner-bottom-bg.jpg);
	bottom:0;
}
* html #newsblock .bottom {
	background-image:none;
}
#newsblock h2.active {
	background-color:#FFFFFF;
	color:#5C5C5C;
	cursor:text;
	font-weight:bold;
	padding:0.1667em 0.75em;
}
#newsblock h2 {
	background-color:#666666;
	color:#FFFFFF;
	cursor:pointer;
	float:left;
	font-size:1.1667em;
	font-weight:bold;
	margin:0 0.3333em 0 0;
	padding:0.0833em 0.3333em;
}
#newsblock p.active {
	display:block;
}
#newsblock p {
	background-color:#FFFFFF;
	display:none;
	float:left;
	padding:0.6667em;
	width:13.6667em;
}

#getupdatedblock {
	background-color:#EEEEEE;
	background-image:url(../images/getupdated-block-bg.jpg);
	background-repeat:repeat-y;
	float:left;
	padding:0.4167em;
	position:relative;
	width:15em;
}
#getupdatedblock .corner {
	background-repeat:no-repeat;
	float:left;
	height:0.25em;
	left:0;
	position:absolute;
	width:0.25em;
}
#getupdatedblock .top {
	background-image:url(../images/getupdated-block-corner-top-bg.jpg);
	top:0;
}
* html #getupdatedblock .top {
	background-image:none;
}
* html #getupdatedblock .bottom {
	background-image:none;
}
#getupdatedblock .bottom {
	background-image:url(../images/getupdated-block-corner-bottom-bg.jpg);
	bottom:0;
}
* html #getupdatedblock .bottom {
	background-image:none;
}
#getupdatedblock h2 {
	background-color:#FFFFFF;
	padding:0.3333em 0 0 0.75em;
}
#getupdatedblock form {
	background-color:#FFFFFF;
	padding:0 0 1em 1em;
}
#getupdatedblock input {
	background-image:url(../images/getupdated-input-bg.jpg);
	border:medium none;
	color:#000000;
	font-size:12px;
	height:20px;
	margin:4px 0 0;
	padding:5px 0 0 6px;
	width:96px;
}
* html #getupdatedblock input {
	margin:4px 2px 0 0;
}
*+html #getupdatedblock input {
	margin:4px 2px 0 0;
}
#getupdatedblock button {
	background-image:url(../images/submit-getupdated-bg.jpg);
	border:medium none;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	height:23px;
	padding:0 0 2px;
	width:55px;
}

#maincontent {
	background-image:none;
	float:none;
	padding:0;
	width:auto;
}
#maincontent #breadcrumbs {
	display:none;
}
#maincontent #breadcrumbs a {
	color:#777777;
	text-decoration:none;
}
#maincontent #breadcrumbs a:hover {
	text-decoration:underline;
}
#maincontent h1 {
	font-size:2em;
	font-weight:bold;
	margin:0 0 0.36em;
}
#maincontent h2 {
	color:#555555;
	font-size:1.6em;
	font-weight:normal;
	line-height:1.2;
	margin:0 0 0.45em;
}
#maincontent h2 a { color:#555555; }
#maincontent h3 {
	clear:both;
	color:#999999;
	font-size:1.25em;
	font-weight:bold;
	margin:0 0 0.4167em;
}
#maincontent p {
	line-height:1.75;
	margin:0 0 0.75em;	
}
#maincontent a {
	color:#000000;
	text-decoration:none;	
}
#maincontent a:hover {
	text-decoration:underline;
}
#maincontent img {
	display:none;
}
#maincontent ul {
	margin:0 0 2.8333em;
	padding:0 0 0 1em;
}
#maincontent ol {
	padding: 0 0 0 2.5em;
}

#maincontent ol li{
	list-style-type:decimal;
	margin:0 0 1em;
}
#maincontent ul li{
	background-image:url(../images/odd-bg.jpg);
	background-position:0.1667em 0;
	background-repeat:no-repeat;
	margin:0 0 0.8333em;
	padding:0 0 0 1.8333em; font-weight:bold;
}
#maincontent ul li.even {
	background-image:url(../images/even-bg.jpg);
}
#maincontent ul#contactus {
	display:none;
}
#maincontent ul#contactus li {
	background-image:none;
	color:#FFFFFF;
	float:left;
	font-size:0.9167em;
	height:1.8333em;
	margin:0 0.3333em 0 0.8333em;
	padding:0;
	text-transform:uppercase;
}
#maincontent ul#contactus li a {
	background-position:left 50%;
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	float:left;
	height:1.8333em;
	padding:0.6667em 0 0 25px;
	text-decoration:none;
}
#maincontent ul#contactus li a:hover {
	text-decoration:underline;
}
#maincontent ul#contactus li a.email {
	background-image:url(../images/email-contactus-bg.jpg);
}
#maincontent ul#contactus li a.print {
	background-image:url(../images/print-contactus-bg.jpg);
}
#maincontent ul#contactus li a.tweet {
	background-image:url(../images/tweet-contactus-bg.jpg);
	padding:0.6667em 0 0 1.4167em;
}
#maincontent ul#contactus li a.facebook {
	background-image:url(../images/facebook-contactus-bg.jpg);
	padding:0.6667em 0 0 1.1667em;
}
#maincontent .downloads {
	color:#777777;
	font-size:1.1667em;
	font-weight:bold;
}
#maincontent .downloads h4 {
	color:#999999;
	font-size:1.1667em;
	margin:0 0 0.4167em;
}
#maincontent .downloads p {
	border:0.0833em dotted #999999;
	padding:0.1667em;
}
#maincontent .downloads p span {
	background-color:#ededed;
	background-image:url(../images/downloads-bg.jpg);
	background-position:0.5em 0.4167em;
	background-repeat:no-repeat;
	display:block;
	height:1.75em;
	padding:0.1667em 0 0 2.3333em;
}
#maincontent .expand { 
	margin:0; width:506px; height:32px;
}
#maincontent .expand a { 
	width:506px; padding-left:1.5em; padding-top:3px; height:32px;
	background-image:url(../images/clickout.gif);
	background-repeat:no-repeat;
}
.expand h2 { color:#000000; width:506px; border-bottom:none; height:32px;}

#expandarea h2 { color:#000000; width:506px; border-bottom:none; height:32px;}
#expandarea div {
	height:auto !important;
}

#showservices {
	float:left;
	margin:0 0 20px;
	width:100%;
}
#showservices select {
	float:left;
	height:22px;
	margin:0 7px 0 0;
	padding:2px 0;
	width:150px;
}
#showservices button {
	float:left;
	height:23px;
	padding:0 0 4px;
	width:65px
}
table.servcontacts {
	margin:0 0 10px;
	width:100%;
}
table.servcontacts td {
	border:1px solid #CCCCCC;
	padding:5px;
}
table.servcontacts td.left {
	font-weight:bold;
	width:80px;
}
p.warning {
	color:#000000;
	font-weight:bold;
}

#galleries {
	margin:0 0 20px;
	width:100%;
}
#galleries td {
	padding:0 0 10px;
	text-align:center;
}
#galleries img {
	float:none;
	margin:0;
	padding:6px;
}
#galleries td a:hover img {
	border:1px solid #60A625;
	padding:5px;
}
#getupdated {
	clear:both;
}
#getupdated label {
	display:block;
}
#getupdated p {
	margin:0 0 0.8em;
}
#getupdated input {
	height:18px;
	padding:2px 0 0 4px;
	width:200px;
}
#getupdated button {
	margin:0.25em 0 0;
	width:5.5em;
}

#downsect p {
	clear:both;
	margin:0 0 20px;
}
#downsect img {
	float:left;
	margin:0 10px 10px 0;
}
.flashvideo {
	display:block;
	height:330px;
	margin:0 0 20px;
	width:510px;
}

#contactform {
	float:left;
	margin:10px 0 0;
}

#contactform legend {
	float:left;
	font-size:14px;
	font-weight:bold;
	margin:0 0 20px;
}

#contactform ul {
	list-style:none;
	margin:0 5px;
}
#contactform ul li {
	background-image:none;
	float:left;
	padding:0;
	width:100%;
}

#content-inner-left #contactform li {
	clear:both;
	float:left;
	list-style:none;
	margin:0 0 10px;
	width:100%;
}

#contactform label {
	display:block;
	float:left;
	margin:0;
	width:100%;
}

#contactform select, #contactform input, #contactform textarea {
	float:left;
	height:18px;
	padding:2px 0 0 4px;
	width:200px;
}

#contactform img#img_captcha {
	border:none;
	cursor:pointer;
	float:left;
	margin:0;
	padding:0;
}

#contactform input#submit {
	height:auto;
	margin:0 0 210px;
	width:5.5em;
}
#contactform textarea {
	height:100px;
	padding:4px 0 4px 6px;
}

#contactform .error {
	color:#000000;
}
#contactform p {
	padding:0;
}



#rightblock {
	display:none;
}
#rightblock h1 {
	margin:0.5em 0 0.25em 0.6667em;
}
#howdo {
	margin: 0.8333em 0 0;
}
#videos {
	margin:0 0 0.1667em;
}
#autismme {
	background-color:#777777;
	background-position:0.5em 0.5em;
	background-repeat:no-repeat;
	color:#FFFFFF;
	line-height:1.4;
	padding:0.75em 0.5em 0.5em 1em;
	width:16.8333em;
}
#autismme p {
	margin:0 0 10px;
}

#autismme a {
	color:#FFFFFF;
	text-decoration:none;
}
#autismme a:hover {
	text-decoration:underline;
}
#followus {
	background-color:#777777;
	color:#FFFFFF;
	margin:0.4167em 0 0;
	padding:0.4167em;
	width:17.5em;
}
#followus strong {
	font-size:1.1667em;
}
#followus li {
	background-color:#bbbbbb;
	background-image:url(../images/followus-bg.jpg);
	background-repeat:repeat-y;
	margin:0 0 0.5em;
}
#followus p {
	background-repeat:no-repeat;
	padding:0.4167em 0.6667em 0.4167em 2.8333em;
}
#followus li a {
	color:#FFFFFF;
	text-decoration:none;
}
#followus li a:hover {
	text-decoration:underline;
}
#followus li p {
	min-height:2em;
	height:auto !important;
	height:2em;
}
#followus li.blogger p {
	background-image:url(../images/blogger.jpg);
	background-position:0 0.1667em;
}
#followus li.facebook p {
	background-image:url(../images/facebook.jpg);
	background-position:0.1667em 50%;
}
#followus li.twitter p {
	background-image:url(../images/twitter.jpg);
	background-position:0.1667em 50%;
}

#url {
	display:block;
}

/* FOOTER STYLES */
#footer {
	display:none;
}
#footer ul, #footer img {
	float:left;
}
#footer img {
	margin: -0.25em 0 0 -0.1667em;
}
#footer ul  li {
	float:left;
	text-transform:uppercase;
	margin:0 0.8333em 0 0;
}
#footer ul  li a {
	color:#666666;	
	text-decoration:none;
}
#footer ul  li a:hover {
	text-decoration:underline;
}
#footer ul#contacts {
	color:#999999;
	font-family:Helvetica,Garuda,sans-serif;
	font-size:0.9167em;
	margin:0 0 1.5em;
	width:100%;
}
#footer ul#contacts li {
	margin:0 3.6em 0 0;
}
#footer ul#contacts span, #footer ul#contacts a {
	color:#333333;
	font-size:1.1667em;
	font-weight:bold;
	text-transform:none;
}
#footer ul#submenu {
	clear:both;
	margin:-0.1667em 0 0;
	width:100%;
}
#footer ul#submenu li {
	text-transform:none;
}
#copyright {
	clear:both;
	color:#666666;
	float:left;
	font-size:1.0833em;
	margin:1em 0 0;
	padding:0 0 1.6667em;
	width:100%;
}
#copyright a {
	color:#999999;
	text-decoration:none;
}
#copyright a:hover {
	color:#999999;
	text-decoration:underline;
}


