body {
	
background-color:#EEEEEE;
color:#333333;
font-family: sans-serif;
font-size:12px;
margin:0;
}

#wrapper
{
border-radius:5px;
background-color:#FFFFFF;
margin:3px auto 0;
min-height:200px;
padding:5px;
position:relative;
width:990px;
overflow: auto;
}
#header h1
{
margin:0;
}

#content {
float:left;
padding:0 5px 5px;
position:relative;
width:590px;
}

#menu
{
position:relative;
}


#header{
background-color:#FFFFFF;
height:100px;
margin:5px auto 0;
padding:5px;
position:relative;
width:990px;
z-index:1000;
}

#sidebar_right {
border:1px solid #DDDDDD;
float:left;
padding:5px;
position:relative;
width:183px;
}

#sidebar_left {
border:1px solid #DDDDDD;
float:left;
padding:5px;
position:relative;
width:183px;
}

#footer {
border-radius:5px;
background-color:#FFFFFF;
margin:3px auto 10px;
padding:5px;
position:relative;
width:990px;
}

.footer_menu
{
float:left;
position:relative;
top:3px;
}

.footer_menu a
{
padding-right:15px;
position:relative;
}

#content h2 {
margin:0;
}


img
{
border:medium none;
}

.LV_validation_message {

}

.LV_invalid {
    color: #CC0000;
}

.LV_valid {
    color: #00CC00;
    float: left;
}

.loading_image {
 
}

#username_loading img, #email_loading img
{
padding-right:5px;
position:relative;
top:2px;
}

#chk_box
{
margin-top:5px;
padding-bottom:5px;
text-align:center;
}
.chk_box
{

}

.chk_box_text
{

}

.chk_box input
{
position:relative;
top:2px;
}

.chk_box .fieldWithErrors
{
display:inline;
}

#sidebar_left h2, #sidebar_right h2
{
margin:0;
}

#sidebar_left ul, #sidebar_right ul
{
padding-left:10px;
}

#sidebar_left ul li, #sidebar_right ul li
{
padding-bottom:3px;
list-style:none outside none;
}

#sidebar_left h2 a, #sidebar_right h2 a
{
color:#FF6600;
}


#captcha_tag
{
padding-bottom:5px;
}

#sbt_btn
{
padding-bottom:5px;
text-align:center;
}

#sbt_btn input
{
-moz-border-radius:5px;
background:url("/images/menu/bg-btn-search.png") repeat-x scroll 0 0 #BBBBBB;
border:1px solid #AAAAAA;
color:#333333;
cursor:pointer;
font:11px "Lucida Grande",Arial,Sans-serif;
margin:0;
outline-width:0;
padding:3px 12px;
text-shadow:0 1px 0 #FFFFFF;
}

labels {
    border: 0 solid blue;
    float: left;
    margin: 4px 4px;
    text-align: right;
    width: 130px;
}

.signup_form {
    margin-left: 80px;
    text-align: center;
    width: 600px;
}

.category_box {
float:left;
height:95px;
margin:5px;
padding:3.7px;
text-align:center;
width:130px;
}

.imageless_catbox {
    float: left;
    margin: 5px;
}


.category_image {
    height: 80px;
}

.no_cat_image {
	padding:2px;
}


.category_image img {
	border :none;	
}

.product_box {
    margin: 5px;
}

.product_image img {
	float: left;
	border :none;
}

.product_description{
	width: 450px;
	float: left;	
	margin: 5px;
}



/* flash messages */

#system_message {
color:#FFFFFF;
width:100%;
}


#system_message_cover {
background:none repeat scroll 0 0 #AAAAAA;
font-weight:bold;
margin-bottom:10px;
padding:5px;
text-align:center;
}

#system_message p {
margin:0;
}

#system_message a {
color:#000000;
}


#system_message #close_system_message {
background:url("/images/close.png") no-repeat scroll 0 0 #AAAAAA;
cursor:pointer;
float:right;
height:20px;
position:absolute;
right:10px;
top:3px;
width:20px;
}


.product_original_image{
	margin:5px;
	float:right;
	width:auto;
}
.product_original_image img{
padding:4px;
}
.product_description_all{
margin:5px;
}

.product_description_all p{
margin:2px;
}

#topnav {
color:#333333;
line-height:22px;
padding:0;
position:absolute;
right:0;
text-align:left;
top:10px;
z-index:40;
}

.haa
{
float:right;
position:relative;
top:2px;
}

#signin-c {
display:inline;
position:relative;
}

#signin_controls {
position:relative;
top:3px;
float:right;
}
a.menu-open {
-moz-border-radius-bottomleft:0;
-moz-border-radius-bottomright:0;
background:none repeat scroll 0 0 #CCCCCC;
color:#000000;
}
a.signin {
-moz-border-radius:4px;
-webkit-border-radius:4px;
-khtml-border-radius:4px;
border-radius:4px;
background:none repeat scroll 0 0 #AAAAAA;
color:#FFFFFF;
margin-left:4px;
padding:2px 6px;
text-decoration:none;
float:right;
}

a.signin:hover
{
color:#FFFFFF;
text-decoration:none;
}

a.signin.menu-open span {
background-image:url("/images/menu/toggle_up_dark.png");
color:#333333;
}

a.signin span {
background-image:url("/images/menu/toggle_down_light.png");
background-position:100% 50%;
background-repeat:no-repeat;
padding:4px 16px 6px 0;
}

#signin_menu {
-moz-border-radius:5px 0 5px 5px;
-webkit-border-radius:5px 0 5px 5px;
-khtml-border-radius:5px 0 5px 5px;
border-radius:5px 0 5px 5px;
-moz-box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
background:none repeat scroll 0 0 #FFFFFF;
border:5px solid #AAAAAA;
display:none;
line-height:16px;
margin:0;
padding:8px;
position:absolute;
right:0;
text-align:left;
top:23px;
width:192px;
z-index:1000;
}

#signin {
color:#666666;
font-size:11px;
margin:0;
}

#signin p {
margin:0;
}

#signin_submit {
-moz-border-radius:4px;
-webkit-border-radius:4px;
-khtml-border-radius:4px;
border-radius:4px;
background:url("/images/menu/bg-btn-search.png") repeat-x scroll 0 0 #BBBBBB;
border:1px solid #AAAAAA;
color:#333333;
cursor:pointer;
font:11px "Lucida Grande",Arial,Sans-serif;
margin:0;
outline-width:0;
padding:3px 12px;
text-shadow:0 1px 0 #FFFFFF;
}

#menu_btn
{
margin:0 5px 0 0;
}

.menu_selected
{
font-size:12px;
margin:0 5px 0 0;
text-decoration:underline;
}

#signin .textbox input {

border-radius:4px;
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #DDDDDD;
display:block;
font:11px "Lucida Grande",Arial,Sans-serif;
margin:0 0 8px;
padding:3px;
width:180px;
}

#signin .textbox label {
display:block;
padding:0 0 3px;
}

#signin p {
margin:0;
}

.remember {
padding:4px 0 12px;
}

.chkbox input
{
margin-top:0;
position:relative;
top:3px;
}

.remme label
{
margin-top:0;
position:relative;
top:0px;
}

#signin .forgot a {
margin-right:5px;
}
a {
color:#2228C9;
text-decoration:none;
}

a:hover {
color:#2228C9;
text-decoration:underline;
}


.header_menus {
background:none repeat scroll 0 0 #F4F4F4;
bottom:5px;
padding:4px 0;
position:absolute;
width:990px;
z-index:-23;
}

#sidebar_left ul li a, #sidebar_right ul li a
{
line-height:12px;
}

.menus
{
float:left;
left:10px;
position:relative;
top:4px;
}

.os_logo
{
left:10px;
position:absolute;
top:10px;
}

.os_logo h1
{
position:relative;
}

.copy_right
{
float:right;
position:relative;
top:3px;
}

.search
{
float:right;
position:relative;
right:4px;
}

.search p
{
margin:0;
}

#searchform_q {
-webkit-border-radius-bottomleft:5px;
-webkit-border-radius-topleft:5px;
-khtml-border-radius-bottomleft:5px;
-khtml-border-radius-topleft:5px;
background:none repeat scroll 0 0 #FFFFFF;
border-color:#AAAAAA;
border-style:solid;
border-width:1px 0 1px 1px;
font:11px "Lucida Grande",Arial,Sans-serif;
margin:0;
padding:4px;
position:relative;
right:-4px;
width:180px;
}

#searchform_submit, #search {
-moz-border-radius-bottomright:5px;
-moz-border-radius-topright:5px;
background:url("/images/menu/bg-btn-search.png") repeat-x scroll 0 0 #BBBBBB;
border:1px solid #AAAAAA;
color:#333333;
cursor:pointer;
font:11px "Lucida Grande",Arial,Sans-serif;
margin:0;
outline-width:0;
padding:3px 12px;
text-shadow:0 1px 0 #FFFFFF;
}

.register_text
{
margin-top:5px;
padding-bottom:10px;
}

.register table label {
color:#1D2A5B;
padding-right:3px;
text-align:right;
width:90px;
}

.register
{
padding-left:10px;
position:relative;
}

.register table input
{
border:1px solid #DDD;
font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
font-size:11px;
padding:3px;
width:200px;
}

.register table tr select
{
width:200px;
}

.about_us, .login, .new_product
{
padding-left:10px;
}

.login
{
border:1px solid #DDDDDD;
padding:25px;
}

.about_us h2, .login h2, .new_product h2
{
padding-bottom:10px;
}

.about_us td.tdwidth input
{
width:315px;
}

.pagination
{
background-color:#EEEEEE;
float:left;
font-family:Verdana;
font-size:13px;
padding-bottom:5px;
padding-top:5px;
text-align:center;
width:100%;
}

.login table tr
{
height:30px;
}

.login table tr.linereduce
{
height:16px;
}

.login table tr td.mremove input
{
margin:0;
}

.login table td.inputwidth input {
width:220px;
}

.login .nyetregistered
{
left:99px;
position:relative;
top:5px;
}

.login td.loginbtn input
{
-moz-border-radius:5px;
background:url("/images/menu/bg-btn-search.png") repeat-x scroll 0 0 #BBBBBB;
border:1px solid #AAAAAA;
color:#333333;
cursor:pointer;
font:11px "Lucida Grande",Arial,Sans-serif;
margin:0;
outline-width:0;
padding:3px 12px;
text-shadow:0 1px 0 #FFFFFF;
}

.new_product_form
{
width:99%;
}

.new_product
{
margin-top:15px;
}

.new_product_form .p_name
{
float:left;
padding-bottom:10px;
width:100%;
}

.p_name_txt, .p_name_txtchk
{
float:left;
width:100%;
}

.p_name_txt1
{
float:left;
padding-left:4px;
padding-top:3px;
}

.p_name_txt2
{
float:left;
width:100%;
}

.p_name_txt2 input
{
float:left;
}

.p_name_txt1 input
{
border:medium none navajoWhite;
color:red;
font-family:arial;
font-weight:bold;
position:relative;
text-align:center;
top:-1px;
width:19px;
}

.p_name_txt textarea
{
padding:5px 0 5px 5px;
}

.p_name_txt select
{
width:281px;
}

.p_name_txtchk .fieldWithErrors input
{
margin:0;
}

.p_name_txtchk .fieldWithErrors
{
float:left;
width:15px;
}

#abuse
{
padding-left:10px;
padding-right:10px;
}

#abuse table td input
{
padding:2px;
width:335px;
}

#abuse table td textarea
{
height:150px;
padding:2px 0 2px 2px;
width:337px;
}

#abuse td.chkbox input
{
margin:0;
padding:0;
width:15px;
}

#show_page table td
{
vertical-align:top;
}

#abuse table td.chkbox .fieldWithErrors
{
float:left;
width:15px;
}

#my_submissions
{
float:left;
padding-left:10px;
padding-right:10px;
width:570px;
}

#my_submissions table
{
margin-top:10px;
padding-bottom:10px;
text-align:left;
width:550px;
}

#products table
{
float:left;
margin-top:10px;
padding-bottom:10px;
width:100%;
}

#products table td
{
vertical-align:top;
}

#products table tr
{

}