/* @override 
	http://able911.com/index.php?css=components/able.v.1249094371
	http://able911.com/index.php?css=components/able.v.1249095653
	http://able911.com/index.php?css=components/able.v.1249095904
	http://able911.com/index.php?css=components/able.v.1249097165
	http://able911.com/index.php?css=components/able.v.1249097748
*/

body {
	background: #fff url(images/site/body.gif) repeat-x;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
/* @group links */

a:link, a:visited {
	color: #146ab7;
}
a:hover {
	color: #364a5c;
}
a:active {
	outline: none;
}

/* @end */


/* @group headings */

h1 {
	height: 91px; width: 180px;
	text-indent: -3000em;
}
h1 a {
	display: block; height: 91px; width: 180px;
	background: url(images/site/able_logo.gif);
}
h2 {
	color: #ed1d24;
	font-size: 1.25em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
#blog_entry h2, #resources_entry h2 {
	text-transform: none;
	letter-spacing: 0;
}
h3 {
	color: #146ab7;
}
h3 a {
	color: #146ab7;
}
h4 {
	color: #364a5c;
	font-weight: bold;
}
/* @end */

/* @group masthead */

#header {
	padding-top: 60px;
	position: relative;
	z-index: 10000000;
}
#tagline {
	position: absolute;
	top: 14px; left: 0;
	text-indent: -3000em;
	width: 700px; height: 13px;
	background: url(images/site/tagline.gif) no-repeat;
}



/* @end */

/* @group nav */



.bl {
background:#146ab7 url(images/site/bl.gif) no-repeat scroll 0 100%;
text-align:left;
width:20em;
}
.bl:hover {
background:#00325f url(images/site/bl1.gif) no-repeat scroll 0 100%;
text-align:left;
width:20em;
} 
/*.bl {background: url(images/site/bl.gif) 0 100% no-repeat}*/
.br {background: url(images/site/br.gif) 100% 100% no-repeat}
.tl  {background: url(images/site/tl.gif) 0 0 no-repeat}
.tr {background: url(images/site/tr.gif) 100% 0 no-repeat; padding:10px} 

.br:hover {background: url(images/site/br1.gif) 100% 100% no-repeat}
.tl:hover {background: url(images/site/tl1.gif) 0 0 no-repeat}
.tr:hover  {background: url(images/site/tr1.gif) 100% 0 no-repeat; padding:10px} 



.bl1 {
background:#146ab7 url(images/site/bl.gif) no-repeat scroll 0 100%;
text-align:left;
width:17em;
}

/*.bl {background: url(images/site/bl.gif) 0 100% no-repeat}*/
.br1 {background: url(images/site/br.gif) 100% 100% no-repeat}
.tl1  {background: url(images/site/tl.gif) 0 0 no-repeat}
.tr1 {background: url(images/site/tr.gif) 100% 0 no-repeat; padding:10px} 



#nav_services .jquery-corner
{
    width:214px;
}
#nav_about_us .jquery-corner
{
    width:214px;
}

#nav {
	margin-top: 36px;
	position: relative;
	z-index: 1000000; overflow: visible;
}
#nav ul {
	float: right;
	margin: 0;
	text-align: center;
	position: relative;
}
#nav li {
	float: left;
	list-style: none;
	margin: 0;
	margin-left: 34px;
	height: 13px;
	text-indent: -3000em;
	position: relative;
}
#nav li a {
	display: block;
	height: 13px;
	position: relative;
}
#nav li a:hover, #nav :hover > a {
	background-position: 0 -13px !important;
}
#nav li#nav_services a {
	background: url(images/site/nav_services.gif) 0 0 no-repeat;
	width: 73px; z-index: 3;
}
#nav li#nav_case_studies a {
	background: url(images/site/nav_case_studies.gif) 0 0 no-repeat;
	width: 110px; z-index: 1;
}
#nav li#nav_resources a {
	background: url(images/site/nav_resources.gif) 0 0 no-repeat;
	width: 91px;
}
#nav li#nav_about_us a {
	background: url(images/site/nav_about_us.gif) 0 0 no-repeat;
	width: 79px; z-index: 3;
}
#nav li#nav_contact_us a {
	background: url(images/site/nav_contact_us.gif) 0 0 no-repeat;
	width: 101px;
}
#nav .drop_down {
	display: none;
	margin: 0;
	padding: 36px 0 0 0;
	float: none;
	position: absolute; top: -14px; left: -14px;
	min-width: 166px;
	background: #fff;
	overflow: visible;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	height: auto !important;
}
#nav .drop_down .menus {
	background-color:#146ab7;
	position: absolute; z-index: 2;
	top: 0; left: 0;
	padding: 36px 4px 4px 4px;
	min-width: 130px;
}
#nav .drop_down li {
	font-size: 0.85em;
	text-indent: 0;
	margin: 2px;
	height: auto;
	font-weight: bold;
	text-shadow: none;
}
#nav .drop_down li a {
	background: none !important;
	color: #fff;
	text-decoration: none;
	
	height: auto;
}
#nav #nav_services .drop_down li a {
min-width:173px !important;
}
#nav #nav_about_us .drop_down li a {
	min-width: 146px !important;	
}
#nav .drop_down li a:hover {
	background: #00325f !important;
}
#nav li:hover .drop_down {
	display: block;
}
/* @end */

/* @group Help Form */

#help_form {
	position: absolute; z-index: 100000000;
	top: 0; right: 0;
	background: transparent url(images/site/help_tray.png) bottom no-repeat;
	width: 242px;
	padding-bottom: 15px;
	color: #23282b;
	font-weight: bold;
}
#help_form #expanded {
	display: none;
	padding: 0px 28px 0 28px;
	margin-bottom: -15px;
}
#help_form h2, #help_form #expanded p {
	margin-bottom: 5px;
}

#help_form input {
	width: auto;
	vertical-align: middle;
}
#help_form input.submit {
	width: auto;
}
#help_form a {
	display: block;
	margin: 10px -22px 0 -22px;
	height: 34px;
	background: url(images/site/btn_help_tray.png) 0 0 no-repeat;
	text-indent: -3000em;
}
#help_form a:hover {
	background-position: 0 -34px;
}
#help_form h2 a, #help_form h2 a:hover {
	display: block;
	width: 242px; height: 34px;
	margin: 0;
	background: url(images/site/h_collapsed.gif) 38px 16px no-repeat;
	text-indent: -3000em;
}
#help_form h2.expanded a {
	background: url(images/site/h_expanded.gif) 38px 16px no-repeat;
}
/* @end */

/* @group #breadcrumbs */

#breadcrumbs {
	background: #dfe6ea;
	margin-bottom: 20px;
}
#breadcrumbs span {
	display: none;
}
#breadcrumbs a, #breadcrumbs strong {
	display: block;
	float: left;
	height: 29px;
	line-height: 2.75em;
	padding: 0 18px 0 10px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold; text-shadow: none;
	font-size: 0.85em;
	position: relative;
}
#breadcrumbs a.home {
	background: url(images/site/breadcrumb_arrow_1.png) right no-repeat;
	color: #364a5c;
	z-index: 5;
}
#breadcrumbs a.topic {
	background: url(images/site/breadcrumb_arrow_2.png) right no-repeat;
	color: #fff;
	left: -20px; z-index: 4;
	padding-left: 26px;
	margin-right: -22px;
}
#breadcrumbs a:hover {
	text-decoration: none;
}
#breadcrumbs strong {
	color: #23282b;
	
}
/* @end */

/* @group #main */

#main {
	background: #f0f5f8;
	padding: 20px 0;
	margin-bottom: 30px;
}
#main .content {
	background: #fff;
	padding-bottom: 15px;
}
.content li {
	margin-bottom: 6px;
}
#main .box {
	background: transparent;
	position: relative;
}
#index #main .box {
	background: #fff;
}
#main .content .box {
	padding-right: 30px;
	padding-left: 20px;
	overflow: hidden;
}
#main .span-18 .box {
	padding: 20px 30px;
}
#main .span-13 .box {
	padding-left: 20px;
}
#main form {
	margin-bottom: 15px;;
}
.content .span-5 {
	margin-bottom: 15px;
}
/* @end */

/* @group inline_menu */
.inline-menu {
	background: #f0f5f8;
	margin: 10px 0 10px 10px;
	text-shadow: none;
	padding: 0;
}

.inline-menu ul {
	list-style: none;
	margin: 0;
}
.inline-menu li {
	margin: 0;
}
.inline-menu li li {
	border-bottom: 1px solid #fff;
	margin: 0;
}
.inline-menu li a {
	display: block;
	padding: 5px 8px;
	color: #838587;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.9em;
        letter-spacing:1px;
}
.inline-menu li a:hover {
	color: #146ab7;
}
.inline-menu strong {
	display: block;
	padding: 8px;
	color: #364a5c;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.9em;
	border-bottom: 1px solid #fff;
	background-color: #e7edf1;
}
/* @end */

/* @group entries */
.event {
	position: relative;
	border-top: 1px solid #ddd;
	padding-top: 15px;
}
.featured {
	border: 1px solid #fdbd1a;
	padding: 20px;
}
.featured img {

}
.col {
	float: left;
	width: 45%;
	margin-right: 5%;
}
.featured, .col {
	margin-bottom: 15px;
}
.meta {
	color: #849aa7;
	margin: -10px 0 15px 0;
}
#index .meta {
	margin-top: 0;
}
.meta a {
	color: #849aa7;
}
.meta a:hover {
	color: #4f6a7a;
}
#pagination {
	margin: 0;
	padding: 6px;
	background: #fdf9ee;
	color: #666156;
}
#pagination a {
	color: #666156;
}
#pagination a:hover {
	color: #000;
}
blockquote {
	font-style: normal;
	color: #000;
	margin: 0;
	padding: 16px 15px 1px 15px;
}
blockquote p:first-child {
	text-indent: -0.5em;
}
cite {
	font-style: normal;
	font-weight: bold;
	color: #666156;
	display: block;
	background: #fff;
	padding-top: 20px;
	margin-bottom: 25px;
}
.odd, .even {
	margin-bottom: 15px;
}
.odd blockquote {
	background: #fdf9ee;
}
.even blockquote {
	background: #f4f1e8;
}
.odd cite {
	padding-left: 15px;
	background: #fff url(images/site/cite_odd.gif) 110px 0 no-repeat;
}
.even cite {
	padding-left: 15px;
	background: #fff url(images/site/cite_even.gif) 110px 0 no-repeat;
}
.featured span {
	text-transform: uppercase;
	font-weight: bold;
	color: #fdbd1a;
	display: block;
	margin-top: -15px;
	margin-bottom: 15px;
}
.reg_req h3 { /* Prevents h3 and registration link from overlapping */
	margin-right: 240px;
}
.btn_register {
	display: block;
	position: absolute;
	top: 8px;
	right: 0;
	width: 205px;
	height: 40px;
	background: url(images/site/btn_register.gif) no-repeat;
	text-indent: -3000em;
}
.featured .btn_register {
	right: 10px;
}
.btn_register:hover {
	background-position: 0 -40px;
}
.event .date {
	font-weight: bold;
	color: #364a5c;
	border: solid #dfe6ea;
	border-width: 1px 0;
	padding: 5px 0;
}
.btn_link {
	color: #fff;
	font-size: 1.25em;
	line-height: 28px;
	background: #146ab7;
	height: 29px;
	margin: 10px 0;
	float: left;
	width: 100%;
}
.btn_link a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: ;
	display: block;
	height: 29px;
	padding: 0 18px 0 10px;
	background: url(images/site/btn_link_arrow.gif) top right no-repeat;
}
.btn_link a.anchor {
	background-image: url(images/site/arrow_link_d.png);
}
.btn_link a:hover {
	background-color: #364a5c;
	background-position: bottom right;
}
.btn_link a.anchor:hover {
	background: url(images/site/arrow_link_d_hvr.png) top right no-repeat;
}
.subcontent .btn_link, .subcontent .btn_link a {
	float: left;
	width: auto;
}
.continue_link {
	font-weight: bold;
	font-size: 1.15em;
}
.featured .continue_link {
	margin: 0;
}
.pin {
	position: absolute;
	top: 22px; right: 30px;
	float: right;
	width: auto;
	margin: 0;
	font-size: 1em;
	line-height: 1em;
	background: none;
}
#index .pin {
	right: 20px;
}
.pin a {
	background: url(images/site/arrow_link_b.png) top right no-repeat;
	color: #146ab7;
}
.pin a.rss, .pin a.rss:hover {
	background: url(images/site/feed-icon-14x14.png) no-repeat;
	padding-left: 20px;
}
.pin a:hover {
	background: url(images/site/arrow_link_b_hvr.png) top right no-repeat;
	color: #364a5c;
}
form.pin input, form.pin select {
	margin: 0;
}
img {
	margin-bottom: 15px;
}
p img.right, img.right {
	margin-top: 0;
	margin-left: 15px;
	float: right;
}
a.doc {
	display: block;
	padding: 10px 10px 10px 30px;
	float: left;
	background: #f0f5f8 url(images/site/document.gif) 6% 50% no-repeat;
	font-size: 1.25em;
}
/* @end */

/* @group Gallery entries */

.entry_img {
	position: relative;
	margin: 0 0 15px 0;
}
.article .entry_img {
	margin: 0 0 15px 15px;
	float: right;
}
.entry_img img {
	margin: 0;
}
.entry_img .gallery_link {
	margin-bottom: 15px;
	margin: 0;
	width: 100%;
}
.featured .gallery_link {
	float: none;
	margin-left: 0;
}
.gallery_link a {
	display: block;
	margin-top: -2px;
	padding: 12px 32px 12px 12px;
	background: #23282b url(images/site/arrow_link_c.png) center right no-repeat;
	color: #fff;
	text-decoration: none;
}
.gallery_link a:hover {
	background-color: #146ab7;
}

p.gallery_entry {
	font-weight: bold;
	font-size: 1.1em;
	color: #364a5c;
	overflow: hidden;
	text-align: center;
}
p.gallery_entry img {
	margin: 0 auto;
}
p.gallery_entry span {
	display: block;
}

/* @end */

/* @group gallery tables */

table th {
	color: #364a5c;
	font-size: 1.25em;
	padding-left: 0;
}
table .thumbs {
	vertical-align: top;
	color: #838587;
	font-size: 0.95em;
	padding-left: 0;
	padding-right: 18px;
}
table .thumb-4 {
	padding-right: 0;
}
table .thumbs a {
	display: block;
}
table .thumbs img {
	margin: 0;
}

/* @end */

/* @group toolbar */

.toolbar {
	margin: 0 0 20px 0;
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7edf1;
	color: #838587;
}.toolbar .pin {
	top: 0; right: 0;
}
/* @end */

/* @group homepage tabs */
/* more styles in the jquery.ui.tabs template */
#editorials {
	margin-bottom: 15px;
}
.ui-tabs-panel img {
	margin: 0;
}
.ui-tabs .ui-tabs-panel .corner-tr {
	display: block;
	background: url(images/site/corners-r.png) no-repeat;
	width: 8px; height: 240px;
	position: absolute;
	z-index: 1;
	right: 0;
}
.ui-tabs-panel .info {
	background: url(images/site/effect_overlay.png);
	color: #fff;
	width: 620px;
	position: absolute;
	bottom: 78px;
	left: 50px;
}
.ui-tabs-panel .info h2 {
	color: #fff;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1em;
	font-weight: bold;
	margin: 16px 16px 12px 16px;
}
.ui-tabs-panel p {
	width: 620px;
	position: absolute;
	bottom: 40px;
	left: 50px;
	text-align: right;
	margin: 0;
	font-size: 1.1em;
}
.ui-tabs-panel .info p {
	position: static;
	text-align: left;
	width: auto;
	margin: 0 16px 16px 16px;
}
.ui-tabs-panel a {
	display: block;
	padding: 0px 36px 0px 12px;
	font-size: 0.9em;
	line-height: 3.35em;
	height: 38px;
	background: #ed1d24 url(images/site/arrow_link_c.png) center right no-repeat;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}
.ui-tabs-panel a:hover {
	background-color: #d3171d;
}

/* @end */

/* @group #index ul */

#index .box ul {
	margin: 0;
	border-bottom: 1px solid #e0e5e9;
}
#index .box ul li {
	list-style: none;
	margin: 0;
	padding: 8px 0;
	color: #849aa7;
	border-top: 1px solid #e0e5e9;
}

/* @end */

/* @group section background images */
#services .content {
	background: #fff url(images/site/services.jpg) 220px 10px no-repeat;
}
#services .content .span-13 {
	padding-top: 330px;
}
#about-us .content {
	background: #fff url(images/site/about_us.jpg) 220px 10px no-repeat;
}
#about-us .content .span-19 {
	padding-top: 380px;
}
div#equipment {
	background: #fff url(images/site/equipment.jpg) 110% 2% no-repeat !important;
}
div#equipment .box {
	padding-right: 400px !important;
}
div#our-guarantee {
	background: #fff url(images/site/our-guarantee.gif) 110% 140% no-repeat !important;
}
div#careers {
	background: #fff url(images/site/careers.jpg) no-repeat !important;
}
div#careers .intro {
	margin-right: 500px;
	margin-bottom: 40px;
	font-weight: bold;
	color: #364a5c;
	font-size: 1.25em;
}
/* @end */

/* @group sidebar */

#sidebar .box {
	background: #fff;
	padding: 0;
}

/* @end */

/* @group sidebar */

#sidebar .box {
	padding: 10px;
}
#sidebar form {
	margin-bottom: 0;
}
#sidebar form p {
	margin-bottom: 4px;
}
#sidebar form input {
	width: 96%;
	color: #364a5c;
}
#sidebar form input.submit {
	width: auto;
}
#sidebar .form {
	background: #dfe6ea;
}
#sidebar .form h4 {
	text-transform: uppercase;
	font-size: 1em;
	color: #146ab7;
	margin-bottom: 10px;
}

/* @end */

/* @group banners */

.banner {
	width: 230px;
	margin-bottom: 15px;
}
#index .banner {
	float: right;
}
#coverage_map {
	background: url(images/site/banner_coverage_map.jpg) no-repeat;
	height: 191px;
	color: #d51d23;
	text-decoration: none;
	position: relative;
}
#coverage_map a {
	background: url(images/site/arrow_link_a.png) 200px 155px no-repeat;
	display: block;
	width: 230px; height: 191px; 
	color: #d51d23;
	font-weight: bold;
	text-decoration: none;
}
#coverage_map a:hover {
	color: #2f0b0c;
	background-image: url(images/site/arrow_link_a_hvr.png);
}
#coverage_map a span {
	position: absolute;
	right: 20px; bottom: 20px;
	padding-right: 20px;
}

#testimonials {
	background: #fff;
	padding-top: 10px;
	text-shadow: none;
}
#index #testimonials {
	margin-right: 10px;
}
#testimonials blockquote {
	margin: 0 7px 0 8px;
	padding: 0;
	background: #146ab7 url(images/site/speech_bubble_tp.gif) top no-repeat;
	color: #fff;
	font-style: normal;
	font-size: 0.9em;
}
#testimonials p {
	margin: 0;
}
#testimonials blockquote p {
	margin: 0;
	padding: 10px 4px 0 10px;
	
}
#testimonials blockquote cite {
	display: block;
	color: #146ab7;
	text-align: right;
	padding: 24px 10px 0 0;
	margin-bottom: 0px;
	background: #fff url(images/site/speech_bubble_btm.gif) 0 0 no-repeat;
}
#testimonials p a {
	color: #146ab7;
	text-decoration: none;
	text-align: right;
	display: block;
	padding: 10px 20px 10px 20px;
	margin: 0 15px 0 0;
	background: url(images/site/arrow_link_b.png) center right no-repeat;
}
#testimonials a:hover {
	background-image: url(images/site/arrow_link_b_hvr.png);
	color: #094275;
}
/* @end */

/* @group forms */

label {
	display: block;
	color: #364a5c;
}
label span {
	color: #ed2a30;
}
input[type="text"] {
	width: 190px;
}
textarea.brief {
	height: 80px;
}
fieldset {
	border-width: 1px 0 0 0;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
legend {
	padding: 0 10px;
	color: #146ab7;
	text-align: center;
}

/* @end */

/* @group notices */

#alerts { font-size: 1.25em; }
.error, .notice, .success { border: 0; }

/* @end */

/* @group footer */

#footer {
	position: relative;
	color: #364a5c;
	font-size: 0.9em;
}
#footer_img {
	height: 160px; width: 265px;
	margin: 0;
	margin-top: -40px;
}
#footer ul {
	margin: 0;
}
#footer li {
	float: left;
	list-style: none;
	padding: 4px 5px;
}
#footer .span-12 img {
	float: left;
	margin-right: 15px;
}

/* @end */
