/* Global */
html, body { height: 100%; border:none; font-size:12px;}
.fleft{float:left}
.fright{float:right}
.clear{clear:both}
.relative{position:relative; margin:0px; padding:0px; height:auto}
p{text-align:justify; margin:10px 0 0 0}
a img{border:0px}
a{outline:none; text-decoration:none;}
ul{margin:0px; padding:0px; list-style:none}
.bold {font-weight:bold;}
body{font:normal 12px Verdana, Arial, Helvetica, sans-serif;  background:url(../images/background.jpg) -60px -250px repeat-x #9AA5AA;  color:#000000; padding:0px 0 0 0; margin:0 auto; border:none;}
.right{text-align:right}
.left{text-align:left}
h1{font-weight:bold; font-size:14px; margin:0; padding:0px; color:#000000}
h3{font-weight:bold; font-size:14px; margin:0 0 0px 0; padding:0px 0 10px 0; color:#000000}
h2{font-weight:bold; font-size:12px; margin: 15px 0 0 0; padding:0px; color:#096f7b}
.red{ font-size:10px; font-weight:bold; color:#E50628}
.headline{font-size:10px; font-weight:bold; color:#111111}

#nonFooter{position:relative; min-height:100%;}
* html #nonFooter{height:99.90%;}

#headerWrapper{position:relative;width:750px;  margin:0px 0 0 0; padding:16px 0 0 0; height:auto; margin:0px auto; clear:both}
#top-banner{position:relative; width:750px; height:82px;padding:16px 0 0 0;background:url(../images/ableneeds-header-bar.png) top no-repeat;clear:both}

#bodyWrapper{
padding-bottom:99px!important;
overflow:hidden;
width: 750px;
margin:0 auto;
clear:both}

#leftCol{position:relative;width:532px;float:left; margin:0px; padding:0px;}
#rightCol{position:relative;width:214px;float:right; margin:0px 0 0 4px; padding:0px;}

#body-top{ background:url(../images/main-body-bkgd-top.png) no-repeat top; widows:532px; height:15px}
#body-btm{ background:url(../images/main-body-bkgd-btm.png) no-repeat bottom;  widows:532px; height:15px}

.arrows{float:left;  width:22px; height:15px; padding:4px 0 0 5px }
.arrow{margin:15px 0 0 0;  width:95px; height:15px}
.arrow a{text-decoration:none; color:#E50628; display:block; float:left}

.arrow a:hover {
	font-size: 11px;
	text-decoration: underline;
}

.arrows1{float:left;  width:22px; height:15px; padding:0px 0 0 5px }
.arrow1{margin:15px 0 0 0;  width:95px; height:15px}
.arrow1 a{text-decoration:none; color:#E50628; display:block; float:left}

.total-arrows{position:relative; width:488px; height:auto; padding:10px 0 10px 20px; margin:0 auto}
.arrows2{width:15px; height:16px; margin:20px 0 0 20px; clear:both }
.arrow2{margin:0px 0 0 0;  width:95px; height:16px}
.arrow2 a{text-decoration:none; color:#E50628; display:block; float:left}
.arrow2 a:hover{font-weight:bold;}

#content{background-color:#FFFFFF; margin:0 auto; padding:0; position:relative; }

#welcome-mid{background:url(../images/welcome-mid.gif) left top repeat-x #e1e1e5; margin:0 auto; width:508px}

#sub-cont{margin:0 auto;height:auto;width:508px; margin:13px auto 0 auto; clear:both}

.review{float:left;width:251px; height:auto; padding:0px; margin:0px; background:url(../images/half-page-gradient.gif) top left repeat-x #eaeaed;}
.review1{ float:right;width:251px;  height:auto; padding:0px; margin:0px 0 0 6px; background:url(../images/half-page-gradient.gif) top left repeat-x #eaeaed;}

.top-corner{background:url(../images/half-page-corners-top.gif) no-repeat; width:251px; height:11px}
.mid-cont{width:211px; line-height:18px; min-height:278px; height:auto !important; height:278px; padding:20px; margin:0px;}
.mid-cont1{width:211px; min-height:255px; height:auto !important; height:255px; padding:20px 17px; margin:0px;}
.btm-corner{background:url(../images/half-page-corners-btm1.gif) no-repeat; width:251px; height:11px}
.btm-corner1{background:url(../images/read-more-news-jump1.gif) no-repeat; width:251px; height:33px}

#welcome{height:auto; padding:15px 10px; line-height:18px;}
/* Top Navigation*/
#nav-top{position:relative; height:27px;background:url(../images/main-site-menu.gif) repeat-x top; width:auto; margin:0px; padding:0px; clear:both;}
#nav-top ul{margin:0px; padding:0px; list-style:none;}
#nav-top ul li {display: block; position:relative; float:left; background:url(../images/menu-item-splitter.gif) no-repeat right; padding:0 2px 0 0}
#nav-top ul li a{display:block; float:left; line-height:25px; text-decoration:none; color:#212121; padding:0px 16px; font-size:12px; height:27px; width:auto; background:url(../images/main-site-menu.gif) repeat-x top}
#nav-top ul li a:hover{background:url(../images/main-site-menu.gif) repeat-x  bottom; color:#FFFFFF}
#nav-top ul li.last{ background:none; padding:0px}
#nav-top ul li a.active{background:url(../images/main-site-menu.gif) repeat-x bottom; color:#FFFFFF}

#nav-height{width:750px; margin:0 auto; height:40px; position:relative; overflow: hidden;}

#nav-service {
	margin:0px;
	padding:0px;
	background: none;
	clear:both;
	position: relative;
	z-index: 2;
	height: 27px;
}

#nav-service ul{margin:0px; padding:0px; list-style:none;}

#nav-service ul li {
	display: block;
	float: left;
	background: url(../images/menu-item-splitter.gif) no-repeat top right;
	padding-right: 2px;
	height: 27px;
}

#nav-service ul li a {
	display:block;
	float:left;
	position:relative;
	line-height:25px;
	text-decoration:none;
	color:#ffffff;
	padding:0px 9px;
	font-size:12px;
	height:27px;
	width:auto;
	background: url(../images/service-menu-middle.png) repeat-x top left;
}

#nav-service ul li a:hover, #nav-service ul li a.active {
	background: url(../images/active-red-tab.png) no-repeat scroll center bottom;
}


#nav-service ul li.last {background:none; padding:0px}

#nav-service ul li a.left{float:left;display:block; text-decoration:none; color:#ffffff; padding:0px 0 0 16px;background :url(../images/service-menu-left.png) top left no-repeat;}
#nav-service ul li a.left span{float:left; line-height:25px; text-decoration:none; color:#ffffff; padding:0px 17px 0px 2px; font-size:12px; height:27px; width:auto; background :url(../images/service-menu-middle.png) repeat-x top; cursor:pointer}
#nav-service ul li a:hover.left span, #nav-service ul li a.active span {background :url(../images/service-menu-active-middle.png)  top}
#nav-service ul li a:hover.left, #nav-service ul li.left a.active {background :url(../images/service-menu-active-left.png) bottom left no-repeat;}


#nav-service ul li a.right {float:left;display:block; text-decoration:none; color:#ffffff; padding:0px 16px 0 0px;background :url(../images/service-menu-right.png) top right no-repeat;}
#nav-service ul li a.right span {float:left; line-height:25px; text-decoration:none; color:#ffffff; padding:0px 1px 0px 17px; font-size:12px; height:27px; width:auto; background :url(../images/service-menu-middle.png) repeat-x top; cursor:pointer}
#nav-service ul li a:hover.right span, #nav-service ul li a.active span {background :url(../images/service-menu-active-middle.png) repeat-x bottom;}
#nav-service ul li a:hover.right, #nav-service ul li.last a.active {background :url(../images/service-menu-active-right.png) bottom right no-repeat;}

#tiny, #tiny1 {
background:transparent url(../images/active-red-tab.png) no-repeat scroll center bottom;
clear:both;
display:block;
height:33px;
margin:0 auto;
position:absolute;
top:-6px;
width:750px;
visibility: hidden;
}

#tiny1 {
	top: 0;
	visibility: visible;
}

/*END Top Navigation*/
#sub-redL{height:12px; background:url(../images/slideL.png) left top no-repeat; margin:0 auto; width:750px; clear:both; overflow:hidden; display:none;}
#sub-red{height:12px; background:url(../images/service-menu-active-middle.png) left bottom repeat-x; margin:0 auto; width:721px; clear:both; display:none; overflow:hidden}
#sub-redR{height:12px; background:url(../images/slideR.png) right top no-repeat; margin:0 auto; width:750px; clear:both; overflow:hidden; display:none;}

/*############# Vertical Scrolling Text ##############*/
#scroll-body{ padding:0px;position:relative; width:217px; height:220px !important;/*border-bottom:2px dotted #a48a43; border-top:2px dotted #a48a43;*//* This height for viewing scrolling text */}

#awardswrap {position: relative;left:0px; top:0px; width:217px; height:100% !important; overflow:hidden; z-index:1;}
#scrollingtext {position: relative;text-align:left;font-size:10px;/* background-color:#ffffff*/}

#scrollingtext .space{padding:10px 0; border-bottom:1px solid #B1B1B3}
#scrollingtext .none{ padding-bottom:0px; border:none}

#top-fade{position:absolute;width:217px;height:11px;top: 0px;left:0px;z-index:2;background:transparent url(../images/news-gradient-top.png) no-repeat;/*for Mozila*/}
#btm-fade{position:absolute;width:217px;height:11px;top:210px;left:0px;z-index:2;background:transparent url(../images/news-gradient-btm.png) no-repeat;}
.gap{width:1px; height:240px;}
/*############# End Scrolling Text ##############*/

#add-top{ background:url(../images/add-top.gif) top no-repeat; height:23px}
#add-mid{ background:url(../images/add-mid.gif) top no-repeat #eaefa0; min-height:280px; height:auto !important; height:280px; text-align:center}
#add-mid p {
	margin: 0;
}
#add-btm{ background:url(../images/advert-space-btm.gif) top no-repeat;height:24px}
#add-mid img{background-color:#FFFFFF; text-align:center; border:1px solid #CDD0D1; color:#565656; margin:0px auto 10px auto; padding:0px; clear:both}

.add-space{ background-color:#FFFFFF; text-align:center; height:125px; width:125px; border:1px solid #CDD0D1; color:#565656; margin:0px auto 10px auto; padding:0px; clear:both}
#adds{position:relative; margin:5px 0 0 0; height: auto; clear:both}

/* FOOTER SECTION*/
#footerWrapper{width:100%; margin: 0 auto; background:url(../images/footer-bars.gif) left repeat-x; height:79px; margin-top:-79px !important;color:#282828; position:relative !important;clear: both;}
#innerfooter{width:750px; position:relative; height:79px;margin: 0 auto;}

#nav-footer{position:relative; height:25px;  margin:0px; padding:0px; float:left}
#nav-footer ul{margin:0px; padding:0px; list-style:none;}
#nav-footer ul li{display: block; float:left; background:url(../images/footer-tab-splitter.gif) no-repeat right; padding:0 2px 0 0}
#nav-footer ul li a{display:block; float:left; line-height:23px; text-decoration:none; color:#ffffff; padding:0px 8px; font-size:10px; height:25px; width:auto; background:url(../images/footer-tab-middle.gif) repeat-x top;}

#nav-footer ul li a:hover{background:url(../images/footer-tab-middle.gif) repeat-x bottom}
#nav-footer ul li.last{background:none; padding:0px}

#nav-footer ul li a.left{float:left;display:block; text-decoration:none; color:#ffffff; padding:0px 0 0 16px;background:url(../images/footer-tab-left.gif) top left no-repeat;}
#nav-footer ul li a.left span{float:left; line-height:23px; text-decoration:none; color:#ffffff; padding:0px 13px 0px 0px; font-size:10px; height:25px; width:auto; background:url(../images/footer-tab-middle.gif) repeat-x top; cursor:pointer}
#nav-footer ul li a:hover.left{background:url(../images/footer-tab-left.gif) bottom left no-repeat;}
#nav-footer ul li a:hover.left span{background:url(../images/footer-tab-middle.gif) repeat-x bottom;}

#nav-footer ul li a.right{float:left;display:block; text-decoration:none; color:#ffffff; padding:0px 16px 0 0px;background:url(../images/footer-tab-right.gif) top right no-repeat;}
#nav-footer ul li a.right span{float:left; line-height:23px; text-decoration:none; color:#ffffff; padding:0px 0px 0px 13px; font-size:10px; height:25px; width:auto; background:url(../images/footer-tab-middle.gif) repeat-x top; cursor:pointer}
#nav-footer ul li a:hover.right{background:url(../images/footer-tab-right.gif) bottom right no-repeat;}
#nav-footer ul li a:hover.right span{background:url(../images/footer-tab-middle.gif) repeat-x bottom;}
/*END FOOTER SECTION*/

#top-footer{position:relative; height:auto; width:750px; margin:0px; padding:0px}
#icom{padding:7px 10px 0 0; float:right; color:#3B3438}
#icom a{color:#3B3438; text-decoration:none; font-size:10px}
#icom a:hover{color:#000000;}
#address{clear:both; color:#C9C3C3; padding:25px 0 0 0; font-size:10px}

/*Contact Pages*/
#con-left{width:508px; padding:0px; font-weight:normal; color:#111111; background:url(../images/welcome-mid.gif) left top repeat-x #e1e1e5; margin:0 auto; height:auto;}
#con-left label{display:block; font-size:12px; float:left; width:100px;padding:2px 10px 0 0px; text-align:right; color:#111111}
#con-left .input{ background-color:#ffffff;margin-bottom:2px;  border:1px solid #CED1D2; font-weight:normal; font-size:12px; width:370px; color:#D71A30}
#con-left textarea{ background-color:#ffffff;margin:0px;  border:1px solid #CED1D2; font-weight:normal; font-size:12px; width:370px; height:110px; color:#D71A30}
#con-left div{margin: 0 0 6px 0;}
#con-left #welcome {
	margin: 0;
}
#con-left div.last{margin:0px}
.form{margin:0px; padding:0px;}
#con-left .submit{background:url(../images/submit-enquiry-btn.gif) no-repeat; width:251px; height:33px; margin:0px; border:none; cursor:pointer}
#submit{padding:0px 27px 20px 0;_padding:0px 22px 10px 0; text-align:right}
#form-text{color:#4e4e4e; padding:23px 15px; font-size:12px}
#address1{color:#096f7b; line-height:16px; padding:15px 0 0 1px}

.astrix{color:#D71A30}
#required{float:left; color:#D71A30; padding:10px 0 0 30px; font-size:12px}

#cont-top{background:url(../images/contact-tab-top.gif) top no-repeat; text-align:center; padding:10px 0 0 0; height:23px; width:214px; font-size:12px; color:#FFFFFF}
#cont-mid{min-height:280px; height:auto !important; height:280px; background:#FFFFFF; font-size:12px; padding:10px 20px;}
#cont-btm{ background:url(../images/contact-tab-btm.gif) top no-repeat;height:15px;font-size:12px;}

#cont-mid .space{padding:10px 0; border-bottom:1px solid #B1B1B3; color:#111111; clear:both;}
#cont-mid .red{ font-size:12px; margin:0 0 3px 0; font-weight:bold; color:#E50628;}
#cont-mid .headline{font-size:12px; margin:0 0 3px 0; font-weight:bold; color:#111111;}
#cont-mid .last{ border:none}

/*Send to Friend Pages*/
#sf-left{width:508px; padding:0px; font-weight:normal; color:#111111; background:url(../images/welcome-mid.gif) left top repeat-x #e1e1e5; margin:0 auto; height:auto;}
#sf-left label{display:block; font-size:12px; float:left; width:150px;padding:2px 10px 0 0px; text-align:right; color:#111111}
#sf-left .input{ background-color:#ffffff;margin-bottom:2px;  border:1px solid #CED1D2; font-weight:normal; font-size:12px; width:320px; color:#D71A30}
#sf-left textarea{ background-color:#ffffff;margin:0px;  border:1px solid #CED1D2; font-weight:normal; font-size:12px; width:320px; height:110px; color:#D71A30}
#sf-left div{margin: 0 0 6px 0;}
#sf-left div.last{margin:0px}
#sf-left .submit{background:url(../images/submit-enquiry-btn.gif) no-repeat; width:251px; height:33px; margin:0px; border:none; cursor:pointer}


/*Advertisement*/
#topAddBG{background:url(../images/top-ad-space-bkd-grad.gif) left top repeat-x #e1e1e5; margin:0 auto; height:110px; width:508px;}

.bar{width:508px; margin:0 auto;}
.top-add{width:508px; height:auto; margin:0; padding:0; color:#3C3C3C;  line-height:18px; float: left; background: #E1E1E5 url(../images/top-ad-space-bkd-grad.gif) repeat-x scroll left top;}
.topadd-space{width: 100%; margin:0; text-align:center;}
.total-adds{width:508px; height:auto; clear:both; margin:0 auto; position:relative; padding:0 0 20px 0;}
.total-adds1{width:508px; height:auto; clear:both; margin:0 auto; position:relative; #E1E1E5 url(../images/top-ad-space-bkd-grad.gif) repeat-x scroll left top;}
.total-adds2{width:508px; height:auto; clear:both; margin:0 auto; position:relative; padding:0px 0 0px 0;}
.add-150{float:left; width:150px; height:150px; background:#FFFFFF;border:1px solid #828181; text-align:center;}
.add-125{float:left; width:125px; height:125px; background:#FFFFFF;border:1px solid #828181; text-align:center;}
#add-text{margin: 0 20px; height:auto; position:relative; line-height:15px;}

.white-add{width:486px;padding:5px 15px 5px 5px; height:auto; background:#FFFFFF; border:1px solid #CDD0D1; line-height:18px; margin:20px auto 0 auto; clear:both}
.white-add img{ margin:0 10px 10px 0}
.white-add img.thumb, .blue-add img.thumb{
	border:1px solid #828181;
}
.white-add p{ margin:0 0 10px 0}

.blue-add{width:486px; padding:5px 15px 5px 5px; height:auto; background:#EAF0F3; border:1px solid #CDD0D1; line-height:18px; margin:20px auto 0 auto; clear:both}
.blue-add img{ border:1px solid #828181; margin:0 10px 10px 0}
.blue-add p{ margin:0 0 10px 0}

#sub-top{background:url(../images/sub-nav-top.gif) top no-repeat; text-align:left; padding:10px 0 0 20px; height:23px; width:194px; font-size:12px; color:#FFFFFF}
#sub-mid{height:auto;background:#FFFFFF; font-size:12px; padding:10px 0}
#sub-btm{ background:url(../images/sub-nav-btm.gif) top no-repeat;height:15px;font-size:12px;}
#sub-mid ul{ margin:0px; padding:0px; list-style:none}
#sub-mid ul li{display:block; margin:0 0 3px 0}
#sub-mid ul li a{display:block;text-decoration:none;color:#3C3C3C; width:194px; padding:2px 0 2px 20px;}

#sub-mid ul li li a {
	text-indent:1em;
}

#sub-mid ul li a:hover{display:block;text-decoration:none; background:#E0E6E6; color:#3C3C3C;width:194px;padding:2px 0 2px 20px;}
#sub-mid ul li a.active{display:block;text-decoration:none; background:#E0E6E6; color:#3C3C3C;width:194px;padding:2px 0 2px 20px;}
.total-tab{width:508px; margin:20px auto 0 auto; height:19px}
.red-bar{ float:left;background:url(../images/results-tab-bkd.gif) left repeat-x; color:#FFFFFF; height:19px; width:309px;_width:300px; line-height:16px}
.pagination{margin:0 0 0 10px; float:left; width:auto}
.pagination ul{margin:0px; padding:0px; list-style:none}
.pagination ul li{display:block; float:left; padding:4px 0 0 0;  margin:0 3px 0 0}
.pagination ul li a{ display:block; float:left; padding:0 3px 0 2px; text-decoration:none; color:#000000}

.pagination ul li a:hover{ font-weight:bold; text-decoration:underline; color:#E50628}
.pagination ul li a.last{border:none; padding-right:0px}
.pagination ul li.selected{color:#E50628}
#one a,#two a,#three a,#four a{border-right:1px solid #666666}
.add-120x60{ background-color:#FFFFFF; text-align:center;width:120px;  height:60px; border:1px solid #CDD0D1; color:#565656; margin:0px auto 10px auto; padding:0px; clear:both}
.add-120x90{ background-color:#FFFFFF; text-align:center;width:120px;  height:90px; border:1px solid #CDD0D1; color:#565656; margin:0px auto 10px auto; padding:0px; clear:both}
.add-125x125{ background-color:#FFFFFF; text-align:center;width:125px;  height:125px; border:1px solid #CDD0D1; color:#565656; margin:0px auto 10px auto; padding:0px; clear:both}
.add-160x600{ background-color:#FFFFFF; text-align:center;width:160px;  height:600px; border:1px solid #CDD0D1; color:#565656; margin:0px auto; padding:0px; clear:both}

/*about*/
#about-mid{background:url(../images/welcome-mid.gif) left top repeat-x #e1e1e5; margin:0 auto; height:auto; width:508px}
/*.bg-LeftShadow{background:url(../images/image-background.png) no-repeat left top; margin:10px 0 0 0; width:auto; min-height:246px; height:auto!important; height:246px}*/
.bg-LeftShadow img{padding:10px 25px 28px 11px; margin:0px}

/*.bg-RightShadow{background:url(../images/image-background.png) no-repeat right top; margin:10px 0 0 0; width:auto; min-height:246px; height:auto!important; height:246px}*/
.bg-RightShadow img{padding:10px 11px 28px 25px; margin:0px}


.bg-LeftShadow p,.bg-RightShadow p{padding:0px 0 10px 0; margin:0px}

/*Gallery*/
#gallery{width:508px; height:auto; margin:0 auto; padding:0; color:#3C3C3C;  line-height:18px}
#gallery-header{background:url(../images/gallery-header.gif); position:relative; font-size:12px; width:468px; height:30px; padding:12px 20px 0 20px; color:#FFFFFF}
#gallery-name{ float:left; font-weight:bold; font-size:14px; margin:0px; padding:0px; font-family:Verdana, Arial, Helvetica, sans-serif}
#large-image{position:relative; width:508px; height:381px; margin:0px; padding:0px}
#small-image{width:508px; height:auto; padding:0px; margin:0px;}

#small-image ul{ margin:0px; padding:0px; list-style:none}
#small-image ul li{float:left; display:block}
#small-image ul li a{text-decoration:none;float:left; display:block}

#small-image ul li a img{padding:3px 0px 0px 3px; width:82px; height:60px; margin:0px; filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;}
#small-image ul li a:hover img{filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}
#small-image img.first{ padding-left:0px}

#caption{background:url(../images/caption-background.gif) left  top repeat-x  #420021; height:20px; width:468px; padding:0 20px 0 20px; color:#FFFFFF; position:relative; margin:0px;}
#wel-grad{width:508px; height:auto; background:url(images/welcome-gradient.gif) left top repeat-x; margin:0; padding:0; clear:both}
.gal-add{width:470px; height:auto; font-size:12px; margin:0 auto; padding:20px 0 0 0; color:#3C3C3C;  line-height:18px}
#arrows{ float:right; width:55px; height:20px}

#arrows img {
	cursor:pointer;
}

#mask {
	position: absolute;
	height: 27px;
	background: #D0D4D7;
	margin: 0 15px;
	width: 720px;
	z-index: 1;
}

#sitemap li ul {
	margin-left: 1em;
}

#accessNav {
	display: none;
}

a.external {
	display:block;
	color:#fff;
	height:19px;
	width:94px;
	line-height:19px;
	padding:0;
	margin:0 auto;
	text-align:center;
	background:url(../images/view-web-site-button.gif) top left no-repeat;
}