/************************************************
* General Layout Styles							*
************************************************/
body { margin: 0; padding: 0; width: 100%; min-width: 960px; font-size: 76%; line-height: 1.3em; font-family: Geneva, Arial, Verdana, "Times New Roman", Times, serif; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 3px; text-decoration: none; line-height: 1.1em; }

h2 { color: #fff; font-size: 16px; }

h3 { color: #fff; font-size: 20px; }

h4 { color: #fff; font-size: 20px; background: #F79B4C; margin: 0 0 5px 0; }

h5 { font-size: 16px; color: #fff; background: #4579BB; margin: 0 0 5px 0; }

h6 { font-size: 16px; color: #fff; background: #F26065; margin: 0 0 5px 0; }

.dialog { margin: 0; }

.welcome { background: #25408F; }

.feedback { background: #F9B479; }

form,table { margin: 0; padding: 0; }

img { border: 0; vertical-align: middle; }

.clearboth { clear: both; }

li { list-style-type: square; list-style-position: inside; margin: 0 0 0 -30px; padding: 0; }

.subheader h3 { color: #FF0000; font-weight: bold; font-size: 1.1em; }

.Star { color: #ff0000; }

p,table { margin-top: 0; }

.rotL { float: left; }
.rotR { float: right; }
.norm { }

/************************************************
* Header										*
************************************************/
#search { float: left; width: 100%; height: 55px; background: #fff; }

#search_pad { padding: 20px 0 0 0; }

.search1 { float:left; width: 210px; margin-left: 30px; }
.search2 { float:left; width: 80px; }

.searchbox { text-align: left; padding-top: 22px; }

.search_item { border: 3px solid #BCC0C9; width: 180px; background: #fff url(images/zoom.gif) no-repeat; padding-left: 18px; }

/************************************************
* Logo Image Replacement						*
************************************************/
#header { float: left; width: 100%; height: 100px; }

#header_left { float: left; width: 520px; }

#header_contact { float: left; width: 320px; height: 100px; text-align: right; }

#header_contact_pad { padding: 15px 10px 0 0; }

/************************************************
* Logo Image Replacement						*
************************************************/
#logo h1 { background: url(images/logo.jpg) no-repeat; width: 520px; height: 100px; border: 0; overflow: hidden; margin: 0; padding: 0; z-index: 30; float: left; }

#logo h1 a { display: block; text-indent: -10000px; width: 520px; height: 100px; border: 0; text-decoration: none; }

#logo h1 a:hover { border: 0; text-decoration: none; }

.call { color: #fff; font-size: 24px; }

.contact { color: #fff; }

#search_container { width: 90%; margin: 0 auto; }

#search_dropdown { width: 90%; }

#search_item_menu { width: 75%; background: #fff url(images/zoom.gif) no-repeat; padding-left: 18px; }

#minicart_container { width: 91%; float: right; padding-right: 10px; }

#minicart_body { text-align: center; }

/************************************************
* Speedbar										*
************************************************/
#speedbar { float: left; width: 100%; padding: 3px 0; text-align: center; }

/************************************************
* Columns										*
************************************************/
.colpadding { padding: 5px 5px 5px 0px; }

.colpadding_menu { padding: 5px 5px 0px 5px; }

.col_L { float:left; width: 28%; padding: 1px; font-weight: bold; }
.col_R { float:left; width: 68%; padding: 1px; }
.col_RP { float:left; width: 68%; padding: 1px; font-weight: bold; color: #ff0000; }

/************************************************
* 2 Column Layout								*
************************************************/
.colmask { position: relative; clear: both; float: left; width: 100%; overflow: hidden; }

.leftmenu .colright { float: left; width: 200%; position: relative; left: 220px; }

.leftmenu .col1wrap { float: right; width: 50%; position: relative; right: 220px; }

.leftmenu .col1 { margin: 0 0px 0 220px; position: relative; right: 100%; overflow: visible; }

.leftmenu .col2 { float: left; width: 220px; position: relative; right: 220px; }


/************************************************
* Footer										*
************************************************/
#footer { clear: both; float: left; width: 100%; padding: 7px 0; text-align: center; font-style: italic; }

#footer p { margin-bottom: 5px; }

#footer a:link { color: #fff; }

/************************************************
* Product Page									*
************************************************/
.product_container { width: 100%; }

.product_left_col { float: left; width: 38%; }

.product_right_col { float: left; width: 60%; }

/************************************************
* Subcategories									*
************************************************/
.subcat_cols{ float: left; }

.subcat_box{ float: left; width: 95%; text-align: center; }

.subcat_box_last{ float: left; width: 103%; text-align: center; }

.subcat_box h2 { text-decoration: none; margin: 0; padding: 0; }

/************************************************
* Products Page - Rows							*
************************************************/
.products_container { width: 100%; }

.products_left_col { float: left; width: 25%; }

.products_right_col { float: left; width: 74%; }

.product_price { color: #FF0000; font-weight: bold; font-size: 1.1em; }

/************************************************
* Products Page - Columns						*
************************************************/
.products_cols{ float: left; }

.products_box{ float: left; width: 95%; text-align: center; }

.products_box_last{ float: left; width: 103%; text-align: center; }

.products_box_last_single{ float: left; width: 100%; text-align: center; }

.products_box_last_double{ float: left; width: 99%; text-align: center; }

.products_box h2 { text-decoration: none; margin: 0; padding: 0; }

/************************************************
* Manufacturers									*
************************************************/
.manuf_cols{ float: left; }

.manuf_box{ float: left; width: 95%; text-align: center; }

.manuf_box_last{ float: left; width: 103%; text-align: center; }

.manuf_box_last_single{ float: left; width: 100%; text-align: center; }

.manuf_box_last_double{ float: left; width: 99%; text-align: center; }

.manuf_box h2 { text-decoration: none; margin: 0; padding: 0; }

/************************************************
* Upselling Products							*
************************************************/
.upsell_cols{ float: left; }

.upsell_box{ float: left; width: 95%; text-align: center; }

.upsell_box_last{ float: left; width: 101%; text-align: center; }

.upsell_box_last_single{ float: left; width: 100%; text-align: center; }

.upsell_box_last_double{ float: left; width: 99%; text-align: center; }

.upsell_box h2 { font-size: 12px; text-decoration: none; margin: 0; padding: 0; }

/************************************************
* Recommended Products							*
************************************************/
.recom_cols{ float: left; }

.recom_box{ float: left; width: 95%; text-align: center; }

.recom_box_last{ float: left; width: 103%; text-align: center; }

.recom_box_last_single{ float: left; width: 100%; text-align: center; }

.recom_box_last_double{ float: left; width: 99%; text-align: center; }

.recom_box h2 { text-decoration: none; margin: 0; padding: 0; }

/************************************************
* Info Columns									*
************************************************/
label { float: left; width: 150px; font-weight: bold; margin-top: 2px; }

.right { float: left; margin-top: 2px; }

.submitbutton { margin-left: 150px; }

.form input,textarea,select { margin-top: 2px; }

body { background: #fff url(images/bg.jpg) top center no-repeat; }

.container { width: 840px; margin: 0 auto; }

/************************************************
* Layout										*
************************************************/
#header { background: #25408F url(images/contact.jpg) right no-repeat; color: #fff; }

#speedbar { background: #D2232A; }

#content { }

#footer { background: #25408F; color: #fff;}

/************************************************
* 2 Column	Layout								*
************************************************/
.leftmenu,.leftmenu .col2 { background: #fff; /* Left column background */ }

.leftmenu .colright { background: #fff; /* Right column background */ }

/************************************************
* Links											*
************************************************/
a:link, a:visited { color: #0000FF; text-decoration: none; }

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

/************************************************
* Speedbar Links								*
************************************************/
.speedbar_link:link, .speedbar_link:visited { color: #fff; font-weight: bold; text-decoration: none; }

.speedbar_link:hover { color: #AEDFFF; font-weight: bold; text-decoration: none; }

/************************************************
* Misc											*
************************************************/
hr { color: #0061B4; background: #0061B4; border: 0; Height: 1px; }

/************************************************
* Menu & Dialog Borders	Start					*
************************************************/
/*--------- Dialogs ----------*/
.dborders { width: 100%; margin-bottom: 5px; }

.dborders h2, .dborders h2 { margin: 0; font-size: 1.1em; font-weight: bold; padding: 0 3px 3px 5px; }

.dborders p, .dborders p { margin: 0; padding: 3px 3px; font-size: 1.0em; }

.dtop, .dbottom { display: block; background: transparent; font-size: 1px; }

.db1, .db2, .db3, .db4 { display: block; overflow: hidden; }

.db1, .db2, .db3 { height: 1px; }

.db2, .db3, .db4 { background: #fff; border-left: 1px solid #25408E; border-right: 1px solid #25408E; }

.db1 { margin: 0 5px; background: #25408E; }

.db2 { margin: 0 3px; border-width: 0 2px; }

.db3 { margin: 0 2px; }

.db4 { height: 2px; margin: 0 1px; }

.dboxcontent { display: block; border: 0 solid #25408E; border-width: 0 1px; height: auto; background: #fff; }

* html .dboxcontent { height: 1px; }

.dboxpadding { padding: 4px; background: #fff; }

/*--------- Menus ----------*/
.mborders { width: 100%; margin-bottom: 5px; }

.mborders h3, .mborders h3 { margin: 0; font-size: 1.1em; font-weight: bold; padding: 0 3px 3px 5px; }

.mborders p, .mborders p { margin: 0; padding: 3px 3px; font-size: 1.0em; }

.mtop, .mbottom { display: block; background: transparent; font-size: 1px; }

.mb1, .mb2, .mb3, .mb4 { display: block; overflow: hidden; }

.mb1, .mb2, .mb3 { height: 1px; }

.mb2, .mb3, .mb4 { background: #fff; border-left: 1px solid #25408E; border-right: 1px solid #25408E; }

.mb1 { margin: 0 5px; background: #25408E; }

.mb2 { margin: 0 3px; border-width: 0 2px; }

.mb3 { margin: 0 2px; }

.mb4 { height: 2px; margin: 0 1px; }

.mboxcontent { display: block; border: 0 solid #25408E; border-width: 0 1px; height: auto; background: #fff; }

* html .mboxcontent { height: 1px; }

.mboxpadding { padding: 4px; background: #fff; }

/************************************************
* Menu and Dialog Background Colours			*
************************************************/
.menu_colour { background: #25408E; color: #fff; }

.dialog_colour { background: #25408E; color: #fff; }

.blank { background: #fff; }

.filled { background: #E4EAF8; }

/************************************************
* Menu Navigation								*
************************************************/
.menu_nav ul { margin-left: 0; padding-left: 0; list-style-position: outside; margin: 0 0 0 30px; }

.menu_nav li { list-style-type: none; }

.menu_nav a { display: block; padding: 5px; width: 200px; background: #57A9B6; border-bottom: 1px solid #fff; }

.menu_nav a:link, .menu_navlist a:visited { display: block; color: #fff; text-decoration: none; font-weight: bold; }

.menu_nav a:hover { display: block; background: #25408E url(images/m.jpg) right repeat-y; color: #ffff00; }

.menu_nav a.selected { background: #25408E url(images/m.jpg) right repeat-y; color: #ffff00; }

.menu_nav a:link.selected, .menu_navlist a:visited.selected { background: #25408E url(images/m.jpg) right repeat-y; color: #ffff00; text-decoration: none; }

/************************************************
* CSS Buttons									*
************************************************/
.clear { overflow: hidden; width: 100%; }

.button { float: left; }

a.button { background: transparent url(images/bg_button_a.gif) no-repeat scroll top right; color: #444; display: block; float: left; font: normal 12px arial, sans-serif; height: 24px; margin-right: 3px; padding-right: 18px; text-decoration: none; border: 0; }

a.button span { background: transparent url(images/bg_button_span.gif) no-repeat; display: block; line-height: 14px; padding: 5px 0 5px 18px; }

a.button:active { background-position: bottom right; color: #000; outline: none; }

a.button:active span { background-position: bottom left; padding: 6px 0 4px 18px; }

/************************************************
* Pagination Links								*
************************************************/
.navigation { padding: 5px; }

.navigation ul { margin: 0; padding: 0; text-align: center; font-size: 1.0em; }

.navigation li { list-style-type: none; display: inline; padding-bottom: 1px; margin: 0 1px 0 0; }

.navigation a, .navigation a:visited { padding: 4px 4px 4px 4px; border: 1px solid #1A48A4; text-decoration: none; color: #2e6ab1; font-weight: bold; }

.navigation a:hover, .navigation a:active { border: 1px solid #1A48A4; color: #2e6ab1; background-color: #eee; font-weight: bold; text-decoration: none; }

.navigation a.currentpage { background-color: #1A48A4; color: #fff !important; border-color: #1A48A4; font-weight: bold; cursor: pointer; font-weight: bold; }

.navigation a.currentpage:hover, .navigation a.currentpage:active { background-color: #1A48A4; color: #fff !important; border-color: #1A48A4; }




#goog-wm {
  width: 810px;
  padding: 1em;
  border: 3px solid #596EA7;
  background-color: white;
  margin: 0 auto;
}


#goog-wm h3.closest-match {
  color: #000;
  border-bottom: 3px dashed #596EA7;
  padding-bottom: 0.5em;;
  font-size: 170%;
  margin: 0;
}

#goog-wm h3.closest-match a { }
   
#goog-wm h3.other-things {

  color: #000;
}
   
#goog-wm ul li { }
   
#goog-wm li.search-goog {
  display: none;
}



