/* General HTML elements */
form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li, blockquote { padding: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}
body { margin: 0; padding: 0; }
img { border: none; }
a { font-size: 12px }
h1 { margin: 15px 0; }
h2 { margin: 15px 0; }
h3 { margin: 15px 0; }
p { margin: 15px 0; }
address { margin: 10px 0 15px 0; }
ul, ol { margin: 15px 0; padding: 0 0 0 2em; }
li { margin: 4px 0; }
blockquote { border-bottom-width: 1px; }

/* Useful Classes */
.left { float: left !important; }
.right { float: right !important; }
a.left { margin: 10px; }
a.right { margin: 10px; }
img.left { margin: 10px; }
img.right { margin: 10px; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
.hide { display: none; }
img.icon { vertical-align: middle; }
div.column { width: 50%; }

/* General Forms */
form { display: inline; }
label { float: left; width: 150px; padding: 0 5px 0 0; }

label.inline { display: inline; float: none; width: auto; padding: 0; }
input.text, select, textarea { border-width: 1px; vertical-align: middle; }
input.button { border-width: 1px; cursor: pointer; vertical-align: middle; }
fieldset { padding: 5px; margin: 10px 5px; border-width: 1px; }
legend { padding: 0 10px; margin: 0 0 0 -5px; }
input.checkbox { border: none; }
ul.errors label { display: inline; float: none; width: auto; padding: 0; }

fieldset.active { margin: 5px 0; padding: 1px 15px; border: none; }
fieldset.active legend { padding: 3px 10px; margin: 0 0 0 -15px; }
fieldset.inactive { margin: 5px 0; padding: 1px 15px; border: none; }
fieldset.inactive legend { padding: 3px 10px; margin: 0 0 0 -15px; }

fieldset.left, fieldset.right { margin: 10px 0; padding: 1px 5px; border: none; width: 48%; }
fieldset fieldset { padding: 1px 5px; margin: 10px 0; border: none; }
fieldset fieldset legend { padding: 3px 0; margin: 0 0 0 -5px !important; }

img#main_image { border-bottom-width: 20px; }



.even { padding: 2px 5px; }
.sub_total { padding: 2px 5px; }
.vat_total { padding: 2px 5px; }
.delivery { padding: 2px 5px; }
.grand_total { padding: 2px 5px; }
.was_price { padding: 2px 5px; }
.save { padding: 2px 5px; }
.now_price { padding: 2px 5px; }
.last { border-width: 1px; padding: 2px 5px; }

/* Container */
div#container { width: 1030px; padding: 0; margin: 0 auto; }

/* Top Menu */
ul#top_menu { padding: 10px 0; margin: 0; clear: both; }
ul#top_menu li { display: inline; border-left-width: 1px; padding: 0 10px; margin: 0; }
ul#top_menu li.first { border-left: none; }

/* Main Menu */
ul#main_menu { width: 1010px; height: 37px; line-height: 37px; padding: 0; margin: 10px 0 10px 10px; clear: both; }
ul#main_menu li { display: inline; border-left-width: 1px; padding: 0 40px; margin: 0; }
ul#main_menu li.first { border-left: none; }

/* Left Column */
div#left_column { width: 200px; float: left; margin:0 0 0 10px; }

ul.cms_menu { padding: 0; }

/* Right Column */
div#right_column { width: 200px; float:left; margin:0 0 0 5px;}
div.right_column_alignment{text-align:left;}

a.fast_order { color: #fff; display: block; background: #003D73; border: 1px dashed #000; margin: 5px; padding: 3px; text-decoration: none; font-size: 1.1em; }
a.fast_order strong { font-size: 1.4em; }
a.fast_order:hover, a.fast_order:focus { background: #003D93; }

/* Column Boxes */
.user_login { display: block; width: 174px; height: 123px; padding: 1px 0; }
.user_login p { margin: 5px; }
.user_login p strong { display: block; }
.user_login h2 { margin: 5px; }
.user_login label { display: inline; width: auto; float: none; }
.user_login input { vertical-align: middle; }
.user_login input.text { border: none; padding: 0; width: 100px; }
.user_login input.button { border: none; padding: 0; margin: 0; }
.user_login p.welcome_back { margin: 15px 5px 5px 5px; }

form#product_search { display: block; width: 174px; height: 123px; padding: 1px 0; }
form#product_search p { margin: 5px; }
form#product_search p strong { display: block; }
form#product_search h2 { margin: 5px; }
form#product_search label { display: inline; width: auto; float: none; }
form#product_search input { vertical-align: middle; }
form#product_search input.text { border: none; padding: 0; width: 100px; }
form#product_search input.button { border: none; padding: 0; margin: 0; }
form#product_search input#search_keywords { width: 110px; height: 22px; border: none; vertical-align: middle; }
form#product_search input.button { border: none; padding: 0; margin: 0; }

div#right_column div.box p { margin-top: 25px; }

/* Content */
div#content { width: 600px; float: left; margin: 0 0 0 10px; }

ul.subcategories { padding: 0; }
ul.subcategories li { display: inline; margin: 0; padding: 0 3px 0 5px; border-left-width: 1px; }
ul.subcategories li.first { border-left: none; padding: 0 3px 0 0; }

/* Latest News */
ul#latest_news { padding: 0; margin: 0; }
ul#latest_news li { padding: 0; margin: 0; border-bottom-width: 1px; }

/* Mini Product Lists */
ul.mini_product_list { padding: 0; margin: 0; }
ul.mini_product_list li { padding: 0; margin: 0; border-bottom-width: 1px; }
ul.mini_product_list li img { margin: 0; }
ul.mini_product_list li p.clear_both { margin: 0; padding: 0; height: 1px; }

/* Categories */
ul#product_categories { margin: 0; padding: 0; border-bottom-width: 1px; }
ul#product_categories li { margin: 15px 0; }

/* Brands List */
ul#brand_list { padding: 0; margin: 0; }
ul#brand_list li { padding: 0; height: 138px; width: 138px; margin: 3px; border-width: 1px; float: left; }
ul#brand_list li h3 { margin: 0; line-height: 138px; height: 138px; }
ul#brand_list li h3 a { vertical-align: middle; }
ul#brand_list li h3 a img { vertical-align: middle; }

/* Product List */
ul#product_list { padding: 0; margin: 0; clear: both; }
ul#product_list li { padding: 1px 0; height: 320px; width: 138px/*25%*/; margin: 3px; border-width: 1px; float: left; }
ul#product_list li h3 { margin: 5px 0; }
ul#product_list li h4 { height: 45px; margin: 5px 0; }
ul#product_list li p.summary { height: 55px; }
ul#product_list li p { margin: 5px 0; }
form#sort_results { float: right; padding: 0; margin: 0 10px 0 0; text-align: right; }
form#sort_results p { padding: 0; margin: 0; }
form#sort_results label { padding: 0; margin: 0; float: none; display: inline; width: auto; }

/* Product Page */
ul#product_images { width: 270px; float: right; padding: 0; margin: 5px 0; }
ul#product_images li { display: inline; }
p.price_was { margin: 5px 0; }
p.price_then { margin: 5px 0; }
p.price_now { margin: 5px 0; }

/* CMS */
.wym_box { clear: both; }

/* Breadcrumb Trail */
ul#breadcrumbs { padding: 0; }
ul#breadcrumbs li { display: inline; padding: 0; margin: 0; }

/* Copyright */
div#footer { clear: both; }
p.copyright { margin: 5px; padding: 0; }
/* Footer */
ul#bottom_menu { width: 1010px; height: 51px; line-height: 51px; margin: 10px 0 10px 10px; padding: none; text-align: center; background: transparent url("../gfx/footer00.gif") top right no-repeat; clear: both; }
ul#bottom_menu li { display: inline; border-left: 1px solid #fff; padding: 0 5px; }
ul#bottom_menu li.first { border-left: none; }
ul#bottom_menu li a { color: #fff; background: #003D73; text-decoration: underline; }
ul#bottom_menu li a:hover { color: #ff0; }

/* Divider */
p.divider { border-bottom-width: 1px; margin: 0; padding: 0; height: 1px; font-size: 1px; }
.gridHeader
{
    
    color: white;
    font-family: Arial, Sans-Serif;
	font-size: 14px;
	font-weight: bold;
    padding: 5px;
     /* margin-top: 5px;*/
    
}


.Validator
{
    font-family: Arial, Sans-Serif;
	font-size: 18px;
	font-weight: bold;
}
.ExpressionValidator
{
    font-family: Arial, Sans-Serif;
	font-size: 10px;
	font-weight:normal;
}
.search_extender
{
    position:relative;
    z-index:1;
    background-color:White;
    border:1px solid #000;
    list-style:none;
    padding:0 0 0 0;
    width:auto;
}
