/* Case Studies Accordion
------------------------------------------------ */

#feature2 h3.horizontal_accordion_toggle, #feature3 h3.horizontal_accordion_toggle 
{
float: left;
display: block;
height: 270px;
width: 25px;
text-decoration: none;
outline: none;
cursor: pointer;
margin: 0;
}
		
#feature2 h3.horizontal_accordion_toggle_active, #feature3 h3.horizontal_accordion_toggle_active 
{
}
		
#feature2 .horizontal_accordion_content 
{
height: 270px;
float: left;
overflow: hidden;
}

#feature3 .horizontal_accordion_content 
{
height: 270px;
float: left;
overflow: hidden;
}				
	
#feature2 #horizontal_container {
margin: 0px;
width:617px;   
height: 270px;  
overflow: hidden;
}

#left_cont_header h3#slide1 {background:transparent URL(../txpimages/slider_strip_1.gif) no-repeat;}
#left_cont_header h3#slide2 {background:transparent URL(../txpimages/slider_strip_2.gif) no-repeat;}
#left_cont_header h3#slide3 {background:transparent URL(../txpimages/slider_strip_3.gif) no-repeat;}
#left_cont_header h3#slide4 {background:transparent URL(../txpimages/slider_strip_4.gif) no-repeat;}
#left_cont_header h3#slide5 {background:transparent URL(../txpimages/slider_strip_5.gif) no-repeat;}


#feature2 span, #feature3 span{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
position:absolute;
top:96px;
left:0px;
width:617px;
height:12px;
background: URL(../txpimages/main_image_highlight.png) repeat-x top;
z-index:50;
display:block;
}

* html #feature2 span, * html #feature3 span { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../txpimages/main_image_highlight.png');}

#feature2 h3{
text-align:center; 
vertical-align:bottom; 
font-size:12px;
font-weight:normal;
padding:0; 
margin:0;
border-bottom: 0px solid #85c7ee;
}

#feature2 .display{
float: left;
padding:0;
height:270px;nav
}

#feature2 .stretcher{
float: left;
}

#feature2 h3 a{
width:25px; 
color:#fff;
margin:0;
padding-top:20px;
display:block; 
height:250px; 
text-decoration:none;
cursor:pointer; 
}

#feature2 img{
margin:0;
padding:0;
background-color:#005896;
}

#feature2 .noflow{
overflow: hidden;
width: 492px; 
height:270px;
}

#feature2 .noflow2{
overflow: hidden;
width: 542px; 
height:270px;
}

/* Portfolio Slideshow
------------------------------------------------ */
	
#left_cont_header .slideshowContainer{
width: 617px;
height: 270px;
margin-bottom: 0px;
overflow:hidden;
}

	
#left_cont_header .slideshowContainer span{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
position:absolute;
top:0px;
left:0px;
width:617px;
height:12px;
background: URL(../txpimages/main_image_highlight.png) repeat-x top;
z-index:50;
display:block;
}

*html #left_cont_header .slideshowContainer span { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../txpimages/main_image_highlight.png') ;}

#buttons_on{
position:absolute;
top:338px;
left:0px;
z-index:11;
margin:0px;
padding:0px;
width:151px;
height:28px;
}

#navi_gallery{
margin:0px;
padding:0px;
width:151px;
height:28px;
position:relative;
background: URL(../txpimages/control_panel_bk.png);
}

#navi_gallery div#prev{
margin:0px;
padding:0px;
position:absolute;
top:8px;
left:7px;
display:block;
z-index:50;
color:#ffffff;
width:15px;
height:15px;
}

#navi_gallery div#prev a{
display:block;
width:15px;
height:15px;
}

#navi_gallery div#play_stop{
margin:0px;
padding:0px;
position:absolute;
top:8px;
left:33px;
display:block;
z-index:50;
color:#ffffff;
width:35px;
height:15px;
}

#navi_gallery div#play_stop a.play{
margin:0px;
padding:0px;
display:inline-block;
width:12px;
height:15px;
}

#navi_gallery div#play_stop a.pause{
margin:0px 0px 0px 8px;
padding:0px;
display:inline-block;
width:10px;
height:15px;
}

#navi_gallery div#next{
margin:0px;
padding:0px;
position:absolute;
top:8px;
left:70px;
display:block;
z-index:50;
color:#ffffff;
width:15px;
height:15px;
}

#navi_gallery div#next a{
display:block;
width:15px;
height:15px;
}

#thumbnails{
height:0px;
margin:0px;
padding:0px;
visibility:hidden;
}




body {
font-family:Arial,Helvetica,Tahoma,sans-serif;
font-size:12px;
margin-top:53px;
text-align:center;
height: 100%;
width: 98%;
background:#00a1e0 URL(../txpimages/background.gif) repeat-x;
}

#container{
margin:0px auto 0px auto;
padding: 0;
width:924px;
}

#wrapper {float:left; position: relative;margin: 0px; width: 924px;height: auto;padding:0 0 20px 0;text-align: left;}

#header {
margin:0px 0px 0px 0px;
padding:0px;
width:924px;
height:96px;
position:relative;
}

#header h1{
margin:0px;
padding:0px;
width:80px;
height:54px;
position:absolute;
left:10px;
top:0px;
background:#00a1e0 URL(../txpimages/new_logo.gif) no-repeat;
}

#header h1 span{
display:none;
}

#header h1 a{
display:block;
width:80px;
height:54px;
}

#header h2{
margin:0px 0px 0px 628px;
padding:0px;
width:165px;
height:19px;
font-size:12px;
position:absolute;
left:10px;
top:16px;
background:#00a1e0 URL(../txpimages/D_M.gif) no-repeat;
}

#header h2 span{
display:none;
}

#left_cont_header{
margin:0px;
padding:0px;
width:617px;
float:left;
text-align:left;
height:270px;
overflow:hidden;
}

#left_cont_main{
margin:0px;
padding:20px;
width:577px;
float:left;
text-align:left;
}



.main_image{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
height:270px;
width:617px;
position:relative;
background: URL(../txpimages/main_image_highlight.png) repeat-x top;
}

*html .main_image { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../txpimages/main_image_highlight.png') ;}

.main_image span{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
position:absolute;
top:0px;
left:0px;
width:617px;
height:12px;
background: URL(../txpimages/main_image_highlight.png) repeat-x top;
}

*html .main_image span { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../txpimages/main_image_highlight.png') ;}



*html #left_cont_header h3.slideshow_fix{
margin: -3px 20px 10px 20px;
}

*html #left_cont_header h3.wwd_fix{
margin: 17px 20px 10px 20px;
}

*html #slideshowContainer {
height:270px;
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#left_cont_header h3, #left_cont_main h3{
margin:0px;
padding:0px 0px 10px 0px;
}


#left_cont_header p, #left_cont_main p{
margin:10px 20px 10px 0px;
padding:0px;
color:#ffffff;
line-height: 17px;
}

#left_cont_header p a, left_cont_main p a, #left_cont_main a{
color:#85c7ee;
text-decoration:none;
}

#left_cont_header p a:hover, #left_cont_main p a:hover, #left_cont_main a:hover{
color:#ffffff;
text-decoration:none;
}


#left_cont_header p textarea.form, #left_cont_main p textarea.form{
width:278px;
height:60px;
background-color:#ffffff;
border:1px solid #85c7ee;
font-family:Arial,Tahoma,sans-serif;
font-size:12px;
}

div.title{height:32px;border-bottom: 1px solid #51b7ed;overflow:hidden;}

#left_cont_main div.title h4{
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-weight:normal;
font-size:20px;
color:#ffffff;
}


#left_cont_main div.listing{
margin:15px 0px 0px 0px;
border-bottom:1px solid #51B7ED;
}

#left_cont_main div.listing h5, #left_cont_main h5{
margin:0px;
padding: 5px 0 0 0;
color: #FFF;
font-size:1.1em;
font-weight: normal;
}

#left_cont_main div.listing h5 a, #left_cont_main h5 a{
color: #fff;
text-decoration:none;
}

#left_cont_main div.listing h5 a:hover, #left_cont_main h5 a:hover{
color: #85c7ee;
text-decoration:none;
}

#left_cont_main div.listing p {
color:#85C7EE;
font-size:1em;
margin:5px 0px 0px 0px;
padding:0 0 12px 0;
}

#left_cont_main span.date{
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #51b7ed;
}

#right_cont_header{
margin: 0px;
padding:0px;
width:307px;
float:left;
text-align:left;
}

#right_cont_main{
margin: 0px;
padding:20px 0 0 20px;
width:287px;
float:left;
text-align:left;
}

#right_cont_header h4, #right_cont_main h4{
margin: 0px 20px 4px 0px;
padding:0px 0px 0px 0px;
font-weight:normal;
font-size:16px;
color:#ffffff;
}

#right_cont_main h4{
margin: 0px 20px 10px 0px;
padding:0px 0px 0px 0px;
border-bottom: 1px solid #51b7ed;
height:32px;
}

#right_cont_header h4 a, #right_cont_main h4 a{
text-decoration:none;
color:#fff;
}

#right_cont_header h4 span, #right_cont_main h4 span{
display:none;
}


#right_cont_header div.news, #right_cont_main div.news{
margin: 0px 20px 5px 0px;
padding: 0px 0px 20px 0px;
}

#right_cont_header  div.news span.date, #right_cont_main  div.news span.date{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #51b7ed;
}


#right_cont_header div.news h5, #right_cont_main div.news h5, #left_cont_main div.float-col h5{
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 0px;
color: #FFF;
font-size:12px;
font-weight: normal;
}

#right_cont_main div.news h5 a{
color: #fff;
text-decoration:none;
}

#right_cont_main div.news h5 a:hover{
color: #85c7ee;
text-decoration:none;
}

#right_cont_main div.news p {
color:#85C7EE;font-size:1em;margin:0;padding:5px 0 0 0;
}


#navi{
margin:0px;
padding:10px 0px 0px 0px;
width:307px;
min-height:260px;
background:#00a1e0 URL(../txpimages/navi_bk.gif) no-repeat top;
}

*html #navi{height:260px;}

.menu_question{	
margin:0px 10px 0px 20px;
padding:10px 0px 10px 0px;
color:#ffffff;
font-size:15px;
background-color:#00a1e0;
width:267px;
height:20px;
width:267px;
border-bottom: 1px solid #51b7ed;
overflow:hidden;
cursor:pointer;
}

*html .menu_question{height:20px;}

*+ html .menu_question{height:20px;}

.menu_question span{display:none;}

.menu_answer{	
color:#ffffff;
background-color:#00a1e0;
width:267px;
visibility:hidden;
height:0px;
overflow:hidden;
position:relative;

}

.menu_answer_content{
padding:1px;	
font-size:12px;	
position:relative;
}

.menu_answer_content ul{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
list-style-type:none;
}

.menu_answer_content ul li{
margin:0px 0px 0px 20px;
padding:4px 0px 0px 0px;
}

.menu_answer_content ul li a{
color:#85c7ee;
text-decoration:none;
}

.menu_answer_content ul li a:hover{
color:#ffffff;
text-decoration:none;
}

.menu_answer_content ul li.first{
padding:10px 0px 0px 0px;
}

.menu_answer_content ul li a:active, .menu_answer_content ul li a.active{
color:#ffffff;
text-decoration:none;
}



#footer
{
    clear: both;
    width: auto;
    height: 6.5em;
    margin: 0px 20px 0 20px;
    padding:10px 0px 10px 0px;
    text-align: left;
border-top: 1px solid #85c7ee;
}

#footer div.left1{

float:left;
text-align:left;
width:154px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#footer div.left1 h5{
color:#fff;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:1em;
font-weight:normal;
}


#footer div.right{
float:left;
text-align:left;
width:267px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#footer div.right p{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#ffffff;
}

#footer div.right p span{
color:#ffffff;
}


#footer div.footerlist {margin: 2px 4px 0px 0px; padding: 0;}
#footer ul.footerlist, #left_cont_main ul.footerlist
{
     margin: 0px;
     padding: 0px;
     list-style-type: none;
     text-decoration: none; 
}


#footer ul.footerlist li, #left_cont_main ul.footerlist li
{
     margin: 0px 0px 0px 0px;
     padding: 0px 2px 0px 0px;
     list-style-type: none;
     width:auto;
     display: block;
}

#left_cont_main ul.footerlist {padding: 10px 0px 0px 0px;}
#left_cont_main ul.footerlist li {padding: 0px 2px 2px 0px;}
#left_cont_main ul.footerlist li.indent{margin: 0px 0px 0px 0px;}




#footer ul.footerlist a
{
     outline: none;
     width: auto;
     float: none;
     padding: 0px;
     text-decoration: none; 
     margin:0px;
     font-size: 0.9em; font-weight: normal;  
}


#footer ul.footerlist a:link, 
#footer ul.footerlist a:visited { color:#85C7EE;text-decoration: none;  border:none;}
#footer ul.footerlist a:hover { color: #fff;text-decoration: none; border:none;}
#footer ul.footerlist a:active, #left_cont_main ul.footerlist a:active {color: #fff;text-decoration: none; border:none;}
#footer ul.footerlist li a.active, #left_cont_main ul.footerlist  li a.active{ color: #fff;text-decoration: none;  border:none;}

#ffscrollbarfix {
	position: absolute;
	top: 0;
	bottom: -1px;
	width: 1em;
	z-index: -1;
}

#feature2 {
padding:0px;
clear:both;
margin:0 auto;
width: 617px;
background:none;
padding-top:0px;
padding-bottom:0px;
position:relative;
height:270px;
min-height:270px;
float:left;
}

* html #feature2 {
height:auto;
}

* + html #feature2 {
height:auto;
}

#feature2 span{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
position:absolute;
top:0px;
left:0px;
width:617px;
height:12px;
background: URL(../txpimages/main_image_highlight.png) repeat-x top;
z-index:50;
display:block;
}



#sitemap {margin: 12px 0px 0px 0px; padding: 0;}
#sitemap ul.footerlist
{
     margin: 0px;
     padding: 5px 0px 8px 0px;
     list-style-type: none;
     text-decoration: none; 
}

#sitemap ul.footerlist li
{
     margin: 0px 0px 0px 8px;
     padding: 0px 2px 2px 0px;
     list-style-type: none;
     width:auto;
     display: block;
}

#sitemap ul.footerlist a
{
     outline: none;
     width: auto;
     float: none;
     padding: 0px;
     text-decoration: none; 
     margin:0px;
     font-size: 0.9em; font-weight: normal;  
}

#sitemap ul.footerlist a:link, 
#sitemap ul.footerlist a:visited { color:#85C7EE;text-decoration: none;  border:none;}
#sitemap ul.footerlist a:hover { color: #fff;text-decoration: none; border:none;}
#sitemap h4{color: #fff;}


.form-row-contact {margin: 8px 0 0 0;}
form fieldset {border:none;margin:0px;padding:0px;}
form fieldset label {color: #fff;}
form fieldset input {margin-top:4px;}
form input.zemSubmit {margin-bottom:24px;margin-top:8px;}
form fieldset textarea {margin-top:4px; font-family: Verdana, Arial, Helvetica, sans-serif;}

.zemError { font: normal 100% Verdana, Arial, Helvetica, sans-serif;padding-left: 19px; margin-top: 7px;width: auto; color: #85c7ee;}
.zemError li { padding-left: 0px; list-style: none;margin-bottom: 3px; margin-left: 0px;margin-top: 3px;padding-bottom: 5px;color: #85c7ee;}

#left_cont_main p.link-description{ color:#85C7EE;margin:0px 0px 12px 0px ;}

#left_cont_main h4 {margin:0px;}
.col-left {width:267px;float:left;padding:0px;}


a:link {outline:none;}
.clear { clear: both; line-height: 1px; font-size: 1px; height: 1px; visibility: hidden; }

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}


.sIFR-hasFlash h4.sifr {
	visibility: hidden;
	letter-spacing: -7px;
	font-size: 15px;
        padding:0;
}
