/*--------------------- TechXpress Inc. ---------------------*/

/*------------------------ Style.css ------------------------*/

/*-- STANDARD --*/
.image_left {float:left; padding:3px; border: 1px solid #D5D5D5; margin-right: 10px;}
.image_right {float:right; padding:3px; border: 1px solid #D5D5D5; margin-left: 10px;}
p { line-height: 1.5em; margin: 0; padding: 0 10px 7px 0; font-size: 13px; }
h1 { font-size:15px; margin: 0; }
h2 { font-size:14px; margin: 0 0 5px 0; }
#page_right_column h2 {margin:10px 0 5px;}
h3 { font-size:13px; margin: 0; }
h4 { font-size:12px; margin: 0; }
h5 { font-size:11px; margin: 0; }
body { font-size:12px; font-family: Arial, Helvetica, sans-serif; color: #717171; text-decoration: none; background-image:url(images/body_bg.gif); background-repeat:repeat-x; padding:0; margin:0; font-size:11px; color:#777777; }
a:link { color: #4677a9; text-decoration: underline; }
a:visited { color: #4677a9; text-decoration: underline; }
a:active { color: #4677a9; text-decoration: underline; }
a:hover { color: #bdad88; text-decoration: none; }
a img {border:none;}
.no_decoration {text-decoration:none !important;}
form { margin: 0; padding: 0; }
input { margin:0; }
.l_float { float: left; }
.r_float { float: right; }
ul { padding: 10px 0 0 0; margin:0 0 0 0; list-style-type: none; }
li { padding:0 0 10px 10px; margin:0 0 0 0; background-image: url(images/ul_icon.gif); background-repeat: no-repeat; background-position: 0 5px; }
/* ----------------Alsett clearing method ------------------------------------------- */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1% }
.clearfix { display: block; }
/* ---------------------------------- Record Based Pages -------------------------- */

.rb_outside { border: 1px black solid; margin-bottom: 20px; }
.rb_header { border-width:0 0 1px 0; border-color:black; border-style:solid; padding:2px; font-weight:bold; }
.rb_image { float: left; padding: 5px; }
.rb_link { margin-top: 5px; }
.rb_sub_header { font-weight: bold; margin-bottom: 5px; }
.rb_sub_image { float: left; margin: 5px; }
.rb_sub_link { margin: 5px 0 10px; font-weight: bold; }
.rb_sub_pdf { margin: 5px 0 10px; font-weight: bold; }
/* ---------------------------------- Site Specific Layout -------------------------- */



#container { width:896px; margin:0 auto 0 auto; }
#header { height:94px; }
#logo { float:left; margin:38px 0 0 5px; }
.tagline { margin:5px 5px 0 0; float:right; }
#existing_customer { margin:21px 5px 0 0; text-align:right; }
#top_nav { color:#5C7A98; font-size:11px; font-weight:bold; margin:4px 10px 0 0; text-align:right; }
#top_nav a:link { color: #5C7A98; text-decoration: none; }
#top_nav a:visited { color: #5C7A98; text-decoration: none; }
#top_nav a:active { color: #5C7A98; text-decoration: none; }
#top_nav a:hover { color: #5C7A98; text-decoration: underline; }
#main_nav { background-image:url(images/nav_bg.gif); background-repeat:repeat-x; height:32px; }
#main_nav_item { float:left; margin:0 35px 0 0px; }
* HTML #main_nav_item { margin-right:10px !important; }
#nav_search { float:right; padding:0; margin:0; height:32px; }
#nav_search_box { margin:6px 5px 0px 0; }
#nav_search_input { border:solid 1px #777785; height:19px; width:120px; padding-left:5px; font-size:14px; color:#757575; }
#main_page { width:894px; margin:0 1px 0 1px; padding:0; }
#main_page_row { margin:0 0 5px 0; padding:0 0 0px 0; float:left; width:894px; }
#promo { float:left; width:662px; }
#main_menu { width:218px; height:196px; background-image:url(images/main_menu_bg.gif); background-repeat:repeat-y; float:right; }
#main_menu { font-family: Arial, Helvetica, sans-serif; list-style:none; font-size:12px; font-weight:bold; padding:10px 0 0 14px; }
#main_menu a span { padding:0 0 0 26px; }
#main_menu a:link, #main_menu a:visited { display:block; width:100%; height:24px; line-height:23px; text-decoration:none; color:#fff; }
#main_menu a:active { color: #fff; text-decoration: none; }
#main_menu a:hover { height:24px; cursor:pointer; text-decoration:none; color:#fff; background-image:url(images/menu_rollover.gif); background-repeat:no-repeat; }
#whats_new { width:590px; height:94px; border-bottom: solid 6px #CFCDAF; background-color:#EAE9DA; background-image:url(images/whats_new_bg.gif); background-repeat:repeat-x; overflow:hidden; float:left; }
#whats_new_title { background-image:url(images/bullet1.gif); background-repeat:no-repeat; background-position:0px 4px; font-size:14px; font-weight:bold; float:left; padding:0px 0 4px 12px; margin:10px 0 6px 0; border-bottom:solid 1px #C6C5BA; width:450px; }
#whats_new_text { width:380px; float:left; font-size:11px; color:#636152; padding:0 10px 0 0; }
#whats_new_details { }
#new_to, #ad { float:left; margin:0 0 0 4px; }
/*Alternate What's New Layout*/
#whats_new2 { background-color: #EAE9DA; background-image: url("images/whats_new_bg.gif"); background-repeat: repeat-x; border-bottom: 6px solid #CFCDAF; float: left; height: 94px; overflow: hidden; width: 286px; }
#whats_new2 #whats_new_title { background-image:none; border-bottom: 1px solid #C6C5BA; float: left; font-size: 14px; font-weight: bold; margin: 10px 10px 4px; padding: 0 0 4px; width: 256px; }
#whats_new2 #whats_new_text { color: #636152; float: left; font-size: 11px; padding: 0 10px; width: 266px; }
#whats_new_title a { text-decoration:none; color:#777777 }
#whats_new2 .l_float { display:none; }

/*#footer { width:894px; margin:0px 0 10px 0; font-size:11px; color:#4677A9; }*/
#footer {
	width:100%;
	background: url(images/footer_bg.png) repeat-x top left #f9f9fa;
	float:left;
}
	#footer_content {
		width:896px;
		margin:0 auto;
		background:url(images/footer_shadow.png) no-repeat top center;
	}
		.footer_block {
			float:left;
			width:200px;
			padding-right:15px;
			margin:15px 15px 0 0;
			font-size:12px;

		}
		.last_footer_block {
			margin-right:0 !important;
			padding-right:0 !important;
		}
		.footer_block h3 {
			text-transform:uppercase;
			font-family:arial, verdana, sans-serif;
			font-size: 12px;
			margin:0 0 10px 0;
			color:#444;
			padding:0;
			line-height:1.2em;
		}
		.footer_block ul {
			list-style:none;
			margin:0 0 20px;
			padding:0;
		}
		.footer_block li {
			margin:0 0 3px;
			padding:0;
			background:none;
		}
		#footer_content a:link,
		#footer_content a:visited {
			color:#4677A9;
			text-decoration:underline;
		}
		#footer_content a:hover {
			text-decoration:underline;
		}
	.copyright_wrapper {
		width:896px;
		margin:0 auto;
	}
#global_nav { padding:0px 10px 5px 10px; margin:0px 0 0 0; }
#global_nav a:link { color:#4677A9; text-decoration:none; }
#global_nav a:visited { color:#4677A9; text-decoration:none; }
#global_nav a:active { color:#4677A9; text-decoration:none; }
#global_nav a:hover { color:#4677A9; text-decoration:underline; }
#copyright { float:right; margin:0px 0 0 0; }
#copyright img { vertical-align:middle; }
#copyright a:link { color:#4677A9; text-decoration:none; }
#copyright a:visited { color:#4677A9; text-decoration:none; }
#copyright a:active { color:#4677A9; text-decoration:none; }
#copyright a:hover { color:#4677A9; text-decoration:underline; }
/* --------------------------------- Docs Specific Layout -------------------------- */



#main_tab { background-image:url(images/tab_page_bg3.gif); background-repeat:no-repeat; background-position:0px 30px; width:890px; float:left; margin:5px 0 0 0; }
#tab_text { float:left; background-image:url(images/tab_bg.gif); background-repeat:repeat-x; font-size:14px; padding:8px 10px 0 0; height:31px; }
#dual_tab { background-image:url(images/tab_page_bg4.gif); background-repeat:no-repeat; background-position:0px 30px; width:430px; float:left; float:left; }
#col_divider { width:10px; float:left; }
#divider { padding:5px 0 5px 0; display:none; }
.copyright_wrapper #divider {display:block;}
.no_pad { padding:0px !important; }
#l_col item { width:590px; }
.main_left_wrapper {float:left; width:592px;}
.home_banner_image { border: 0; width: 557px; margin-bottom: 20px; display: block; float: left;}
#left_tabs { background-image:url(images/tab_page_bg1.gif); background-repeat:no-repeat; background-position:0px 30px; width:592px; float:left; padding:0 10px 0 0; }
#main_content { padding:10px; }
.main_large_banner {padding-bottom:15px;}
#side_content { padding:10px; }
#right_tabs { background-image:url(images/tab_page_bg2.gif); background-repeat:no-repeat; background-position:0px 30px; width:290px; float:left; }
	#right_tabs .tab_bar_item { width:33%; }
#tab_bar { height:31px; }
.tab_bar_item { float:left; }
#news_item { margin:0 0 5px 0; }
#news_title { color:#6A8096; font-weight:bold; padding:0 0 6px 0; font-size:12px; }
#news_title a:link { color: #6A8096; text-decoration: underline; }
#news_title a:visited { color: #6A8096; text-decoration: underline; }
#news_title a:active { color: #6A8096; text-decoration: underline; }
#news_title a:hover { color: #6A8096; text-decoration: underline; }
#news_date { font-weight:bold; color:#777777; font-size:12px; }
#news_text { color:#777777; font-size:11px; }
#resources_title { color:#6A8096; font-weight:bold; padding:0 0 6px 0; font-size:12px; }
#resources_title a:link { color: #6A8096; text-decoration: underline; }
#resources_title a:visited { color: #6A8096; text-decoration: underline; }
#resources_title a:active { color: #6A8096; text-decoration: underline; }
#resources_title a:hover { color: #6A8096; text-decoration: underline; }
#events_item { margin:0 0 5px 0; }
#events_title { color:#6A8096; font-weight:bold; padding:0 0 6px 0; font-size:12px; }
#events_title a:link { color: #6A8096; text-decoration: underline; }
#events_title a:visited { color: #6A8096; text-decoration: underline; }
#events_title a:active { color: #6A8096; text-decoration: underline; }
#events_title a:hover { color: #6A8096; text-decoration: underline; }
#events_date { font-weight:bold; color:#777777; font-size:12px; }
#events_location { font-weight:bold; color:#777777; font-size:11px; margin:5px 0 5px 10px; }
#events_text { color:#777777; font-size:11px; }
#photo { margin:0 10px 10px 0px; }
#page_header { 
	/*background-image: url(images/page_template_05.gif) repeat-x;*/
	border-bottom: 1px solid #D5D5D5; 
	height:50px; 
}
#page_header_icon { float: left; }
#page_title_wrap { float: left; height:50px; }
#page_title { position: absolute; z-index: 1; top: 96px; height: 50px; width: 900px; margin: 0; padding: 0; }
#page_title h1 { /*color: #605845; top: 38px; position:relative; left:14px; font-size: 28px; font-weight: bold; text-shadow:1px 1px 1px #c1c1c1; */
    color: #777777;
    font-family: "Open Sans", arial, sans-serif;
    font-size: 28px;
    font-weight: normal;
    left: 14px;
    position: relative;
    top: 38px;
}
#page_title_shadow { font-size: 28px; font-weight: bold; color: #ffffff; position: relative; top: 13px; left: 15px; z-index: 0; }
#page_content { padding: 10px 0 0 0; font-size: 12px; }
#page_left_column { float: left; width: 194px; background-image: url(images/left_col_bg_23.gif); background-repeat: repeat-y; }
#left_column_header { font-size: 14px; font-weight: bold; color: #75808b; background-image: url(images/page_template_16.gif); background-repeat: no-repeat; padding: 0 0 0 30px; margin: 5px 0 5px 10px; height: 18px; }
#left_column_sections { font-size: 12px; color: #75808b; }
#left_column_sections a:link { color: #75808b; text-decoration: none; }
#left_column_sections a:visited { color: #75808b; text-decoration: none; }
#left_column_sections a:active { color: #75808b; text-decoration: none; }
#left_column_sections a:hover { color: #bdad88; text-decoration: none; }
#left_column_sections ul { list-style-type: none; margin: 0; padding: 0; }
#left_column_sections li { background-image: url(images/page_template_21.gif); background-repeat: no-repeat; background-position: bottom; padding: 5px 3px 7px 10px; }
.child { }
.child a { padding-left:30px; font-style:italic; }
.child_active { }
.child_active a { font-weight: bold; font-style:italic; padding-left:30px; }
.active { font-weight: bold; background: none #ffffff; margin:0; border-top: 1px solid #d9dcdf; }
#left_column_bottom { background-image: url(images/page_template_24.gif); background-repeat: repeat-x; }
#left_bottom_edge { float: right; }
#page_right_column { float: left; width: 685px; padding: 0 0 20px 15px; }
.record_row { border-bottom: 1px dotted #cccaca; padding: 0 0 20px 0; margin-bottom: 20px; width:100%; }
.record_item { float: left; width: 217px; }
.record_img { background-image: url(images/page_template_18.gif); background-repeat: repeat-y; padding: 0 0 0 7px; height:200px; overflow:hidden; position:relative; }
.record_img img { border: none; }
.record_img a { display: block; width:100%; height: 100%; }
.record_title { color: #4677a9; font-weight: bold; border-bottom: 1px solid #e0dede; padding: 2px 0 2px 0; }
.record_desc { padding: 3px 0 0 0; }
.record_more { padding: 3px 0 0 0; }
.record_gutter { float: left; width: 17px; }
.record_gutter_small { float: left; width: 8px; }
#event_item .record_img { height: 100px; }
#contact_map { }
.resources_column { float: left; width: 284px; }
.resources_gutter { float: left; width: 20px; }
.resource_item { border: 1px solid #bbb99e; margin-bottom: 15px; }
.resources_header { background-image: url(images/resource_header_bg.gif); background-repeat: repeat-x; background-color: #9a9cb5; color: #ffffff; padding: 5px; font-weight: bold; }
.resources_item_content { padding: 5px; }
.resources_item_content ul { margin: 0; padding: 0; list-style-type: none; }
.resources_item_content li { background: url(images/resources_icon.gif) no-repeat 0 7px; padding: 0 0 5px 10px; }
.intro_text { margin-bottom: 10px; }
#jm_row_header { cursor:pointer; }
#slide_control { cursor:pointer; margin-left:55px; padding:3px; width:80px; margin-top:10px; text-align:center; color:#FFF; border:1px dotted #FFF; }
#contact_form { color:#000; font-size:14px; border:none; font-weight:bold; font-size:12px; }
#contact_table tr td { border-bottom:1px dotted #ccc; padding:0 0 10px 0; }
#contact_table p { margin:0; padding:0; }
/* james's resource section. in the future please name and scope these properly */
.james_record_item { padding:0 0 15px; width:auto !important; }
.james_record_header { background-image:url(images/resource_parts_new_04.gif); background-repeat:repeat-x; height:27px; position:relative; overflow:hidden; _font-size:0px; }
.james_r_header_text { color:#FFFFFF; float:left; font-size:12px; font-weight:bold; padding:5px 0 0; }
.james_record_content { border-left:1px solid #ADADAD; border-right:1px solid #ADADAD; padding:0 0 0 5px; width:887px; }
.james_record_footer { background-image:url(images/resource_parts_new_11.gif); background-repeat:repeat-x; height:12px; }
.james_record_content_list { float:left; margin:20px 0 0 20px; ^margin-left:10px;
width:270px; }
.james_record_content_list a { font-size:13px; font-style:normal !important; }
.james_record_content_list a:link { color:#4677A9; font-style:normal; text-decoration:underline; }
.james_record_content_list a:visited { color:#4677A9; text-decoration:underline; }
.james_record_content_list a:active { color:#4677A9; text-decoration:underline; }
.james_record_content_list a:hover { color:#BDAD88; text-decoration:none; }
.james_record_content_list ul { list-style-type:none; margin:0; padding:0; }
.james_record_content_list li { background-image:url("images/_Bullet.png"); clear:left;background-position:0 3px; background-repeat:no-repeat; font-size:11px; font-style:italic; padding:0 6px 15px 15px; }
* HTML .ui-state-default ui-jqgrid-hdiv, * HTML .ui-jqgrid-bdiv, * HTML .ui-jqgrid-view, * HTML .ui-state-default, * HTML .ui-jqgrid-hdiv, * HTML #gbox_list_table_nitinol { width:675px !important; }
/* details page tabs */
#tab_row { position:relative; }
#tab_row a { outline:none; color:#666; text-decoration:none; font-weight:bold; display:block; padding:5px 10px; background:#f9f9f9; }
#tab_row a:hover { background:#e9e9e9; }
#tab_row .tab_on a { background:#f1f1f1; top:1px; position:relative; }
#tab_content { width:685px; border-top:1px solid #c1c1c1; float:left; clear:none; margin-bottom:10px; background:#fff url(images/tab_back.jpg) repeat-x top left; _position:relative;_overflow:hidden;}
#tab_row div { border:1px solid #c1c1c1; float:left; margin-left:5px; top:1px; position:relative; }
#tab_row .tab_on { border-bottom:none; z-index:4; }
.tab_content_inner { padding:5px; }
.tab_content_inner p{padding:0,margin-bottom:10px;}
.tab_content_inner ul {margin: 0 0 10px 10px;}
.tab_content_inner li{padding:0 0 6px 10px;}
/*--------FORM styles-------------*/
.inputbox, .contact-input { width:200px; height:20px; border:2px solid #d0d0d0; }
.inputbox:hover, .contact-input:hover { background:#f7f7f7; }
.inputbox:active, .inputbox:focus, .contact-input:active, .contact-input:focus { border-color:#deb74e; background:#f7f7f7; font-family:Arial, sans-serif;}
.contact-area{border:2px solid #c2c2c2;}
.contact-area:focus{border-color:#deb74e;}

/*----resource library-------*/
.resource_img_wrap{border:1px solid #c2c2c2; width:92px; height:92px; float:left;margin-right:5px;margin-bottom:10px;}
.resource_img_wrap a {width:90px;height:90px;padding:1px; overflow:hidden;position:relative;display:block;}
.resource_img_wrap a img{border:none;}

/*----slide show----*/
.home_slide_left {
	float:left;
	width:670px;
	height:245px;
	position:relative;
	margin:10px 0;
}
	.home_slide_img {
		border:none;
	}
	.controls {
		position:absolute;
		top:8px;
		left:-2px;
		background: url(images/home_slide_control_bg.png) no-repeat top left;
		width:342px;
		height:31px;
	}
		.jslide-panellist li a {
		    background:url(images/home_slide_sprite.png) no-repeat scroll 0px 0px transparent;
		    color:#6a8096;
		    height:18px;
		    display:block;
			text-decoration:none;
		}
		.controls ol li {
		    display:inline-block;
		    float:left;
		    font-family:Arial, Verdana, sans-serif;
		    font-size:11px;
		    font-weight:bold;
		    height:18px;
		    line-height:1.6em;
		    text-align:center;
		    width:18px;
		    padding:0 4px 0 0;
			background:none;
		}
		.controls ol {
		    list-style:none outside none;
		    margin:0 auto;
		    padding:5px 0 0 8px;
		    float:left;
		}
		.slideshow_bar .controls {
		    height:18px;
		    margin-top:10px;
		    padding-bottom:1px;
		    text-align:center;
		    width:170px;
		    float:left;
		}
		.slideshowcontrols2 {
		    float:left;
		    margin-right:20px;
		    width:600px;
		}
		.controls ol li a{
			width:100%;
			display:block;
			text-decoration:none;
			outline:none;
		}
			.controls ol li a.active, .controls ol li a:hover {
			    background:url(images/home_slide_sprite.png) no-repeat scroll 0px -18px transparent;
			    color:#fff;
			    height:18px;
			    text-decoration:none;
			    display:block;
				outline:none;
			}
		.slideshowcontrols3 {
		    float:right;
		    width:110px;
		}
		.controls_right ol li {
		    display:inline-block;
		    float:left;
		    font-family:Arial, Verdana, sans-serif;
		    font-size:11px;
		    font-weight:bold;
		    height:18px;
		    line-height:1.6em;
		    text-align:center;
		    width:18px;
		    padding-right:4px;
		}
		.controls_right ol {
		    list-style:none outside none;
		    margin:0 auto;
		    padding:0 0 0 15px;
		    float:left;
		}
		.controls .controls_right {
		    height:18px;
		    margin-top:5px;
		    padding-bottom:1px;
		    text-align:center;
		    width:110px;
		    float:right;
		}
		.controls ol.jslide-panellist li a:link {
		    background: url(images/home_slide_sprite.png) no-repeat 0 0;
		    display:block;
		    width:18px;
		}
		.controls ol.jslide-panellist li a.active, .controls ol.jslide-panellist li a:hover {
		    background: url(images/home_slide_sprite.png) no-repeat 0 -18px;
		    border:none;
		}
		a.pre {
		    background:url(images/home_slide_sprite.png) no-repeat 0 -36px;
		    color:#b19a77;
		    height:18px;
		    display:block;
		    text-indent:-9999px;
		}
		a.pre:hover {
		   background-position: 0 -54px !important;
		    display:block;
		}
		a.pre_active:hover {
			background-position: 0 -54px !important;
			display:block;
		}
		a.play {
		    background:url(images/home_slide_sprite.png) no-repeat -18px -36px;
		    color:#b19a77;
		    height:18px;
		    display:block;
		}
		a.play:hover {
		    background-position: -18px -54px !important;
		    display:block;
		}
		a.play_active:hover {
		    background-position: -18px -54px !important;
		    display:block;
		}
		a.pause {
		    background:url(images/home_slide_sprite.png) no-repeat -36px -36px;
		    color:#b19a77;
		    height:18px;
		    display:block;
		}
		a.pause:hover {
		    background-position: -36px -54px !important;
		    display:block;
		}
		a.pause_active:hover {
		    background-position: -36px -54px !important;
		    display:block;
		}
		a.next {
		    background:url(images/home_slide_sprite.png) no-repeat -54px -36px;
		    color:#b19a77;
		    height:18px;
		    display:block;
		}
		a.next:hover {
		    background-position: -54px -54px !important;
		    display:block;
		}
		a.next_active:hover {
		    background-position: -54px -54px !important;
		    display:block;
		}
.home_slide_right {
	float:left;
	width:202px;
	height:225px;
	position:relative;
	margin:10px 0 10px 1px;
	padding:20px 0 0 18px;
	background: url(images/home_slide_menu_bg.jpg) no-repeat left center;
	border-left:1px solid #c8cad7;
}
	.home_slide_right p {
		font-size:13px;
		color:#6a8096;
		border-bottom:1px solid #c7c9d6;
		text-transform:uppercase;
		padding-bottom:3px;
	}
	.home_slide_right ol {
		list-style:none;
		padding:6px 0 0;
		margin:0;
	}
		.home_slide_right li {
			background: url(images/home_slide_sprite.png) no-repeat -66px 5px;
			padding-left:15px;
		}
		.home_slide_right a {
			font-size:13px;
			color:#6a8096;
			text-decoration:none;
		}
		.home_slide_right a:hover {
			text-decoration:underline;
		}

