html, body { height:100%; } /* footer working */
body { margin: 0px; background: #ffffff; font-family: "lucida grande", arial, helvetica, sans-serif; font-size: 10pt; text-align: center; color: #5c6166;  }
a:link{ color: #000000; } 
a:visited{ color: #000000; } 
a:hover{ color: #000000; } 
img { border:0px; }
table td { font-size: 10pt; } /* tables? */
textarea { overflow: auto; font-family: "lucida grande", arial, helvetica, sans-serif; font-size: 10pt; }
input, select { font-family: "lucida grande", arial, helvetica, sans-serif; font-size: 10pt; }

h1 { font-size: 130%; margin:5px; }
h2 { font-size: 115%; margin:0px; }
h3 { font-size: 100%; margin:0px; }

.clear { clear: both; }
.space { height: 4px; }
.space_a { height: 8px; }
.space_b { height: 15px; }

.text_yellow { color: #fcd016; }
.text_bold { font-weight: bold; }
.text_small { font-size: 8pt; }
.text_smaller { font-size: 7pt; }
.text_center { text-align: center; }
.text_red { color: red; }
.text_good { color: green; }
.text_bad { color: red; }
.alert_text { font-weight: bold; color: #FF6600; }
.label_text { font-weight: bold; color: #000000; }

.maxinput { width: 100%; }
.sized_input { width: 300px; }
.sized_input_b { width: 200px; }
.sized_input_c { width: 400px; }
.sized_input_d { width: 95px; }

#rereg { border: 1px solid green; padding: 4px; background: lightgreen; }

.space { height: 4px; }
.space_a { height: 8px; }
.space_b { height: 15px; }

#grayline { border-top: 1px solid #5c6166; width: 95%; }
#grayline { border-top: 1px solid #5c6166; width: 100%; }

#wrapper { min-width: 900px; margin: auto; position: relative; width: 100%; min-height:100%; } 



#logo_x { width: 900px; text-align: right;   }
#logo_a { text-align: right; width: 100%;   }
#header_b1_logo { width: 100px; float: left;  }

#header_a { background: #000000; color: #ffffff; text-align: right; width: 100%; }
#header_a1 { margin: auto; position: relative; width: 900px; text-align: right; color: #ffffff; font-size: 10pt; padding: 5px; font-weight: bold; }
#header_a1 a { color: #ffffff; text-decoration: none; }
#header_a1 a:hover { color: #BBBBBB; text-decoration: none; }
#header_b { background: #000000; color: #ffffff; height: 61px; background-image:url('/_inc/images/01/midbg.png'); background-repeat: repeat-x; border-bottom: 3px solid #ffffff; width: 100%; }
#header_b1 { margin: auto; position: relative; width: 800px; text-align: left; padding: 5px; }
#header_b1_home { width: 300px; float: right; text-align: right; }
#header_c { background-image:url('/_inc/images/01/botbg.png');background-repeat: repeat-x; height: 29px; border-bottom: 1px solid #000000; }

#body_a { background-image:url('/_inc/images/bg3.gif'); background-repeat: repeat-x; width: 100%; }
#body_a1 { margin: auto; position: relative;  width: 900px; padding-bottom:122px; background: #ffffff; border-right: 1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid #000000; } 
#body_a1_menu { background: url('/_inc/images/bg5.gif'); height: 31px; margin-left: 4px; margin-right: 4px; color: #ffffff; line-height: 30px; }
#body_a1_menu_lcorner { margin: auto; position: relative; background: url('/_inc/images/menu-left.png') 0 100% no-repeat; width: 818px; height: 31px; }
#body_a1_menu_rcorner { background: url(/_inc/images/menu-right.png) 100% 100% no-repeat; height: 31px; }
#body_a1_menu_inner { padding-left: 4px; padding-right: 4px; }
#body_a1_menu_left { float: left; width: 300px; text-align: left; }
#body_a1_menu_right { float: right; width: 500px; text-align: right; }
#body_a1_menu_right a { color: #ffffff; text-decoration: none; }
#body_a1_menu_right a:hover { color: #BBBBBB; text-decoration: none; }
#body_a1_nav { margin: auto; position: relative; width: 800px; padding-right: 9px; padding-left: 9px; padding-bottom: 3px; padding-top: 3px; color: #000000; background: #b6bdcb; }
#body_a1_nav_left { float: left; width: 530px; text-align: left; font-weight: bold; }
#body_a1_nav_right { float: right; width: 270px; text-align: right; font-weight: bold; }
#body_a1_nav a { text-decoration: none; }

#content { margin: auto; position: relative; width: 800px; text-align: left; }

#page_a_left { float: left; width: 180px; padding: 4px;  }
#page_a_right { float: right; width: 600px; padding: 4px;  }

#picture_container { padding: 4px; text-align: center; border: 1px solid #5c6166; }
#error_container { background: #FFB7B7; border: 1px solid #FF6262; padding: 4px; color: #000000; }
#good_container { background: #CEFF9D; border: 1px solid #63C600; padding: 4px; color: #000000; }

#container_a_top { text-align: left; border-left: 1px solid #5c6166; border-right: 1px solid #5c6166; background-image:url('/_inc/images/bg6.gif'); background-repeat: repeat-x; padding: 5px; color: #ffffff; height: 17px; }
#container_a { text-align: left; border: 1px solid #5c6166; }
.container_p5 { padding: 5px; }
.container_p10 { padding: 10px; }
.container_p15 { padding: 15px; }
.container_shop_nav a { text-decoration: none; }
.container_shop_nav a:hover { text-decoration: none; color: #818181; }
.memocall { height: 185px; background-image:url('/_inc/images/call_memo.jpg'); background-repeat: no-repeat; background-position: bottom center; }

#full_footer { bottom:0; width:100%; height:122px; } /* position:absolute; */
#footer_a { background: #000000; color: #ffffff;  width: 100%; height: 37px; background-image:url('/_inc/images/bg1.gif'); background-repeat: repeat-x; border-bottom: 1px solid #ffffff; }
#footer_b { border-top: 2px solid #404040; }
#footer_c { padding: 16px; border-top: 2px solid #9b9b9b; background-image:url('/_inc/images/bg4.gif'); background-repeat: repeat-x; }
#footer_c a { color: #7284bd; text-decoration: none; }
#footer_c a:hover { color: #000000; text-decoration: underline; }
.footer_c_text_a { color: #B8C1DE; }
.footer_c_text_b { color: #5d5d5d; font-size: 10px; }

#shopping_nav { font-size: 8pt; } 
#shopping_nav a { text-decoration: none; color: #5c6166; }
#shopping_nav a:hover { color: #000000; }
#shopping_left { float: left; }
#shopping_right { float: right; } 

#page_navigation { padding: 8px; }
#page_navigation a { padding: 4px;  border: 1px solid #5c6166; text-decoration: none; }
#page_navigation a:hover { background: #cccccc; }
#page_navigation .selected { background: #E0E0E0; }

#pr_image { float: left; width: 140px; text-align: center; padding: 3px;  }
#pr_image a { text-decoration: none; }

#product_left { float: left; padding: 5px; width: 224px; }
#product_right { float: right; padding: 5px; width: 319px; }
#product_details_left { margin: 0; float: left; width: 100px; font-weight: bold; }
#product_details_right { margin: 0 0 0 5px; float: right; width: 213px; }

#product_price { }
#product_qty { float: left; width: 145px; text-align: center;  }
#product_price { float: right; width: 135px; text-align: center; }

.product_qty_form p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 85px; height: 1%;  }
.product_qty_form label{  float: left; margin-left: -85px; width: 160px; text-align: right; padding: 4px; }

#cart_header { font-weight: bold; padding-right: 9px; padding-left: 9px; padding-bottom: 3px; padding-top: 3px; color: #000000; background: #b6bdcb; }
#cart_display {	padding-right: 9px; padding-left: 9px; padding-bottom: 3px; padding-top: 3px; color: #000000;  }
#cart_final { padding-right: 9px; padding-left: 9px; padding-bottom: 3px; padding-top: 3px; color: #000000;  }
#cart_col_1 { margin: 0; width: 322px; float: left; }
#cart_col_2 { margin: 0 0 0 5px; width: 70px; float: left; }
#cart_col_1_left { float: left; width: 104px; }
#cart_col_1_right { float: right; width: 208px; padding-left: 10px;}
#cart_totals_left { float: left; width: 462px; text-align: right; }
#cart_totals_right { float: right; margin: 0 0 0 5px; width: 70px; }
#cart_shipping_left { float: left; width: 280px; }
#cart_shipping_right { float: right; width: 280px; }

.cart_pay_form p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 155px; height: 1%; }
.cart_pay_form label{  float: left; margin-left: -155px; width: 150px; }

#signup_left { float: left; width: 300px; padding: 4px;  }
#signup_right { float: right; width: 282px; padding: 4px;  }
#signup_bottom { padding: 4px; }

.signup_form p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 155px; height: 1%; }
.signup_form label{  float: left; margin-left: -155px; width: 150px; }

.reset_password p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 155px; height: 1%; }
.reset_password label{  float: left; margin-left: -155px; width: 150px; }

.login_form p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 100px; height: 1%; }
.login_form label{  float: left; margin-left: -100px; width: 100px; }

.checkout_address_form p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 100px; height: 1%; }
.checkout_address_form label{  float: left; margin-left: -100px; width: 100px; }

#cartreview_col_1 { margin: 0; width: 524px; float: left; }
#cartreview_col_2 { margin: 0 0 0 5px; width: 70px; float: left; }
#cartreview_totals_left { float: left; width: 664px; text-align: right; }
#cartreview_totals_right { float: right; margin: 0 0 0 5px; width: 70px; }
#cartreview_col_1_left { float: left; width: 104px; }
#cartreview_col_1_right { float: right; width: 410px; padding-left: 10px;}

#checkout_container { padding: 4px; }
#checkout_field_1 { margin: 0 0 5px 0; width: 150px; float: left; }
#checkout_field_2 { margin: 0 0 5px 5px; width: 605px; float: left; }
.checkout_field { width: 250px; }
.checkout_field_x { width: 181px; }
.checkout_field_y { width: 100px; }
#checkout_button_left { float: left; }
#checkout_button_right { float: right; }

#orderdetails_header { font-weight: bold; padding-right: 9px; padding-left: 9px; padding-bottom: 3px; padding-top: 3px; color: #000000; background: #b6bdcb; }
#orderdetails_container { padding: 4px; }
#orderdetails_field_1 { margin: 0 0 5px 0; width: 150px; float: left; }
#orderdetails_field_2 { margin: 0 0 5px 5px; width: 605px; float: left; }

#orderdetails_container_preview_left { padding: 4px; float: left; width: 470px; }
#orderdetails_container_preview_right { padding: 4px; float: right; width: 282px;  }
#orderdetails_preview_field_1 { margin: 0 0 5px 0; width: 140px; float: left; }
#orderdetails_preview_field_2 { margin: 0 0 5px 5px; width: 310px; float: left; }
.orderdetails_preview_field { width: 200px; }

.my_account_form p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 155px; height: 1%; }
.my_account_form label{  float: left; margin-left: -155px; width: 150px; }

.mailing_form p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 155px; height: 1%; }
.mailing_form label{  float: left; margin-left: -155px; width: 150px; }

.contact_form p{ clear: left; margin: 0; padding: 1px 0 3px 0; padding-left: 155px; height: 1%; }
.contact_form label{  float: left; margin-left: -155px; width: 150px; }
.contact_field { width: 250px; }