@import "multiTier.css";

/******************************
	GENERAL HTML
******************************/
body, html {
	padding:0px;
	margin:0px;
	height:100%;
	width:100%;
}
body, td {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
}
table {
	border:0px none;
}
td {
	vertical-align:top;
	padding:0px;
}
body {
	background-color:#224ea7;
}
p, h1, h2, h3, h4, h5, h6 {
	margin:15px 0px 0px 0px;
}
h1, h3, h4, h5, h6 {
	color:#214FA7;
	font-weight:bold;
	font-size:11px;
}
h2 {
	color:#CC9810;
	font-weight:bold;
	font-size:12px;
}
a {
	color:#3667C6;
}
a:hover,
a:active {
	text-decoration:none;
}
img {
	border:0px none;
}
form {
	margin:0px;
	padding:0px;
	display:inline;
}

/******************************
	LAYOUT TAGS
******************************/
div#div_main {
	margin:0px auto;
	width:760px;
}

/*	TOP MENU	*/
div#div_topMenu {
	height:36px;
	width:760px;
	background-image:url(../fw/shadow_top.jpg);
	background-position:top left;
}

div#div_topMenu_header {
	background-image:url(../fw/shadowA.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:60px;
	height:36px;
}
div#div_topMenu_footer {
	background-image:url(../fw/shadowC.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	padding-right:20px;
	height:36px;
}
div#div_topMenu a {
	display:block;
	font-size:1px;
	float:right;
	height:36px;
	color:#173C8C;
}
a#a_topmenu_home { background-image:url(../fw/topmenu_Home.jpg);width:54px; }
a#a_topmenu_home:hover { background-image:url(../fw/topmenu_Home_f2.jpg); }

a#a_topmenu_about { background-image:url(../fw/topmenu_AboutAPE.jpg);width:79px; }
a#a_topmenu_about:hover { background-image:url(../fw/topmenu_AboutAPE_f2.jpg); }

a#a_topmenu_careers { background-image:url(../fw/topmenu_Careers.jpg);width:69px; }
a#a_topmenu_careers:hover { background-image:url(../fw/topmenu_Careers_f2.jpg); }

a#a_topmenu_login { background-image:url(../fw/topmenu_Login.jpg);width:54px; }
a#a_topmenu_login:hover { background-image:url(../fw/topmenu_Login_f2.jpg); }

a#a_topmenu_logout { background-image:url(../fw/topmenu_Logout.jpg);width:64px; }
a#a_topmenu_logout:hover { background-image:url(../fw/topmenu_Logout_f2.jpg); }

a#a_topmenu_contact { background-image:url(../fw/topmenu_ContactAPE.jpg);width:90px; }
a#a_topmenu_contact:hover { background-image:url(../fw/topmenu_ContactAPE_f2.jpg); }

a#a_topmenu_cart { background-image:url(../fw/topmenu_cart.jpg);width:122px; }
a#a_topmenu_cart:hover { background-image:url(../fw/topmenu_cart_f2.jpg); }

table#table_headerTable,
table#table_middleTable {
	background-color:#FFFFFF;
	border:0px none;
	width:760px;
}
table#table_middleTable td,
table#table_headerTable td {
	padding:0px;
}
/*	HEADER	*/
td#td_logo {
	width:155px;
}
img#img_logo {
	height:100px;
	width:155px;
}
td#td_headercell1 {
	width:315px;
}
div.div_headerContent1 {
	background-color:#173C8C;
	height:47px;
	margin:6px 0px 0px 0px;
	padding:42px 0px 0px 16px;
	width:
}
img#img_tagline {
	height:30px;
	width:299px;
}
td#td_headercell2 {
	text-align:right;
	width:264px;
}
div.div_headerContent2 {
	background-color:#173C8C;
	height:77px;
	margin:6px 0px 0px 0px;
	padding:12px 21px 0px 0px;
}
div#div_contact {
	text-align:right;
}
img#img_tollFreeNumber {
	height:19px;
	width:142px;
}
img#img_contactDivider {
	height:19px;
	width:13px;
}
img#img_header_icon_Email {
	height:19px;
	width:11px;
}

/*	SEARCH BOX */
div#div_headerSearch {
	margin:9px 0px 0px 0px;
}
input#input_headerSearchBox {
	background-color:#3C5DA0;
	border:1px solid #709DF8;
	font-size:11px;
	height:15px;
	color:#FFFFFF;
	padding:1px 5px 0px 5px;
	width:86px;
}
input#input_header_findIt {
	height:8px;
	margin-top:6px;
	width:39px;
}

td.td_shadow_leftSide {
	background-image:url(../fw/shadow_leftside.jpg);
	background-repeat:repeat-y;
	width:25px;
}
/*	LEFT MENU	*/
td#td_leftMenu {
	background-image:url(../fw/bg_leftmenu.gif);
	background-repeat:repeat-y;
	width:130px;
}
a.a_leftMenuItem {
	/* refer to multiTier.css
	background-image:url(../fw/leftMenuBG_f01.jpg);
	color:#5477B7;
	display:block;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	line-height:12px;
	margin-bottom:2px;
	margin-right:6px;
	padding:4px 5px 5px 20px;
	text-decoration:none;
	text-transform:uppercase;
	width:99px;
}
a.a_leftMenuItem:hover {
	/* refer to multiTier.css
	background-image:url(../fw/leftMenuBG_f02.jpg);
	*/
}

td.td_shadow_rightSide {
	background-image:url(../fw/shadow_rightside.jpg);
	background-repeat:repeat-y;
	width:26px;
}
/*	FOOTER	*/
div#div_footer {
	background-color:#173C8C;
	background-image:url(../fw/shadow_bottom.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	height:108px;
	width:760px;
}
div#div_footer_header {
	background-image:url(../fw/shadowD.jpg);
	background-repeat:no-repeat;
	height:108px;
}
div#div_footer_footer {
	background-image:url(../fw/shadowE.jpg);
	background-position:right;
	background-repeat:no-repeat;
	height:108px;
}
div#div_footerTextHeader {
	background-image:url(../fw/footer_manOnPhone.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	color:#ffffff;
	font-weight:bold;
	height:72px;
	padding:36px 55px 0px 0px;
	text-align:right;
	width:587px;
}
div#div_footerTextFooter {
	background-image:url(../fw/footer_arrow.gif);
	background-repeat:no-repeat;
	background-position:center left;
	display:inline;
	padding-left:15px;
}
div#div_footerTextHeader a {
	color:#0C2B6E;
	margin-left:6px;
}
div#div_copyright {
	color:#FFFFFF;
	font-size:10px;
	line-height:11px;
	padding-right:7px;
	text-align:right;
}
div#div_copyright a {
	color:#9EC6EA;
	text-decoration:none;
}
div#div_copyright a:hover,
div#div_copyright a:active {
	color:#ADD4F5;
	text-decoration:underline;
}
img#img_352webmark {
	width:41px;
	height:31px;
	margin-left:5px;
	float:right;
}

/******************************
	HOME-SPECIFIC
******************************/
td#td_homePhoto {
	background-image:url(../fw/home_surveyor.jpg);
	background-repeat:no-repeat;
	height:228px;
	width:579px;
}
div#div_homePhotoHeader {
	color:#666666;
	font-weight:bold;
	margin-bottom:5px;
}
div#div_homePhotoContent {
	font-size:9px;
	margin:113px 0px 0px 409px;
	padding:18px 13px;
}
table#table_middleTable td.td_contentCell {
	padding:6px 0px 8px 0px;
	width:697px;
}
div#div_homeContent {
	padding:0px 0px 20px 6px;
}
div#div_homeNewsArea {
	border-left:1px solid #E3E3E3;
	float:right;
	margin-top:10px;
	padding-left:10px;
	width:305px;
}
/*	FEATURED PRODUCT	*/
div#div_featuredProductHolder {
	height:70px;
}
div.div_featuredProduct,
div.div_featuredProductSide {
	font-size:9px;
	padding-right:6px;
}
div.div_featuredProductSide {
	border-bottom:1px solid #E4E4E4;
	padding:7px 0px 7px 2px;
	margin-right:6px;
}
div.div_featuredProduct {
	float:left;
	width:168px;
}
div.div_featuredImageHolder, 
div.div_productImageHolder {
	background-color:#FFFFFF;
	border:6px solid #D7D7D7;
	float:left;
	margin-right:4px;
	padding:6px;
}
div.div_featuredProductSide div.div_featuredImageHolder {
	float:none;
	width:47px;
}
div.featured_productTitle {
	font-weight:bold;
	margin-top:9px;
}
div.featured_productTitle span {
	background-image:url(../fw/yellowArrow_offset.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:12px;
}

/******************************
	INNER-SPECIFIC
******************************/
table#table_middleTable td.td_rightContentCell {
	padding:0px;
	width:579px;
}
div#div_innerContent {
	padding:0px 12px 22px 12px;
}

/******************************
	RE-USABLE STYLES
******************************/
.arrowstart {
	background-image:url(../fw/yellowArrow_offset.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:12px;
}
.arrowend {
	background-image:url(../fw/yellowArrow_offset.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:12px;
}
.arrowprev {
	background-image:url(../fw/yellowArrowBack_offset.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:12px;
}
div.featured_moreInfoLink {
	font-weight:bold;
}
div.dashedDivider {
	background-image:url(../fw/dashedPattern.gif);
	background-repeat:repeat-x;
	background-position:center left;
	margin:6px 0px;
}
div.dashedDivider span.breadcrumbs {
	color:#888888;
	font-size:9px;
	background-color:#FFFFFF;
	padding:0px 6px 0px 0px;
}
div.div_highlightBox {
	background-color:#F9F2E2;
	margin-bottom:1px;
	padding:12px;
}
div.div_highlightHeading {
	color:#CC990C;
	font-weight:bold;
}

/******************************
	VARIOUS IMAGES
******************************/
img.img_yellowArrow {
	height:7px;
	width:8px;
}
img.img_productthumb {
	height:46px;
	width:47px;
}
img.img_cartthumb {
	height:46px;
	width:47px;
	border:1px solid #FFFFFF;
}

/******************************
	MISC STYLES
******************************/
.redlink {
	color:#CC0000;
}
.redlink:hover,
.redlink:active {
	color:#FF0000;
}
.yellowbox {
	background-color:#F9F2E2;
	border-bottom:1px solid #CC9810;
	border-right:1px solid #CC9810;
}
.microlink {
	font-size:10px;
	font-weight:bold;
}
.errorBox {
	background-color:#FFFFCC;
	border:1px solid #CC0000;
	color:#CC0000;
	font-size:10px;
	margin-top:20px;
	padding:4px 10px 4px 10px;
}
.successBox {
	background-color:#ADD4F5;
	border:1px solid #9BC3E7;
	color:#173C8C;
	font-size:10px;
	margin-top:20px;
	padding:4px 10px 4px 10px;
}
div.div_divider {
	background-image:url(../fw/divider.gif);
	background-repeat:repeat-x;
	background-position:center left;
	margin:4px 0px;
}

/******************************
	FORM STYLES
******************************/
.formBox {
	border:1px solid #CCCCCC;
	padding:20px;
	margin-top:20px;
}
input, select {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
input.textinput {
	height:13px;
	padding:3px;
	border:1px solid #CCCCCC;
	margin:0px;
}
input.ti1 {
	width:130px;
}
table#formTable,
table#formTable_payment_CC {
	margin:0px auto;
}
table#formTable td.formLabel,
table#formTable_payment_CC td.formLabel {
	padding:5px 5px 0px 0px;
	white-space:nowrap;
}
table#formTable td.formContent {
	padding:5px 30px 0px 0px;
}
table#formTable td.forminput {
	white-space:nowrap;
	padding-right:30px;
}

table.formTable,
table.formTable_payment_CC {
	margin:0px auto;
}
table.formTable td.formLabel,
table.formTable_payment_CC td.formLabel {
	padding:5px 5px 0px 0px;
	white-space:nowrap;
}
table.formTable td.formContent {
	padding:5px 30px 0px 0px;
}
table.formTable td.forminput {
	white-space:nowrap;
	padding-right:30px;
}

a.a_formhelp {
	display:block;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	margin-top:4px;
}
.requiredStar {
	color:#CC0000;
}
table#formTable td.td_requiredNote {
	padding-top:5px;
	width:190px;
}
select {
	border:1px solid #CCCCCC;
	margin:0px;
}
.ti1 { width:138px; }
.ti2 { width:180px; }
.ti3 { width:150px; }
.ti4 { width:100px; }
.ti5 { width:275px; }
.ti6 { width:172px; }
.ti7 { width:172px; }
div.div_formbuttons {
	text-align:center;
	margin-top:20px;
}
div.div_formbuttons2 {
	text-align:left;
	margin-top:20px;
}
textarea.comments {
	width: 237px;
	height: 100px;
}





/******************************
	PRODUCT LISTING
******************************/
table#table_productListing {
	margin-top:20px;
}
table#table_productListing td {
	width:263px;
	padding:10px 10px 10px 10px !important;
}
table#table_productListing div#div_quantity {
	margin-top:10px;
}
table#table_productListing div#div_quantity input.quantity {
	width:25px;
	text-align:center;
	padding:3px;
}
table#table_productListing div.productDetails {
	float:right;
	font-size:10px;
	width:150px;
}
div.productTitle {
	color:#173C8C;
	font-size:12px;
	font-weight:bold;
	margin-bottom:3px;
}
table#table_productListing div.productPrice {
	color:#CC0000;
	font-size:12px;
	font-weight:bold;
}
table#table_productListing div.pagination {
	font-size:10px;
	font-weight:bold;
	margin-top:6px;
	text-align:center;
}

/******************************
	LOGIN
******************************/
div#loginContent {
	width:300px;
	margin:0px auto;
}

/******************************
	MAILING LIST
******************************/

/******************************
	CHECKOUT
******************************/
table#formTable td.formSubHeading {
	color:#CC9810;
	font-weight:bold;
	padding-top:20px;
	vertical-align:bottom;
}
table.mailingListForm {
	width:500px;
}

/******************************
	ACCOUNT CREATION
******************************/
div#div_accountRegistration table {
	margin:0px;
}
div#accountCreationFormBox {
	width:513px;
}

/******************************
	PRODUCT DETAILS
******************************/
div#div_productDetailsContent {
	width:330px;
	float:right;
	border:1px solid #CCCCCC;
	padding:10px;
	margin-top:10px;
}
div#div_productThumbnails img.img_productimage {
	width:191px;
	height:187px;
	margin-bottom:1px;
}
div#div_productThumbnails img.img_productthumblink {
	height:46px;
	width:47px;
	margin-right:1px;
}
div#div_productDetailsContent input#quantity {
	width:25px;
	text-align:center;
	padding:3px;
}
div#div_productThumbnails {
	width:192px;
	float:left;
	margin-top:10px;
}
div#div_productDetailsContent div#div_productDescription, 
div#div_productDetailsContent div#div_mslpPrice, 
div#div_productDetailsContent div#div_vendorDiscount, 
div#div_productDetailsContent div#div_ourPrice, 
div#div_productDetailsContent div#div_quantity {
	margin-top:14px;
}
div#div_productDetailsContent div#div_vendorDiscount {
	color:#CC0000;
	font-size:12px;
	font-weight:bold;
}
div#div_productDetailsContent div#div_ourPrice {
	color:#CC0000;
	font-size:12px;
	font-weight:bold;
}
div#div_productDetailsContent div#div_shippingWarning {
	font-size:9px;
	font-style:italic;
}

/******************************
	CART
******************************/
table#table_cart {
	width:550px;
	background-color:#F9F2E2;
	margin-top:14px;
	border-right:1px solid #CC9810;
}
table#table_cart td {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #CC9810;
	padding:8px 0px;
	vertical-align:middle;
}
table#table_cart td.td_image {
	width:50px;
	padding-left:10px;
}
table#table_cart td.td_productDetails {
	width:170px;
	padding-left:10px;
}
table#table_cart td.td_productDetails div.productTitle {
	margin-bottom:0px;
}
table#table_cart td.td_pricePer {
	padding-right:10px;
	width:160px;
	text-align:right;
}
table#table_cart td.td_quantity {
	width:30px;
	text-align:right;
}
table#table_cart td.td_quantity input {
	width:25px;
	text-align:center;
}
table#table_cart td.td_subTotalPrice {
	padding-right:10px;
	width:100px;
	font-weight:bold;
	text-align:right;
}

table#table_cartTotals {
	width:542px;
	margin-top:10px;
}
table.table_cartTotals {
	width:542px;
	margin-top:10px;
}
table#table_cartTotals td.td_label {
	width:80px;
}
table#table_cartTotals td.td_total {
	font-weight:bold;
}
table#table_cartTotals td.td_dollarAmount {
	width:80px;
	text-align:right;
}
table.table_cartTotals td.td_label {
	width:80px;
}
table.table_cartTotals td.td_total {
	font-weight:bold;
}
table.table_cartTotals td.td_dollarAmount {
	width:80px;
	text-align:right;
}
div#div_cartSubtotal {
	display:inline;
	float:right;
	border:1px solid #CCCCCC;
	padding:4px;
	font-size:12px;
	font-weight:bold;
	margin-right:5px;
	margin-top:10px;
	margin-left:280px;
}
input#btn_updateTotals {
	margin-right:10px;
}
div#div_proceed {
	float:right;
	margin-top:10px;
	margin-right:2px;
}

/******************************
	ORDERS
******************************/
table#table_orders {
	width:550px;
	background-color:#F9F2E2;
	margin-top:14px;
	border-right:1px solid #CC9810;
}
table#table_orders td {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #CC9810;
	padding:8px 0px;
	vertical-align:middle;
}
table#table_orders td.td_orderDetails {
	width:280px;
	padding-left:10px;
}
table#table_orders td.td_orderDetails div.orderNumber {
	color:#CC9810;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0px;
}
table#table_orders td.td_orderTotal {
	width:80px;
	text-align:right;
}
table#table_orders td.td_orderStatus {
	width:80px;
	text-align:right;
	font-weight:bold;
}
table#table_orders td.td_orderDate {
	text-align:right;
	padding-right:10px;
	width:90px;
}

/******************************
	ORDER DETAILS
******************************/
table#table_orderChangeFormHeading {
	width: 550px;
	margin-top: 20px;
}
table#table_orderChangeFormHeading td.td_orderInfo {
	width: 265px;
	padding-right: 10px;
}
table#table_orderChangeFormHeading td.td_orderError {
	width: 265px;
	padding-left: 10px;
}
table#table_orderChangeFormHeading td.td_orderError div.errorBox {
	margin-top: 0px;
}
table#table_orderChangeForm {
	width: 550px;
	margin-top: 20px;
	border: 1px solid #CCCCCC;
}
table#table_orderChangeForm td {
	width: 255px;
	padding: 10px;
}
textarea.orderChangeTextBox {
	width: 100%;
	border: 1px solid #CCCCCC;
}
table#table_orderChangeForm input.btn_submitForm {
	float: right;
	margin-top: 5px;
}

/******************************
	ORDER SUMMARY
******************************/
table#table_cart.orderSummary div.productTitle {
	font-weight: normal;
} /* Inherits other properties from rules in PRODUCT DETAILS section above. */
table#table_cart.orderSummary  td.td_productDetails {
	width:210px;
}/* Inherits other properties from rules in CART section above. */
table#table_cart.orderSummary td.td_pricePer {
	width:120px;
	text-align:left;
}/* Inherits other properties from rules in CART section above. */
table.table_paymentMethod {
	width: 550px;
	margin-top: 20px;
}
table.table_paymentMethod td.td_paymentInfo {
	width: 200px;
	border: 1px solid #CCCCCC;
	padding: 20px;
}
table.table_paymentMethod td.td_paymentInfo div.paymentTitle {
	color:#CC9810;
	font-size:12px;
	font-weight:bold;
	margin-bottom: 10px;
}
table.table_paymentMethod td.td_sumbitOrder {
	text-align: right;
}
div#submitOrderBox {
	float: right;
	padding-bottom: 20px;
}
p.submittalNotice {
	color: #666666;
}
div.boundaryBox {
	clear: both;
}/* Used to stop floating elements in parent div from breaking boundary of parent div */


span.Unsubmitted {	color:Blue; }
span.CardApproved {	color:Black; }
span.CardCharged {	color:Black; }
span.Approved {	color:Black; }
span.Declined {	color:Red; }
span.PendingApproval {	color:Black; }
span.Cancelled {	color:Red; }
span.Shipped {	color:Black; }
span.Received {	color:Black; }
span.Pending {	color:Black; }
