/*--------------------- TechXpress Inc. ---------------------*/
/*------------------------ Style.css ------------------------*/
/*-- STANDARD --*/
p { line-height: 1.5em ; margin: 0; padding: 0 0 10px 0;}
h1 { font-size:15px; margin: 0;}
h2 { font-size:14px; margin: 0; }
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: #000000;  text-decoration: none; text-align:center; background-image:url(images/body_bg.jpg); background-repeat:repeat-x; padding:0; margin:0; background-position:center top; background-color:#FAF9F7;}

a:link {color: #e0841a; text-decoration: underline;}
a:visited {color: #e0841a; text-decoration: underline;}
a:active {color: #e0841a; text-decoration: underline;}
a:hover {color: #d7d0c0; text-decoration: none; }

form {margin: 0; padding: 0;}

.l_float {float: left;}

.r_float {float: right;}

/* ----------------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 -------------------------- */

#right_col_item ul {margin-left:20px;margin-top:10px;}
#container {width:1000px; margin:0 auto; text-align:left;}
#header{ }
#header_search {background-image:url(images/header_center_bg.gif); background-repeat:no-repeat; width:292px; float:left; height:153px;position:relative;}
#header_nav {height:39px;}
.top_nav_menu {height:39px; float: left;}
#search_bar { position:absolute; bottom:7px;}
#search_input { background-image:url(images/header_input_bg.gif); background-repeat:repeat-x; border:#000 solid 1px; height:17px; width:160px; color:#fff; padding:2px;}

#main_page { width:1000px;  margin:0 auto 0 auto; }
#prod_page { width:1050px; float:right; margin:18px auto 0 auto; }

#main_col {width:100%; background-image:url(images/rc_bg.gif); background-repeat:repeat-y; background-position:right; padding:0 0 0px 0px;}
#main_prod_col {float:left; width:1050px; background-image:url(images/rc_bg.gif); background-repeat:repeat-y; background-position:right; padding:0 0 0px 0px;}



#left_col { float:left; width:700px; margin:7px 0 0 5px; background-image:url(images/left_col_bg.gif); background-repeat:repeat-y; padding:0; position:relative;}
#prod_col { float:left; width:752px; margin:10px 0 0 10px; }

#right_col {width:288px; float:right; padding:0 0 20px 0;}



#footer {text-align:center; padding:0 0 10px 0; font-size:11px; float:left; width:100%; background-color:#FFFFFF;}

#global_nav{color:#583B00; font-weight:normal; padding:8px 10px 20px 10px; background-image: url(images/footer_bg.gif); background-repeat:repeat-x; }
	#global_nav a:link{color:#583B00; text-decoration:none;}
	#global_nav a:visited{color:#583B00; text-decoration:none;}
	#global_nav a:active{color:#583B00; text-decoration:none;}
	#global_nav a:hover{color:#583B00; text-decoration:underline;
	padding:0; margin:0;}
	
#by_line{color:#767470; padding: 0px 0 5px 0;}
#copyright{float:left; padding:4px 0 0 10px; color:#767470; }
#developer{float:right; padding:4px 10px 0 0px; color:#767470; }
	#developer a:link{color:#767470; text-decoration:underline;}
	#developer a:visited{color:#767470; text-decoration:underline;}
	#developer a:active{color:#767470; text-decoration:underline;}
	#developer a:hover{color:#767470; text-decoration:none;}
#lock{float:left; padding-left:8px;}

.sidebar_categories {
	margin:0px 0 25px 20px;
	width:255px;
}

.sidebar_categories ul {
	padding-left:0px;
}

.sidebar_categories h2 {
	color:#E4DCC8;
	font-weight:bold;
	font-size:12pt;
}

.sidebar_categories li, .sidebar_categories a {
	color:#E4DCC8;
	margin-bottom:5px;
	text-decoration:none;
}

.sidebar_categories a:hover {
	color:#FFF; text-decoration:underline; font-weight:bold;
}

/* --------------------------------- Docs Specific Layout -------------------------- */

#slideshow {width:1000px; margin:20px 0 10px 0;}
#slideshow_content{}
#slideshow_nav{}

.download_item {background-image:url(images/rc_hl.gif); background-repeat:no-repeat; background-position:bottom; padding:2px 0 6px 0; color:#FFE8BA;}
.download_item a {background-image:url(images/icon_dl.gif); background-repeat:no-repeat; background-position:16px 1px; padding:0 0 0px 36px; color:#FFE8BA; text-decoration: none;} 
.download_item a:link{color: #FFE8BA; text-decoration: none;}
.download_item a:visited {color: #FFE8BA; text-decoration: none;}
.download_item a:active {color: #FFE8BA; text-decoration: none;}
.download_item a:hover {color: #004FFE8BAEFF; text-decoration: underline; }
#view_all {padding:10px 0 0 20px;margin-bottom:20px;}

.download_item_sml {background-image:url(images/right_col_small_15.gif); background-repeat:no-repeat; background-position:bottom; padding:2px 0 6px 0; color:#FFE8BA;}
.download_item_sml a {background-image:url(images/icon_dl.gif); background-repeat:no-repeat; background-position:16px 1px; padding:0 0 0px 36px; color:#FFE8BA; text-decoration: none;} 
.download_item_sml a:link {color: #FFE8BA; text-decoration: none;}
.download_item_sml a:visited {color: #FFE8BA; text-decoration: none;}
.download_item_sml a:active {color: #FFE8BA; text-decoration: none;}
.download_item_sml a:hover {color: #004FFE8BAEFF; text-decoration: underline; }


#main_title { padding: 0 5px 5px 8px;  margin:0 0px 0 0;}

#main_text { padding:5px 10px 5px 10px; font-size: 14px;}

#product_row { margin:0 0 15px 0;}

#product_sm {text-align:center; float:left; margin:00px 10px 10px 10px;}
#prod_sm_img {border:#E6C59A solid 1px; padding:3px;}
#product_sm_title {background-image:url(images/bullet1.gif); background-repeat:no-repeat; color:#5A1329; background-position:2px 10px; font-weight:bold; font-size:12px; width:auto; text-align:left;  padding:5px 0 0 10px;}
	#product_sm_title a:link{color:#5A1329; text-decoration:underline;}
	#product_sm_title a:visited{color:#5A1329; text-decoration:underline;}
	#product_sm_title a:active{color:#5A1329; text-decoration:underline;}
	#product_sm_title a:hover{color:#5A1329; text-decoration:none;}
	

#subpage_wrap { width:400px;  border:solid 1px red;}

#subpage_bg_container {background-image: url(images/right_col_sml_bg_17.gif); background-repeat: repeat-y; background-position: 676px 0;}

#subpage_left {float: left; width: 689px; padding-right: 5px;}
#subprod_left {float: left; width: 694px; padding-right: 0px; position:relative;}

#subpage_right {float: left; width: 254px;}

#subpage_header_wrap {height: 40px; overflow: hidden; padding:0 0 0 16px;}

#subpage_header_title {}
	#subpage_header_title h1{font-size: 30px; font-weight: bold; color: #e0841a; letter-spacing: -.05em; position: relative; z-index: 1;}
	
#subpage_header_shadow {font-size: 30px; font-weight: bold; color: #ffffff; letter-spacing: -.05em; position: relative; z-index: 0; top: -35px; left: 1px;}

#subpage_header_border {background-image: url(images/header_border_07.gif); background-repeat: repeat-x; margin-left:10px;}

#subpage_content { background-repeat: no-repeat; padding: 4px 5px 10px 10px;} 
#subprod_content { background-repeat: no-repeat; padding: 5px;} 

#no_wall_footer {padding-bottom: 5px;}

#breadcrumbs {margin-bottom: 10px;}

.service_item {position:relative;  padding-bottom:10px;}

.service_content { background-image:url(images/service_list_bg.gif); background-repeat:repeat-y; width:670px; padding:0 10px;}

.service_img {float: left; width: 133px; padding-right: 20px;}
	.service_img img{padding: 3px; border: 1px solid #e6c59a;}
	
.service_details {float: left;  margin-left:10px;max-width:500px;}

.service_title {border-bottom: 1px dotted #c1c0bf; margin-bottom: 5px; padding-bottom:5px;}
	.service_title h2 {font-size: 14px; font-weight: bold; color: #5a1329;}
.service_title a {	color: #5a1329; text-decoration:none;}
	
.service_desc { padding:0 0 20px 0;}	
	
.record_more {padding: 0 0 0 0; position:absolute; right:1px; bottom:16px;}

#service_detail_title_large {border-bottom: 1px dotted #c1c0bf; margin-bottom: 10px; padding:0 0 4px 0px;}
	#service_detail_title_large h2 {font-size: 18px; font-weight: normal; color: #5a1329;}
	
#service_images_column {float: left; width: 210px; margin-right: 0px; }

.serivice_img_item {background-color: #f2f0ea; padding: 3px 3px 5px 3px; border: 1px solid #e4e0d4; margin-bottom: 15px;}

.service_img_pic {border: 1px solid #aea899;}
.service_img_pic img { width:200px;}

.service_img_caption {padding: 3px 0 0 0; font-size: 11px;}

#service_details_right {float: right; width:100%; padding:0 0 0 5px; }

#download_table {border: 1px solid #5a1329;}

.dl_header {background-color: #5a1329; color: #ffffff;}

.header_entry {padding: 3px 0 3px 3px;}

.download_row_1 {background-color: #f6f4f0;}
	.download_row_1:hover {background-color: #e6c59a; cursor: pointer;}

.download_row_2 {background-color: #e7dfce;}
	.download_row_2:hover {background-color: #e6c59a; cursor: pointer;}

.item_entry {padding: 10px 10px 10px 3px; border: 1px solid white;}

.dl_filename {background-image: url(images/download_page_icon.gif); background-repeat: no-repeat; background-position: 1px 4px; padding: 0 0 0 35px; }

.file_details {font-size: 11px; color: #818181;}

#more_downloads_small {padding: 10px 0 0 18px;}

#quote_form {margin-left:20px;color:#5E5E5E; width:230px;}

/* --------------------------------- Geo Specific Layout -------------------------- */

#mapHalf {
	float:left;
	width:296px;
	height:250px;
	border:1px solid #5A1329;
	padding:4px;
}

#mapWrapper {
	width:296px;
	height:250px;
}

#directionsForm {
	float:left;
	width:250px;
	margin-left:5px;
}

/* --------------------------------- Product Specific Layout -------------------------- */
.request_quote {
	width:265px;
	float:right;
	background-image:url(images/request_bg.gif); background-repeat:repeat-y; float:left;}
	


.prod_specs {width:400px; float:left; margin-right:10px; }

#main_prod {
	height:260px;
	overflow:hidden;
	border: 1px solid #5A1325;
}

#main_prod img {
	width:345px;
}

#prod_desc {
	border:0px dashed #5A1325;
	padding:0;
	float:right; width:330px;
}

#prod_desc h1 {
	color:#e2821b;
	font-size:20pt;
	padding-bottom:7px;
}

.prod_gallery {width:330px; float:left; padding:5px 0 0 0;}

#prod_gallery_inner {
	margin-left:15px;
}

.gallInnerThumb {
	height:65px;
	overflow:hidden;
}

.gallWrapper {
	float:left;
	border:1px solid #5A1325;
	padding:2px;
	margin:5px;
}

.gallWrapper img {
	width:85px;
	cursor:pointer;
}

.gallWrapperMain {
	float:left;
	border:1px solid #DA93A5;
	padding:2px;
	margin:5px;
}

.gallWrapperMain img {
	width:85px;
	cursor:pointer;
}

.productButtons {
	text-align:center;
	margin-bottom:5px;
}

#productButtonsWrapper {
	margin-top:20px;
}

.fileText {
	float: left;
	width: 285px;
	padding: 2px 0 0 10px;
}

.fileWrapper {
	margin-bottom:10px;
}

#product_breadcrumbs {
	float:left;
}

#product_pageOptions { position:absolute; top:0px; right:10px;
	float:right;
	font-size:12pt;
}

#product_pageOptions a {
	font-size:9pt;
	color:#000;
	text-decoration:none;
}

#prod_row1 {
	border-bottom:1px dashed #888;
	margin-bottom:15px;
}

#prod_gallery h2, #prod_files h2, .prod_specs h2 {
	color:#B82069;
	font-size:13pt;
	font-weight:bold;
	margin-bottom:10px;
}

#prod_files input, #prod_files textarea, #prod_files select {
	width:210px;
}

#quote_form img {
	cursor:pointer;
	float:right;
}

#quote_formBottom {
	margin-top:21px;
	border-top:1px solid #DDD;
	padding-top:10px;
	width:230px;
}

#required_fields {
	color:#DF6830;
	float:left;
}

.required_star {
	color:#DF6830;
}

#main_wall { height:173px;  background-image:url(images/main_col_bottom_big.jpg); background-position:top right; width:1000px; clear:both;}

#category_description {padding-bottom:15px;}

#copyright_row {background-color:#FFFFFF; }

#prod_row2 {margin-bottom:10px;}


