/* CSS Document */

body { margin: 0; padding: 0; background: url(../images/new_bodybg.gif) repeat-x #FFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.7em; }
#pageContainer { width: 955px; margin: auto; }
#pop-up { width: 640px; margin: auto; }
a,
a:hover { text-decoration: none; }
a img { border: 0; }
a:hover img { opacity: .75; filter: alpha(opacity=75); }

/*----- TOP OF PAGE -----*/
div#tlslogo { display: block; position: absolute; top: 0; z-index: 2; width: 118px; height: 114px; margin: 0; padding: 0; font-size: 12px; }
div#tlslogo a { display: block; width: 118px; height: 114px; background: url(../images/tlslogo.gif) no-repeat; text-decoration: none; }
div#tlslogo a span { visibility: hidden; }
form.siteSearch { background: url(../images/call-us_1-877-342-5857.png) no-repeat 520px top; /*margin: 6px 12px 37px 0;*/
	margin: 6px 12px 13px 0; /*for addition of current openings tab */ padding: 0; text-align: right; }
body.admin form.siteSearch { margin: 6px 12px 13px 0; height: 41px; }
form.siteSearch input { margin: 0 9px 0 0; border: 1px solid #999; background-color: #FFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000; line-height: 11px; }
form.siteSearch input.button { float: right; margin: 0; border: 0; }
div#careerOpenings { /*display: none;*/
	padding-right: 12px; height: 24px; text-align: right; }
div#careerOpenings a { float: right; display: block; background: url(../images/tab_current_openings.gif) no-repeat 0 0; height: 24px; width: 179px; overflow: hidden; text-decoration: none; }
div#careerOpenings a:hover { background-image: url(../images/tab_current_openings-over.gif); text-decoration: none; }
div#careerOpenings a span { visibility: hidden; }
div.pageFlash { z-index: 1; margin: 0; padding: 0; }

/*----- NEWS SLIDESHOW -----*/
.news-slideshow { height:267px; position:relative; width:955px; }
#news-slideshow-js { display:none; }
.news-slideshow .main { box-sizing:border-box; float:left; height:267px; padding-left:121px; position:relative; width:675px; overflow:hidden}
.news-slideshow .slide-link { background:url(../images/news/slideshow/slideshow-frame.png) no-repeat 0 0; cursor:pointer; height:267px; position:absolute; top:0; left:0; width:675px; z-index:1; }
.news-slideshow .slides { height:267px; list-style:none; margin:0; padding:0; width:554px; }
.news-slideshow .slides li { background-repeat:none; background-position:0 0; box-sizing:border-box; float:left; height:267px; line-height:normal; margin:0; padding:30px 36px 30px 326px; width:554px; }
.news-slideshow .slides .headline-box { display:table; height:207px; width:192px; }
.news-slideshow .slides .headline-box .inner { color:#000; display:table-cell; font-family:/*open_sans_condensedbold,*/ Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; height:207px; line-height:22px; text-align:right; vertical-align:bottom; width:192px; }
.news-slideshow .slides .headline-box .inner:after { color:#039; content:'click here for info >'; display:block; font-size:14px; }
.news-slideshow .preview { height:250px; list-style:none; overflow: hidden; margin:0; padding:0; width:280px; }
.news-slideshow .preview li { line-height:normal; margin:0; padding:0; }
.news-slideshow .preview a { background:url(../images/news/slideshow/slide-preview-bg.gif) repeat-x 0 0; border-right:1px solid #E3E3E3; box-sizing:border-box; color:#666; cursor:pointer; display:block; font-family:Arial, Helvetica, sans-serif; font-size:11px; height:50px; overflow:hidden; padding:6px 24px 0 94px; position:relative; text-decoration:none; -webkit-transition:color .3s ease; -moz-transition:color .3s ease; -o-transition:color .3s ease; -ms-transition:color .3s ease; transition:color .3s ease; }
.news-slideshow .preview a:after { background:url(../images/news/slideshow/icon-slideshow.png); background-repeat:no-repeat; content:''; height:16px; width:16px; opacity:.5; position:absolute; top:17px; right:5px; -webkit-transition:opacity .3s ease; -moz-transition:opacity .3s ease; -o-transition:opacity .3s ease; -ms-transition:opacity .3s ease; transition:opacity .3s ease; }
.news-slideshow .preview a:hover:after { opacity:1; }
.news-slideshow .preview .page:after { background-position:-16px 0; right:5px; }
.news-slideshow .preview .article:after { background-position:0 0; right:6px; }
.news-slideshow .preview a img { border-width:1px; border-style:solid; border-color:#CCC #DDD #DDD #CCC; box-shadow:1px 1px 0 0 #FFF; float:left; height:37px; margin-left:-88px; opacity:1; width:77px; -webkit-transition:opacity .3s ease; -moz-transition:opacity .3s ease; -o-transition:opacity .3s ease; transition:opacity .3s ease; }
.news-slideshow .preview a:hover { color:#000; }
.news-slideshow .preview a:hover img { opacity:.7; filter:alpha(opacity=70); }
.news-slideshow .preview-nav { background-color:#939393; background-image:linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.3)); border-top:1px solid #B1B1B1; cursor:pointer; display:block; height:16px; position:absolute; bottom:0; right:0; width:280px; transition:background-color .3s ease; }
.news-slideshow .preview-nav:hover { background-color:#666666; }
.news-slideshow .preview-nav:before,
.news-slideshow .preview-nav:after { border-width:5px 5px 0; border-style:solid solid none; border-color:#DDD transparent transparent; content:''; height:0; overflow:hidden; position:absolute; top:30%; left:45%; width:0; }
.news-slideshow .preview-nav:after { left:55%; }
.news-slideshow .preview-nav span { border-width:5px 5px 0; border-style:solid solid none; border-color:#DDD transparent transparent; height:0; overflow:hidden; position:absolute; top:30%; left:50%; width:0; }
/* noscript version */
.news-slideshow .news-list { background-image:url(../images/news/slideshow/slideshow-frame.png); background-repeat:no-repeat; background-position:0 0; background-color:#EEE; box-sizing:border-box; height:267px; list-style:none; margin:0; overflow-x:hidden; overflow-y:auto; padding:5px 5px 10px 240px; width:955px; }
.news-slideshow .news-list li { box-sizing:border-box; float:left; line-height:normal; margin:0; padding:.25em .25em; width:50%; }
.news-slideshow .news-list a { background-color:#DDD; border:1px solid #CCC; border-radius:3px; box-sizing:border-box; color:#666; cursor:pointer; display:block; font-family:Arial, Helvetica, sans-serif; font-size:12px; height:55px; overflow:hidden; padding:7px 24px 0 94px; position:relative; text-decoration:none; -webkit-transition:border-color .3s ease, color .3s ease; -moz-transition:border-color .3s ease, color .3s ease; -o-transition:border-color .3s ease, color .3s ease; -ms-transition:border-color .3s ease, color .3s ease; transition:border-color .3s ease, color .3s ease; }
.news-slideshow .news-list a:after { opacity:.5; position:absolute; top:18px; -webkit-transition:opacity .3s ease; -moz-transition:opacity .3s ease; -o-transition:opacity .3s ease; transition:opacity .3s ease; }
.news-slideshow .news-list a:hover:after { opacity:1; }
.news-slideshow .news-list .page:after { content:url(../images/news/slideshow/icon-link.png); right:5px; }
.news-slideshow .news-list .article:after { content:url(../images/news/slideshow/icon-news.png); right:6px; }
.news-slideshow .news-list a img { border-width:1px; border-style:solid; border-color:#BBB #CCC #CCC #BBB; box-shadow:1px 1px 0 0 #FFF; float:left; margin-left:-88px; opacity:1; -webkit-transition:opacity .3s ease; -moz-transition:opacity .3s ease; -o-transition:opacity .3s ease; -ms-transition:opacity .3s ease; transition:opacity .3s ease; }
.news-slideshow .news-list a:hover { border-color:#AAA; color:#000; }
.news-slideshow .news-list a:hover img { opacity:.7; filter:alpha(opacity=70); }

.digitless { list-style:none; margin:0 0 1em; padding:0; }
.digitless li { margin:0; padding:0; }

/*----- FEATURED SERVICES -----*/
ul#featured { list-style-type: none; padding: 0; margin: 0;/*border-bottom: 1px solid #8FA3CC;
	height: 400px;*/
}
ul#featured li { clear: both; float: none; /* for older iphone safari */ float: left;  # /* for older iphone safari */
 margin: 0;
padding: 0 0 20px 0; height: 80px; width: 100%; /* set width fixes IE6 bug */ }
ul#featured li div.image { float: left; width: 160px; /*height: 72px;*/
	padding: 0; }
ul#featured li div.image span { visibility: hidden; }
ul#featured li div.text { float: right; width: 470px; /*text-align: justify;*/
	color: #666; line-height: 1.5em; }
ul#featured li div.text strong { display: block; font-size: 1.2em; font-weight: bold; color: #333; }

/*----- FOOTER -----*/
#footer { display: block; margin: 20px 0 10px 0; border-top: 1px solid #D3D3D3; font-size: 10px; color: #999; clear: both; }
#footer div.memberships { float: right; height: 50px; margin: 0 10px 0 0; background-image: url(../images/memberships_bg.gif); background-repeat: no-repeat; background-position: center bottom; }
#footer div.memberships ul { list-style-type: none; margin: 0; padding: 0; }
#footer div.memberships ul li { float: left; margin: 4px 0 0 16px; padding: 0; }
#footer div.memberships ul li a img { border: 0; }
#footer p { margin: 6px 0 0 0; padding: 0; }
#footer p span.float-right { float: right; display: block; }
#footer p span.float-right a { color: #039; }
#footer p span.float-right a:hover { color: #F90; }
#footer a { color: #999; }
