/*.edit-button { display: none; }*/

body { font-family: Arial, Verdana, Helvetica, sans-serif; color: #000; font-size: 0.75em; padding: 0; margin: 0; background-color: #5B5B5B; }

a:link { color: #507ED2; text-decoration: none; font-weight: normal; }
a:visited { color: #507ED2; text-decoration: none; font-weight: normal; }
a:hover { color: #000; text-decoration: none; font-weight: normal; }

/* AccessKey Skip */
#skiplinks ul {	padding: 0;	margin: 0;list-style: none; }
#skiplinks li {	padding: 0;	margin: 0; list-style: none; display: inline; }
#skiplinks a { color: #000;	font-weight: bold; position: absolute; top: 30px; left: 20px; overflow: hidden;	width: 0; height: 0; font-size: 1em !important; z-index: 1000; }
#skiplinks a:active, #skiplinks a:focus { position: absolute; overflow: visible; width: auto; height: auto; font-size: 1em; border: 0; margin: 0; padding: 6px; font-size: .6em; background: #fff; }

/* POSITIONING */
#positioner { padding: 0px; margin: auto; width: 100%; position: relative; text-align: center; }
#wrapper {	padding: 0px; margin: auto;	position: relative; width: 828px; text-align: left; }
#container { padding: 0px; margin: auto; position: relative; width: 828px; text-align: center; float: left; background: url(images/bg_repeat.gif) repeat-y top left #fff; }

/* ITEMS */

.right_img {
	 float: right;
	 margin-left: 7px;
}
.left_img {
	float: left;
	margin-right: 7px;
}

.home_leftpic { padding: 0 0 10 0; margin: 0; float: left; position: relative; width: 282px; text-align: center; }
.home_rightpic { padding: 0 0 10 0; margin: 0; float: right; position: relative; width: 282px; text-align: center; }


/* DESIGN */
#main { padding: 0; margin: 0; position: relative; width: 800px; float: left; left: 14px; text-align: left; }
.content { top: 6px; padding: 0px 0px 10px 0px; margin: 0; position: relative; width: 100%; float: left; text-align: left; }
#header { padding: 0; margin: 0; position: relative; width: 100%; height: 85px; text-align: left; float: left; background: url(images/header_bg.gif) repeat-x top left #fff; }
#header img { border: 0; }
#header-image { float: left; position: relative; margin: 0; padding: 0; }
#bottom { padding: 0; margin: 0; position: relative; width: 100%; height: 17px; text-align: left; float: left; background: url(images/bg_btm.gif) no-repeat top left #fff; }
.grey-bar { padding: 0; margin: 0; position: relative; width: 100%; height: 21px; float: left; background: #C2C2C2; border-top: 1px solid #929292; border-bottom: 1px solid #929292; }
#flash { z-index: 1; }
#flash1 { z-index: 1; margin-left:100px; }

/* COLUMN LAYOUT */
#left-column { padding: 0; margin: 0; left: 14px; position: relative; width: 572px; float: left; }
#right-column { padding: 0; margin: 0; right: 14px; position: relative; width: 188px; float: right; }

/* MAIN BOX */
.box-spacer { width: 7px; margin: 0; padding: 0; position: relative; float: left; background: #fff; }
.main-box { width: 184px; padding: 0; margin: 0; position: relative; float: left; background: url(images/corner.gif) no-repeat bottom right #BCD1F8; border: 1px solid #656565; }
* html .main-box { width: 186px; }
.main-box-title { width: 100%; padding: 0; margin: 0; position: relative; float: left; background: url(images/arrow_lblue.gif) no-repeat top left #507ED2; height: 24px; border-bottom: 1px solid #656565; }
.main-box-in { width: 176px; padding: 0px 0px 4px 0px; margin: 4px 0px 0px 0px; position: relative; float: left; left: 5px;  }
#welcome { padding: 0px 0px 10px 0px; margin: 10px 0px 0px 0px; float: left; position: relative; width: 100%; }
#page-content { z-index: 1; padding: 0px 0px 10px 0px; margin: 0px 0px 0px 0px; float: left; position: relative; width: 100%; }
#page-content p { z-index: 1; padding: 0; margin: 6px 0 6px 0; }


a.whitelink:link, a.whitelink:visited, a.whitelink:hover { color: #FFF; text-decoration: none; font-weight: normal; }

/* GREY LOGIN BOX */
.login-box { width: 186px; padding: 0; margin: 0; position: relative; float: left; border: 1px solid #6D6D6D; }
.login-box-title { width: 100%; padding: 0; margin: 0; position: relative; float: left; background: url(images/arrow_grey.gif) no-repeat top left #B6B6B6; height: 24px; border-bottom: 1px solid #6D6D6D; }

/* PRODUCTS */
.products { text-align: center; width: 186px; height: 100%; padding: 0; margin: 0; position: relative; float: left; }
.products-title { width: 100%; padding: 0; margin: 8px 0px 0px 0px; position: relative; float: left; background: url(images/arrow_dblue.gif) no-repeat top left #34486A; height: 24px; border: 1px solid #34486A; }
.products img { border-bottom: 1px solid #34486A; padding: 0; margin: 0; }

/* FEEDS */
#latest-news { padding: 0; margin: 0; float: left; position: relative; width: 282px; min-height: 175px; border-right: 1px solid #507ED2; }
* html #latest-news { height: 175px; }
#latest-events { padding: 0; margin: 0; float: right; position: relative; width: 282px; }

/* TEXT RELATED */
.site-name h1 { display: none; }
.grey-bar span { font-size: 0.85em; color: #5B5B5B; margin: 4px 0px 0px 8px; padding: 0; float: left; position: relative; }
#welcome h2 { color: #507ED2; font-size: 1em; font-weight: bold; margin: 0px 0px 4px 0px; padding: 0; }
#latest-news h4, #latest-events h4 { width: 98%; color: #507ED2; font-size: 1em; font-weight: bold; margin: 4px 0px 4px 0px; padding: 0px 0px 6px 0px; border-bottom: 1px solid #507ED2; }
.text-small-grey { color: #B6B6B6; font-size: 0.9em; padding: 0px 0px 0px 1px; margin: 0; }
.main-box-title h3 { padding: 0; margin: 0; position: relative; float: left; background: #507ED2; left: 27px; top: 3px; color: #fff; font-weight: normal; font-size: 1em; }
.login-box-title h3 { padding: 0; margin: 0; position: relative; float: left; background: #B6B6B6; left: 27px; top: 3px; color: #fff; font-weight: normal; font-size: 1em; }
.products-title h3 { padding: 0; margin: 0; position: relative; float: left; background: #34486A; text-align: left; left: 27px; top: 3px; color: #fff; font-weight: normal; font-size: 1em; }
#nav a:link { color: #000; text-decoration: none; font-weight: normal; }
#nav a:visited { color: #000; text-decoration: none; font-weight: normal; }
#nav a:hover { color: #000; text-decoration: underline; font-weight: normal; }
#page-content h2 { color: #507ED2; font-size: 1em; font-weight: bold; margin: 0px 0px 4px 0px; padding: 0; }

/* CMS RELATED */
.MenuItem { font-size: 0.7em; text-transform: uppercase; }
.main-menu {float:left; position:absolute; margin:0; padding: 0; top:89px; left:46px; z-index:50;}
.main-menu.default-td { margin: 0; padding: 0px 10px 0px 0px; font-weight: normal;  color: #2B2B2B; font-family: Verdana, Arial, Helvetica, sans-serif;  }
.main-menu a:link { color: #2B2B2B; text-decoration: none; font-weight: normal; }
.main-menu a:active { color: #507ED2; text-decoration: none; font-weight: normal; }
.main-menu a:visited { color: #2B2B2B; text-decoration: none; font-weight: normal; }
.main-menu a:hover { color: #507ED2; text-decoration: none; font-weight: normal; }

.sub-menu-item { font-size: 0.7em;  margin: 0; padding: 0px 6px 0px 6px; }
.default-submenu-out td { border-bottom: 1px solid #707070; border-left: 1px solid #707070; border-right: 1px solid #707070;}

.main-menu-default { float: left; position: relative; margin: 89px 0 0 0; padding: 0; left: 24px; z-index: 50; }

.main-menu-default a:link {  z-index: 50; color: #2B2B2B; text-decoration: none; font-weight: normal; }
.main-menu-default a:active {  z-index: 50; color: #507ED2; text-decoration: none; font-weight: normal; }
.main-menu-default a:visited {  z-index: 50; color: #2B2B2B; text-decoration: none; font-weight: normal; }
.main-menu-default a:hover {  z-index: 50; color: #507ED2; text-decoration: none; font-weight: normal; }
#search { height: 22px; float: right; position: relative; top: 48px; margin: 0; padding: 0; right: 12px; font-weight: normal; font-size: 0.9em; color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; }
#search img { margin-top: 1px; }
#search input { border: 1px solid #7B7B7B; margin: -0px 4px 0 0; height: 23px; }
#search span {float: left; }

/* PRODUCT INFO */
.product-box-title {padding: 0; margin:0; position: relative; float: left;}
.product-content {padding: 0; margin: 0; position: relative; float: left;}
.product-image { padding: 0; margin-right: 10px; position: relative; float: left;}
.link {padding: 0; margin: 0 5px 0 0; position: relative; float: right;}

/* form info */

.form_content {
	float: left;
	WIDTH: 98%;
	text-align: left;
	padding: 0px 0px 0.5em 1px;
}

textarea {
	font-family: arial,verdana,helvetica,sans-serif;
}

form.brochure ul {
	list-style: none; 
	margin: 0; 
	padding: 0;
}

form.brochure li {
	margin: 0.5em 0; 
	clear: left;
}

form.brochure label {
	float: left; 
	width: 9.5em; 
	display: block; 
	margin-right: 0.5em; 
	text-align: right
}

form.brochure li.check label {
	width: auto; 
	float: none; 
	display: inline; 
	margin: 0; 
	text-align: left;
}

form.brochure li.check span {
	padding-left: 6em; 
	float: left; 
	clear: left; 
	display: block
}

form.brochure li.check span.name {
	width: 5.5em; 
	clear: none; 
	padding: 0; 
	text-align: right;
}

form.brochure li.check span.first {
	clear: none; 
	padding-left: 0.5em;
}



/*BASKET */
.ec-register, .ec { font-size: 0.8em; }
.ec-form form { float: left; width: 100%; }
.ec-form ul { padding: 0; margin: 0; float: left; width: 100%;}
.ec-form li { padding: 0; margin: 0.25em 0; list-style-type: none; float: left; clear:both; width: 100%;}
.ec-form label { float: left; width: 10em; }
.ec-form li input { width: 15em; }
.ec-form li.checkbox input { width: auto; }
.ec-table td { font-size: 0.8em; }

/*PRODUCT TEMPLATES*/
#products-main-content { padding: 0 0 30px 0; margin: 0; left: 14px; position: relative; width: 780px; float: left;  }

#products-popup a { display: block; float: left; background: url(images/button_bg.jpg) 0 0 no-repeat; width: 241px; height: 83px; padding: 1.25em 0; margin: 0.5em 0.25em;  text-align: center; font-size: 1.8em; color: #fff; font-family: Arial, Verdana, sans-serif; }

#products-popup-select a { display: block; float: left; background: url(images/button_bg.jpg) 0 0 no-repeat; width: 241px; height: 83px; padding: 1em 0; margin: 0.5em 0.25em;  text-align: center; font-size: 1.6em; color: #fff; font-family: Arial, Verdana, sans-serif; }
.product-back { float: left; padding: 0; margin: 0; width: 100%; }

/**/

.shopping_items {float:left; width:560px; padding: 0 10px 0 0;}
.shopping_item_left { float: left; width: 330px; }
.shopping_item_right img { border: 1px solid #717D7B; border-top: 0; width: 163px; height:auto;  }
.shopping_item_right { float: right; font-size: 0.95em; color: #1e5ed3;}
.shopping_item_thumbs { float: left; width: 100%; margin: 0 0 0 0; background: url(images/thumbs-repeat.gif) 0 0 repeat-x #5b86d5; padding: 0.5em 0; }

.shopping_item_thumbs img { border: 1px solid #000; margin: 0 0 0 4px; }

.shopping_item_right_header {width: 165px; height: 23px; line-height: 23px; font-size: 1.1em; font-weight: 700; background:url(images/prod-prev-bg.jpg) 0 0 no-repeat #507ED3; border:1px solid #717D7B; color:#fff; margin:0; padding:0;}
.header_title {margin: 0 0 0 25px;}
.shopping_item_options { font-weight: 700; height: 25px; background:url(images/prod-thumbs-head.jpg) 0 0 no-repeat #507ED3; border:1px solid #717D7B; color:#fff; margin:1em 0 0 0; padding:4px 0 0 25px; clear:both;}

.basket_header {font-size:0.6em; font-weight:bold;}

.basket_text {font-size:0.6em;}

.shopping_money {font-size:0.6em;}

#shopping_cart { width: 195px; padding: 0; margin: 0 0 10px 0; float: left; background: #BCD1F8; border: 1px solid #656565; }
#shopping_cart img { border: 1px solid #ccc; padding: 0.5em 0; margin: 0.5em 0; }
#shopping_cart table { float: left; }
.prod_dpt { font-size: 0.95em; color: #1e5ed3; }

#item_name { font-weight: 700; color: #1e5ed3; font-size: 1.4em; padding: 0 0 1em 0; float: left; width: 100%; }

.prod-submit { padding: 4px 0 0 8px; float: right;  x height: 3em; line-height: 3em;} 
.prod-quantity { padding: 8px 0 0 2px; float: right; height: 3em; line-height: 3em;}
.prod_dpt_btm { font-size: 0.95em; color: #1e5ed3; float: right; width: 8em; height: 3em; line-height: 3em; text-align: right; padding: 0 4px 0 0 ;}
.prod-pay-holder { float: right; width: 100%; text-align: right; height: 3em; line-height: 3em;}

.basket-title { width: 100%; padding: 0; margin: 0; position: relative; float: left; background: url(images/basket-bg.jpg) no-repeat top left #34486a; height: 24px; border-bottom: 1px solid #656565; }
.basket-title h3 { padding: 0; margin: 0; position: relative; float: left; left: 27px; top: 3px; color: #fff; font-weight: normal; font-size: 1em; }
/*TOOLS*/
.tools-top { float: left; margin: 0; padding: 0; width: 100%; text-align: center; font-weight: 700;}
.tools-submit { padding: 4px 0 0 8px; float: right; width: 3em;  } 
.tools-price { padding: 8px 0 0 2px; float: right; font-size: 1em; font-weight: 700; width: 3em;}
.tools-title { font-weight: 700; color: #1e5ed3; font-size: 1em; padding: 0 0 0.25em 0; float: left;  }
.tools { float: left; margin: 0; padding: 0 0 10px 0;  width: 100%;  border-bottom: 1px dashed #61718e;}
.tools_item_left { float: left; margin: 0 12px 0 0; border: 1px solid #61718e; }
.tools-dpt { float: left;  width: 450px; font-size: 0.9em; }
.tools-divide { float: left; width: 100%; padding: 0; margin: -1em 0 .5em 0; background: url(images/tools_divide.jpg) 0 0 no-repeat; height: 24px; }
.tools-divide-title { height: 24px; line-height: 24px; padding: 0 0 0 10px; color: #fff; font-weight: 700; }
.tools br { display:none; }

.product_nav { width: 150px; float: left; margin: 0 20px 0 22px; padding: 0 0 24px 0;  }
.product_nav_title {width: 150px; height: 23px; line-height: 23px; font-size: 1.1em; font-weight: 700; background:url(images/prod-prev-bg.jpg) 0 0 repeat-x #507ED3; border:1px solid #717D7B; color:#fff; margin:0; padding:0;}
.product_header_title {margin: 0 0 0 25px; color: #fff; font-weight: 700;}
.product_nav_image { float: left; margin: 2px 0 0 0; padding: 0;  border:1px solid #717D7B; width: 148px; }

.product_nav_title a:link { color: #fff; font-weight: 700; }
.product_nav_title a:visited { color: #fff; font-weight: 700; }
.product_nav_title a:hover { color: #fff; font-weight: 700; }

.product_nav_left { width: 580px; float: left; margin: 0; padding: 0; background:url(images/product_nav_bg.gif) 0 0 no-repeat; }
.product_nav_right { width: 195px; float: left; margin: 0; padding: 0; }

/*PRODUCT SUB NAV*/
.product_subnav { width: 195px; float: left; margin: 0; padding: 0; text-align: left; }
.product_subnav_title {width: 100%; height: 23px; line-height: 23px; font-size: 1.1em; font-weight: 700; background:url(images/prod-prev-bg.jpg) 0 0 repeat-x #507ED3; border:1px solid #717D7B; color:#fff; margin:0; padding:0;}
.product_subnav_text { float: left; margin: 0; padding: 0; color: #1E5ED3; font-size: 1.1em; font-weight: 700; }
.product_subnav_text ul { margin: 0; padding: 0; float: left; width: 195px; }
.product_subnav_text li { margin: 0.25em 0; padding: 0.25em 1em; list-style-type: none; border-bottom: 1px solid #929292; float: left; width: 195px;}
:root .product_subnav_text li { padding: 0.25em 0;}
.product_subnav_text a:link { color: #1E5ED3; font-weight: 700; }
.product_subnav_text a:visited {  color: #1E5ED3; font-weight: 700;  }
.product_subnav_text a:hover { color: #1E5ED3; font-weight: 700;  }
/*.editb { display: none; }*/

.cms_prod_item { width: 100%; float: left; margin: 0; padding: 0; }
.cms_info { color: red; }
.cms_prod_item { float: left; width: 100%; padding: 0 0 1em 0; margin: 1em 0 0 0; border-bottom: 1px solid red; }
.cms_thumb_image { float: left;  clear: both;  }

h4 { font-weight: 700; color: #1e5ed3; font-size: 1.4em; padding: 0 0 1em 0; margin: 0; float: left; width: 100%; text-transform: uppercase; }
.backtoshop { float: left; width: 100%; text-align: right;  }
.backtoshop a:link { font-weight: 700; }
.backtoshop a:visited { font-weight: 700; }
.backtoshop a:hover { font-weight: 700; }
.backtoshop br {display:none;}

.del_details td { font-size: 0.8em; }
.delivery_title { font-weight: 700; }

.shopping_title { color: #1e5ed3; font-weight: 700; text-transform: uppercase; }

#payment_details ul { float: left; padding: 0; margin: 0; }
#payment_details li { float: left; padding: 0; margin: 0 0 0.5em 0; list-style-type: none; clear: both; width: 100%; }
#payment_details label { float: left; padding: 0; margin: 0; width: 15em; }
.alert { color: red; }




a:link.new { font-size: 0.7em; text-transform: uppercase; font-weight: 700; color: #0F66FF;}
a:active.new { font-size: 0.7em; text-transform: uppercase; font-weight: 700; color: #0F66FF;}
a:visited.new { font-size: 0.7em; text-transform: uppercase; font-weight: 700; color: #0F66FF;}
a:hover.new { font-size: 0.7em; text-transform: uppercase; font-weight: 700; color: #0F66FF;}

:root .tools { width: 99%; }
#page-content table { float: left; }
#payment_details p { float: left; clear:both}
