@charset "utf-8";
/* CSS Document */

html { height: auto; min-height: 100%; }
body { font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #1c549f; margin: 0; background: #ebcdf0 url(../images/theme/background.jpg) repeat-x; min-height: 100%; height: auto; }

a { color: #1c549f; font-weight: bold; }
a:hover { color: #003366; text-decoration: none; }

hr { border: 1px dashed #FFCCCC; }

h1 { font-size: 16px; font-weight: bold; color: #1c549f; }

img { border: 0; }

.clear { clear: both; }
.notice { margin: auto; font-weight: bold; color: #1c549f; text-align: center; margin: 50px auto; }
.error { margin: auto; color: #CC0000; width: auto; padding: 2px; text-align: center; }
.success {  margin: auto; color: #00CC00; width: auto; padding: 2px; text-align: center; font-weight: bold;  }

/* START LAYOUT */
.skip { display: none; }
#page-container { width: 980px; height: 100%; border: 0; padding: 0; margin: 0 auto 0 auto; }
#page-header { width: 980px; height: 150px; padding: 0; margin: 0; text-align: center; background: transparent url(../images/theme/logo.jpg) no-repeat; }
#page-content-top    { width: 980px; min-height: 400px; height: auto; padding: 0; margin: 0; background: transparent url(../images/theme/top.jpg) no-repeat top left; }
#page-content-bottom { width: 980px; min-height: 400px; height: auto; padding: 0 0 45px 0; margin: 0; background: transparent url(../images/theme/bottom.jpg) no-repeat bottom left; overflow: hidden; }
#page-content-middle { width: 980px; min-height: 400px; height: auto; padding: 0; margin: 0; background: #ffffd8 url(../images/theme/middle.jpg) repeat-y; }
#content { width: auto; height: auto; padding: 50px; margin: 0 auto; }

#menu { width: auto; height: 30px; float: right; margin: 120px 40px 0 0; }
#menu ul { list-style: none; padding: 0; margin: 0; }
#menu li { display: inline; padding: 0; margin: 0; height: 30px; overflow: hidden; }
#menu a { height: 30px; display: block; float: left; }
#menu a:hover { background-position: 0 -30px; }

#menu a span { display: none; }
#home { background: transparent url(../images/theme/home.gif) no-repeat; width: 79px; }
#aboutus { background: transparent url(../images/theme/about.gif) no-repeat; width: 114px; }
#products { background: transparent url(../images/theme/products.gif) no-repeat; width: 113px; }
#stands { background: transparent url(../images/theme/stands.gif) no-repeat; width: 91px; }
#contactus { background: transparent url(../images/theme/contact.gif) no-repeat; width: 143px; }
#enquiries { background: transparent url(../images/theme/enquiries.gif) no-repeat; width: 117px; }
.this_page { background-position: 0 -60px; }

#page-footer { width: 972px; height: auto; padding: 15px; margin: 0 auto 0 auto; text-align: center; vertical-align: middle; color: #a583aa; font-weight: bold; font-size: 12px; }
.page-numbers { margin: 5px auto 5px auto; text-align: center; border: 0; font-size: 12px; }
.page-numbers-previous, .page-numbers-next { font-size: 9px; }

.nav { width: auto; text-align: right; margin: -15px 0 0 0; height: 35px; }
.table_data { width: auto; height: auto; margin: 5px auto; font-size: 10px; }
.table_data td { padding: 2px; text-align: center; }
.table_data .edit { width: 32px; }
.table_data .description { width: 400px; text-align: left; }
.table_data .header { background: #a583aa; color: #ffffff; font-weight: bold; }
.table_data .odd, .odd { background: #ffffff; }
.table_data .even, .even { background: #ebcdf0; }
/* END LAYOUT */

/* Start Registration */
.register_error { color: #CC0000; width: 400px; margin: auto; }
#registration_form { width: 400px; margin: 5px auto; background: #FFDDDD; }
#registration_form table { width: 400px; border: 0; padding: 2px; }
#registration_form input { border: 1px solid #FFCCCC; background: #FFFFFF; }
#registration_form #submit { background: #FFEEEE; cursor: pointer; font-weight: bold; color: #1c549f; padding: 3px 8px; }
/* End Registration */

/* Start Login */
.login_error { color: #CC0000; width: 320px; margin: auto; font-size: 10px; }
#login_box { width: 700px; height: auto; overflow: hidden; margin: auto; padding: 0; }
#registration_area { width: 330px; height: auto; float: left; padding: 10px; }
#login_area { width: 330px; height: auto; float: right; padding: 10px; background: #FFDDDD; text-align: center;  }
#login_area #email_address { border: 1px solid #FFCCCC; background: #FFFFFF url(../images/theme/email_i.gif) no-repeat right center; } 
#login_area #email_address_a { border: 1px solid #FFCCCC; background: #FFFFFF url(../images/theme/email_a.gif) no-repeat right center; } 
#login_area #password { border: 1px solid #FFCCCC; background: #FFFFFF url(../images/theme/password_i.gif) no-repeat right center; }
#login_area #password_a { border: 1px solid #FFCCCC; background: #FFFFFF url(../images/theme/password_a.gif) no-repeat right center; }
#login_area #submit { background: #FFEEEE; cursor: pointer; font-weight: bold; color: #1c549f; padding: 3px 8px; }
/* End Login */

/* Products Page */
.product_container { width: 210px; min-height: 250px; height: 100%; float: left; border: 2px solid #1c549f; background: #ebcdf0; margin: 2px 2px; padding: 0; overflow: hidden; }
.image_container { width: 202px; height: 162px; margin: auto; padding: 1px; background: white; border: 1px solid #e9c7ee; text-align: center;  }

.product_container h2 { text-align: center; font-size: 14px; font-weight: bold; color: #1c549f; margin: 0; }
.product_container .product_name { overflow: auto; height: 34px; margin: 5px 0; width: auto; border: 0; }

.product_container div.description { width: auto; padding: 2px 4px; height: 70px; overflow: auto; }
.product_container div.details { width: auto; padding: 2px 4px; height: 24px; overflow: auto; text-align: center; font-size: 0.75em; }
.product_details { width: 200px; margin: 2px; background: white; padding: 0 6px; font-size: 10px; border: 1px solid #e9c7ee; line-height: 4px; }
.product_details input { border: 1px solid #FFCCCC; background: #FFFFFF; margin: 2px 0; }
.product_details .submit { background: #FFEEEE; cursor: pointer; font-weight: bold; color: #1c549f; padding: 1px 8px; margin: 2px 2px; }
.search { width: 850px; height: 50px; margin: 0 auto 5px auto; text-align: center; }
.nearest { width: 200px; text-align: center; margin: auto; font-style: italic; font-weight: bold; color: #666666; }
/* Products Page */


