html, body {
height: 100%;

}

#border {
width: 980px;
margin: 0 auto;
border: 2px solid black;
border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
}
	

#main_wrapper {
width: 960px;
margin: 0 auto;
}

h2 {
text-align: center;
}

h3 {
text-align: center;
background: #036;
color: #FFFFFF;
}

h4 {
text-align: center;
}

#logo {
text-align: center;
height: 100px;
}

#logo a:link, #logo a:visited 
{
color: #036;
text-decoration:none;
border-bottom: 1px dashed black;
}

#category {
float: left;
width: 200px;
}

#category_container { width: 190px; }

#category_container ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
}

#category_container a
{
display: block;
padding: 3px;
width: 190px;
background-color: #036;
border-bottom: 1px solid #eee;
}

#category_container a:link, #category_list a:visited
{
color: #FFFFFF;
background-color: #036;
text-decoration: none;
}

#category_container a:hover
{
background-color: #369;
color: #FFFFFF;
}

#content_body {
overflow: hidden;
height: 100%;
}

#category_description {
height: 50px;
margin: 0 270px 0 20px;
text-align: center;
}

#menu {
height: 30px;
}

#menu_container {
width: 550px;
margin: auto;
}

#menu_list
{
margin: 0;
padding: 0 0 20px 10px;
border-bottom: 1px solid #000;
}

#menu_list ul, #menu_list li
{
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

#menu_list a:link, #menu_list a:visited
{
float: left;
line-height: 14px;
font-weight: bold;
margin: 0 10px 4px 10px;
text-decoration: none;
color: #999;
}

#menu_list a:link#current, #menu_list a:visited#current, #menu_list a:hover
{
border-bottom: 4px solid #000;
padding-bottom: 2px;
background: transparent;
color: #000;
}

#menu_list a:hover { color: #000; }

#information
{
margin: 0 270px 0 20px;
}

#information a:link, #information a:visited 
{
color: #036;
text-decoration:none;
border-bottom: 1px dashed black;
}

#view_page {
float: left;
}

#items_per_page {
float: right;
}

.add_to_cart
{
text-align: center;
}

#membership_login {
float: right;
width: 250px;
height: 100%;
padding: 0 0 20px 0;
}

#membership_login a:link, #membership_login a:visited 
{
color: #036;
text-decoration:none;
border-bottom: 1px dashed black;
}

#see_also {
float: right;
width: 250px;
height: 100%;
padding: 0 0 20px 0;
clear: right;
}

#see_also a:link, #see_also a:visited 
{
color: #036;
text-decoration:none;
border-bottom: 1px dashed black;
}

#cart_content {
float: right;
width: 250px;
height: 100%;
border: 1px solid black;
clear: right;
}

#cart_content a:link, #cart_content a:visited
{
color: #036;
text-decoration: none;
border-bottom: 1px dashed black;
}

.product_listing_clear {
background-color: #ffffff;
overflow: hidden;
padding: 0 5px 5px 0;
}

.product_listing_grey {
background-color: #dcdcdc;
overflow: hidden;
padding: 0 5px 5px 0;
}

.lists li
{
list-style-type: square;
}

.numeric_input
{
text-align: center;
}

.shipping_label
{
float: left;
text-align: right;
width: 140px; 
height: 28px;
width: 150px;
}

.shipping_user_input
{
float: left;
width: 260px;
height: 28px;
}

.shipping_user_country
{
float: left;
width: 180px;
height: 20px;
}

fieldset 
{
padding: 3px;
}

.contact-formlist { list-style-type: none; }

.contact-formlist li { overflow: hidden; }

.contact-formlist .contact-label { float: left; }

.contact-formlist span { float: right; margin-right: 20px; width: 230px; }

.contact-formlist span input { width: 100%; } 

.contact-formlist input,.contact-formlist textarea { width: 100%; } 

.contact-formlist li { overflow: hidden; margin-top: 10px;}

.contact-formlist textarea { height: 100px; }

#paypal_submit { text-align: center; }

.login-formlist
{ 
list-style-type: none;
padding: 0;
}

.login-formlist li 
{
overflow: hidden;
margin-left: 20px;
}

.login-formlist .login_label
{
float: left;
font-size: 0.7em;
padding-top: 4px;
}

.login-formlist span
{
float: right;
margin-right: 20px;
width: 130px;
font-size: 0.8em;
}

.login-formlist span input { width: 100%; } 

.login-formlist li { overflow: hidden; margin-top: 10px;}

.membership-formlist
{ 
list-style-type: none;
padding: 0;
}

.membership-formlist li 
{
overflow: hidden;
margin-left: 20px;
}

.membership-formlist .membership_label
{
float: left;
font-size: 1.0em;
padding-top: 4px;
width: 20%;
}

.membership-formlist span input { width: 65%; } 

.membership-formlist li { overflow: hidden; margin-top: 10px; }

.download-formlist
{ 
list-style-type: none;
padding: 0;
}

.download-formlist li 
{
overflow: hidden;
margin-left: 10px;
}

.download-formlist .download_label
{
float: left;
font-size: 1.0em;
padding-top: 4px;
}

.download-formlist span
{
float: right;
margin-right: 20px;
width: 210px;
font-size: 0.8em;
}

.download-formlist span input { width: 100%; } 

.download-formlist li { overflow: hidden; margin-top: 10px;}