/* CSS Document */
/* ---------------------------------  STYLE RESET  --------------------------------- */
*{padding:0;margin:0;}html,body,div,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,input{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}table{border-collapse:collapse;border-spacing:0;}a img{border:none;}a { text-decoration: none;}sup { font-size: 90%; vertical-align: top; } 
/* ---------------------------------  -----------  --------------------------------- */





.column { display: block; margin: 0 0 1%; padding: 1%; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;  float: left; }

.column img { max-width: 100%; height: auto; }

.row .column + .column { margin-left: 1%; }

.width-1-4 { width: 24.25%; }
.width-1-3 { width: 32.66%; }
.width-1-2 { width: 49.5%; }
.width-2-3 { width: 66.33%; }
.width-3-4 { width: 74.75%; }
.width-1 { width: 100%; }



.offline-img { display: block; margin: 30px 0; }



/* ---------------------------------  DEFAULT HTML ELEMENTS  --------------------------------- */
body { text-align: center; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #36353a; }
#absolute-div { display: none; }

h1 { font-weight: normal; font-size: 24px; line-height: normal; color: #5b5b5b; margin: 5px 0 10px; }
h2 { font-weight: normal; font-size: 18px; line-height: normal; color: #5b5b5b; margin: 5px 0 10px; }
h3 { font-weight: normal; font-size: 16px; line-height: normal; color: #5b5b5b; margin: 5px 0 10px; }
h4 { font-weight: normal; font-size: 16px; line-height: normal; color: #5b5b5b; margin: 5px 0 10px; }

h2.home-boards { display: block; margin: 5px 0 1px; }

h1 a, h2, a, h3 a , h4 a { color: inherit; }

p { line-height: 16px; margin-bottom: 20px; }
#side-pane p { line-height: normal; }
/* ---------------------------------  -------  --------------------------------- */

span.subhead { font-size: 80%; filter: alpha(opacity=50); opacity: .50; }
span.pence { font-size: 70%; height: 100%; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; bottom: 6px; }

.note { color: #F90; font-size: 10px; }
.msg { color: #FF0000; font-weight: bold; }
.greyNote { color: #999; font-size: 10px; }
.required { color: #F00; font-weight: bold; font-size: 120%; }

.human-check { margin-right: 5px; }

.human-check, .side-portal, #map, #event-map, #main-menu, .border-it, .download-teaser, .page-image, .listing-image, #location-images img, .listing-contact a, .cookie-policy-alert, .album-images ul li, .category-slider-holder, .catalog-item-image img { border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; background-color: #f5f5f5; }

/*#main-content a { color: inherit; text-decoration: underline; }
#main-content a:hover { color: #fb8e19; }*/

#main-content ul, #main-content ol { list-style-position: outside; margin: 0 20px 20px; }
#main-content ul li, #main-content ol li  { position: relative; left: 15px; margin: 5px 0; line-height: 16px; }
#main-content ul li { list-style: disc; }
#main-content ol li { list-style: decimal; }
#main-content ul ul, .main-content ol ol, .main-content ol ul, .main-content ul ol { margin: 0 15px 10px 5px; }
#main-content ul ul li { list-style: disc; margin-left: 10px; }
#main-content ul ul ul li { list-style: square; margin-left: 10px; }

#holder { display: block; width: 970px; margin: 5px auto; text-align: left; }  

#header { display: block; width: 100%; min-height: 50px; margin-bottom: 10px; }
#logo-image { display: block; overflow: hidden; }

#main-menu { display: block; position: relative; width: 968px; height: 35px; line-height: 35px; z-index: 1097; }
body.home #main-menu { margin-bottom: 10px; }
div#main-menu { z-index: 1096; }

#main-menu > li > a { display: block; height: 35px; padding: 0 15px; margin: 0; line-height: 35px; text-decoration: none; text-align: center; font-weight: bold; color: #565656; }
#main-menu > li > a:hover, 
#main-menu > li > a.on, 
#main-menu > li:hover > a { color: #f5f5f5; background-color: #565656; }

#main-menu > li > ul > li > a { display: block; height: auto; text-align: left; color: #565656; padding: 5px 15px; margin-top: 1px; line-height: 20px; }
#main-menu > li > ul > li > a.on,
#main-menu > li > ul > li > a:hover { background: url(/images/_site/default/pix-wht-80.png) repeat 0 0; }

/*#main-menu > li > ul > li > div > a { display: block; height: auto; text-align: left; color: #565656; font-weight: bold; padding: 3px 0; margin-top: 1px; line-height: 20px; border-bottom: 1px solid #565656; margin-bottom: 5px; }
#main-menu > li > ul > li > div > a:hover { background: url(/_include/images/pix-wht-40.png) repeat 0 0; }*/

#main-menu li { line-height: 35px; position: relative; float: left; zoom: 1; }
#main-menu li + li { border-left: 1px solid #dedede; }
#main-menu li:hover { position: relative; z-index: 1099; }
#main-menu ul { position: absolute; top: 100%; left: -5px; width: 210px; height: 0; background: url(/images/_site/default/background-heading.png) repeat 0 0; overflow: hidden; z-index: 1098; }
#main-menu li.right ul { left: auto; right: -5px; left: auto; }
#main-menu ul li { width: 200px; margin: 0 5px 5px; background: url(/images/_site/default/pix-wht-80.png) repeat 0 0; float: none; }


/*#main-menu li.shop ul { left: 0; }
#main-menu li.shop ul li { width: 958px; }
#main-menu li.shop ul li .shop-category-list { display: block; width: 150px; margin-left: 5px; float: left; }*/

div#main-menu { height: auto; margin-top: 10px; }

#main-content { display: block; position: relative; width: 715px; margin: 0 0 10px; float: right; }
body.edit-mode #main-content { min-height: 300px; }
#side-pane { display: block; position: relative; top: 0; left: 0; bottom: 0; width: 220px; float: left; }
body.admin #main-admin-content { display: block; margin: 15px 25px; padding: 25px; background-color: #fff; }
body.admin #side-pane { display: none; }

.text-image.floatLeft { margin: 0 10px 10px 0; }
.text-image.floatRight { margin: 0 0 10px 10px; }
	
.side-menu, .side-menu-on, .side-menu-sub, .side-menu-sub-on, .side-menu-ter, .side-menu-ter-on { display: block; color: #5b5b5b; padding: 3px 0; line-height: 14px; margin: 2px 5px; border-bottom: 1px solid #dedede; }
.side-menu-sub, .side-menu-sub-on { margin: 2px 5px 2px 20px; font-size: 11px; }
.side-menu-ter, .side-menu-ter-on { margin: 2px 5px 2px 35px; font-size: 11px; }
.side-menu-on, .side-menu-sub-on, .side-menu-ter-on { font-weight: bold; }
.side-menu:hover, .side-menu-on:hover, .side-menu-sub:hover { color: #f90; }
.side-menu-on:hover, .side-menu-sub-on:hover, .side-menu-ter-on:hover { color: #5b5b5b; }

.side-portal { display: block; padding: 10px; margin-bottom: 10px; }
.side-social-portal { padding: 0; border: none; background: none !important; }
.side-portal .page-item { margin-top: 5px; padding: 5px 0; border-top: 1px solid #dedede; border-bottom: none; }
.side-portal .human-check-label { display: none; }
.page-more { font-weight: bold; text-decoration: none !important; color: #5b5b5b !important; }
.page-more:hover { text-decoration: underline !important; color: #fb8e19 !important; }

.side-image { display: block; margin-bottom: 20px; }

.side-view-all { display: block; color: #5b5b5b; padding: 3px 0; line-height: 14px; }
.side-view-all:hover { color: #f90; }

#footer { display: block; padding: 20px; }
#footer-content, #footer-links { display: block; width: 50%; line-height: 16px; color: #5b5b5b; font-size: 11px; text-align: left; float: left; }
#footer-links { text-align: right; float: right; }
#footer-content p { margin: 0; }
#footer a { color: #5b5b5b; font-size: 11px; text-decoration: none; }
#footer a:hover { text-decoration: underline; }


/* ---------------------------------  SHOP  --------------------------------- */
.shop-options { display: block; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dedede; }
.cat-option, .cat-option-on { display: block; width: 98%; margin-left: 2%; height: 18px; line-height: 18px; text-transform: capitalize; text-indent: 18px; font-weight: normal; font-size: 11px; color: #8f8f8f; background: url(/images/_site/default/checkbox.png) no-repeat 4px 4px; }
.cat-option-on { background-position: 4px -77px; font-weight: bold; color: #312d2e; }
.refine-clear { color: #312d2e; text-decoration: none; font-size: 10px; }

.category-label { margin-left: 5px; }

.not-found { display: block; margin: 15px; font-weight: bold; font-style: italic; }
.prod-prev { display: block; position: relative; width: 234px; height: 178px; margin: 1px; float: left; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; background-color: #f5f5f5; }
.prod-prev-lg { display: block; width: 472px; height: 360px; }
.prod-prev-lg-r { float: right; margin-right: 2px; }
.prod-prev > a  { display: block; margin: 10px 10px 0; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; }
.prod-prev > a > img { width: 212px; height: 120px; }
.prod-prev-lg > a > img { width: 450px; height: 302px; }
.prod-prev > .prod-prev-details { display: block; position: absolute; left: 10px; right: 10px; bottom: 10px; height: 38px; background-color: #f5f5f5; overflow: hidden; }
.prod-prev:hover { background-color: #ececec; }
.prod-prev:hover > .prod-prev-details { height: 158px;background-color: #ececec; }
.prod-prev-lg:hover > .prod-prev-details { height: 132px; border-top: 1px solid #dedede; }
.prod-prev > .prod-prev-details > .display-area { display: block; height: 102px; margin: 3px 0 0; overflow: hidden; }
.prod-prev-lg > .prod-prev-details > .display-area { height: 72px;}
.prod-prev > .prod-prev-details > .display-area > h3 { display: block; height: 19px; line-height: 19px; margin: 0; font-size: 12px; font-weight: bold; overflow: hidden; }
.prod-prev > .prod-prev-details > .display-area > .price { display: block; line-height: 19px; font-size: 12px; color: #000; }
.prod-prev > .prod-prev-details > .display-area > .price .price-was { font-size: 10px; color: #a2a2a2; }
.prod-prev > .prod-prev-details > .display-area > .price .price-now { font-size: 14px; color: #F00; font-weight: bold; }
.prod-prev > .prod-prev-details > .display-area > p { margin: 0; }
.prod-prev > .prod-prev-details > a.button { display: none; position: absolute; right: 0; bottom: 0; }
.prod-prev > .prod-prev-details > a > img { display: none; position: absolute; bottom: 0; left: 0; }
.prod-prev > .prod-prev-details > a > img { width: 68px; height: 51px; }
.prod-prev:hover > .prod-prev-details > a.button { display: block; }
.prod-prev:hover > .prod-prev-details > a.social-button { display: block; left: 70px; right: auto; margin-left: 7px; padding: 5px 10px; font-size: 12px; }
.prod-prev:hover > .prod-prev-details > a > img { display: block; }
.prod-prev:hover > .prod-prev-details > h3 { height: auto; max-height: 38px; }
.prod-prev:hover > .prod-prev-details > p { max-height: 32px; }
.prod-prev-lg:hover > .prod-prev-details > h3 { max-height: 19px; }

body.product-page #side-pane { display: none; }
body.product-page #main-content { width: 952px; margin: 0 9px 10px 0; }
body.product-page .prod-prev-lg-r { margin-right: 1px; }


	#product-display {}
	#product-images { display: block; width: 472px; padding: 9px 0; float: left; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; background-color: #f5f5f5; }
	#product-details { display: block; width: 442px; float: right; }
	#product-details > .price { display: block; line-height: 19px; font-size: 18px; color: #000; text-align: right; }
	#product-details > .price .price-was { font-size: 12px; color: #a2a2a2; }
	#product-details > .price .price-now { font-size: 22px; color: #F00; font-weight: bold; }
	#product-images img.main,
	#product-images a.thumb { display: block; width: 111px; margin: 1px 0 0 10px; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; float: left; }
	#product-images a.thumb img { width: 111px; height: 110px; }
	#product-images a.thumb + a.thumb { width: 110px; margin: 1px 0 0 1px; }
	#product-images a.thumb + a.thumb img { width: 110px; }
	#product-images a.active { border: 1px solid #fb8e19; }
	#product-images img.main { width: 450px; height: 302px; height: auto; margin: 1px 10px 0;  }
	.zoomContainer { z-index: 999; }
	.zoomWindow { border: 1px solid #dedede !important; border-top: 1px solid #eee !important; border-left: 1px solid #eee !important; }
	
	#product-details h1 {}
	#product-details .basket-no-js { display: none; float: left; }
	#product-details .basket-no-js select { margin-right: 5px; width: 93px; }
	#stock-status { }
	#stock-status .stock-level, #stock-status .stock-level-active { display: inline-block; height: 22px; font-size: 12px; line-height: 22px; color: #565656; margin-right: 5px; padding-left: 22px; background: url(/images/_site/default/bar-bullets.png) no-repeat 0 0; }
	#stock-status .stock-level-active { color: #fb8e19; font-weight: bold; background-position: 0 -22px; }
	#basket-controls {}
	#share-product {}
	#other-product-details { display: block; margin: 25px 30px 10px; }
	
	.product-price-add { clear: both; display: block; padding-top: 10px; margin: 0 2px 10px 0; }
	#ProductOptionPrice { display: block; width: 288px; color: #36353a; font-size: 34px; font-weight: normal; text-align: right; float: left; }
	#ProductOptionPrice .price-was { font-size: 14px; color: #a2a2a2; }
	#ProductOptionPrice .price-now { color: #F00; font-weight: bold; }
	.product-add-button { display: block; width: 144px; float: right; }
	.from { font-size: 60%; }
	
	#shop-controls { display: block; position: absolute; top: 0; right: 50%; height: 30px; color: #36353a; text-align: left; margin-right: -485px; }
	#shop-controls a { color: #36353a; text-decoration: underline; }
	#shop-controls a:hover { color: #F90; }
	#my-account { display: block; float: left; line-height: 30px; margin-right: 12px; }
	#my-basket { display: block; background: url(/images/_site/default/icon-trolly.png) no-repeat 0 0; line-height: 15px; padding-left: 48px; float: right; }
	#shop-controls-text { clear: both; display: block; padding-top: 20px; text-align: right; line-height: normal; }
	#shop-controls-text p { line-height: normal; }
	
	.payments-by { display: block; margin-top: 30px; text-align: center; background-color: #fff; }
	
	/* ------------  ------------  ------------  ------------  PRODUCT PAGES  ------------  ------------  ------------  ------------ */
	.catalog-pages { display: block; width: 450px; height: 34px; line-height: 34px; margin-right: 0px; font-size: 11px; font-family: "Century Gothic", "Trebuchet MS", Arial, Helvetica, sans-serif; float: right; text-align: right; text-transform: uppercase; }

.catalog-pages a, .catalog-pages div { display: block; float: right; height: 29px; line-height: 29px; color:#312d2e; text-decoration: none; padding: 0 3px; }

.catalog-pages div.on { text-decoration: underline; font-weight: bold; }
.catalog-pages a:hover { text-decoration: underline; }

.catalog-pages a.first { width: 6px; background: url(/images/_site/default/shop/arrow-first.png) no-repeat 0 center; }
.catalog-pages a.previous { padding-left: 8px; background: url(/images/_site/default/shop/arrow-previous.png) no-repeat 0 center; color: #c1c1c1; margin-right: 5px; }
.catalog-pages a.next { padding-right: 8px; background: url(/images/_site/default/shop/arrow-next.png) no-repeat right center; color: #c1c1c1; margin-left: 5px; }
.catalog-pages a.last { width: 6px; background: url(/images/_site/default/shop/arrow-last.png) no-repeat right center; }

.catalog-pages div.first { width: 6px; background: url(/images/_site/default/shop/arrow-first-off.png) no-repeat 0 center; }
.catalog-pages div.previous { padding-left: 8px; background: url(/images/_site/default/shop/arrow-previous-off.png) no-repeat 0 center; color: #ebebeb; margin-right: 5px; }
.catalog-pages div.next { padding-right: 8px; background: url(/images/_site/default/shop/arrow-next-off.png) no-repeat right center; color: #ebebeb; margin-left: 5px; }
.catalog-pages div.last { width: 6px; background: url(/images/_site/default/shop/arrow-last-off.png) no-repeat right center; }


.catalog-sort { clear: both display: block; width: 250px; height: 34px; line-height: 34px; font-size: 11px; font-family: "Century Gothic", "Trebuchet MS", Arial, Helvetica, sans-serif; float: left; text-align: left; color: #c1c1c1; text-transform: uppercase; }

.catalog-sort a, .catalog-sort div { display: block; float: left; height: 29px; line-height: 29px; padding: 0 3px; }
.catalog-sort a { color: #312d2e; }
.catalog-sort a:hover { text-decoration: underline; }
.catalog-sort div.on { text-decoration: underline; font-weight: bold; color: #312d2e; }
	
	/* ------------  ------------  ------------  ------------  PRODUCT OPTIONS  ------------  ------------  ------------  ------------ */
	
#main-content ul.product-options,
#main-content ul.product-options li,
#main-content ul.product-options ul { margin: 0; list-style: none; }

#main-content ul.product-options  { position: relative; z-index: 697; }

#main-content ul.product-options li { zoom: 1; }
#main-content ul.product-options li:hover { position: relative; z-index: 699; cursor: default; }

#main-content ul.product-options ul.product-options-sub { visibility: hidden; position: absolute; top: 90%; left: -1px; z-index: 698; width: 124px; }

#main-content ul.product-options li.product-options-top, ul.product-options ul.product-options-sub { display: block; font-size:100%; width: 124px; line-height:130%; text-decoration:none;  font-weight: bold; color:#565656; cursor:pointer; padding:5px 10px 5px 10px; background-color: #f5f5f5; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; float: left; margin: 3px 1px 0 0; }
#main-content ul.product-options li.product-options-top { background: url(/images/_site/default/arrow-down.png) no-repeat 90% center #f5f5f5; }
#main-content ul.product-options li.single { background-image: none; }
#main-content ul.product-options ul.product-options-sub { border-top: none; }

#main-content ul.product-options li.product-options-sel { float: left; width: 124px; height: auto; cursor: pointer; color: #2d2d2d;  line-height: 18px; text-indent: 0px; }
#main-content ul.product-options li.product-options-sel:hover { color: #e7470f; }

#basket-controls .button { margin: 3px 0 0 !important; padding: 5px 10px; }
/* ---------------------------------  -------  --------------------------------- */

/* ---------------------------------  GALLERY  --------------------------------- */
.album-images { display: block; width: 660px; margin: 15px auto; padding: 15px 0; border-top: dotted #eee 1px; border-bottom: dotted #dedede 1px; }
.album-images ul { list-style: none; margin: 0 !important; }
.album-images ul li { display: block; float: left; margin: 4px !important; left: 0 !important; }
.album-images ul li.first {  }
.album-images ul a.gal { display: block; width: 100px; height: 100px; background: no-repeat center center; }

#side-pane .album-images { width: auto; padding: 10px 6px 10px 10px; margin: 0 0 10px; border-style: solid; }
#side-pane .album-images ul li { margin: 0 4px 4px 0; overflow: hidden; }
#side-pane .album-images ul a.side-gal { display: block; width: 95px; height: 95px; background: no-repeat center center; }
/* ---------------------------------  -------  --------------------------------- */

/* ---------------------------------  BANNERS  --------------------------------- */
#banners { display: block; }
/*  * jQuery Nivo Slider v3.1  * http://nivo.dev7studios.com  *  * Copyright 2012, Dev7studios  * Free to use and abuse under the MIT license.  * http://www.opensource.org/licenses/mit-license.php  */   /* The Nivo Slider styles */
/* The slices and boxes in the Slider */
/* Caption styles */
.slider-wrapper {  }
.nivoSlider { position: relative; width: 100%; height: auto; margin-bottom: 10px; background: url(/_include/images/banner/loading.gif) no-repeat 50% 50% #fff; overflow: visible; }
.nivoSlider img { position: absolute; top: 0px; left: 0px; max-width: none; display: none; }
.nivoSlider img.first { display:block; }
.nivo-main-image { display: block !important; position: relative !important;  width: 100% !important; }
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 6; display: none; } 
.nivoSlider a { display: block; }
.nivo-slice { display: block; position: absolute; z-index: 5; height: 100%; top: 0; }
.nivo-box { display: block; position: absolute; z-index: 5; overflow: hidden; }
.nivo-box img { display: block; }  
.nivo-caption { position: absolute; left: 0px; bottom: 0px; background: #000; color: #fff; width: 100%; z-index: 8; padding: 5px 10px; opacity: 0.8; overflow: hidden; display: none; -moz-opacity: 0.8; filter:alpha(opacity=8); -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
.nivo-caption p { padding: 5px; }
.nivo-caption a { display: inline !important; color:#fff; border-bottom: 1px dotted #fff; }
.nivo-caption a:hover { color: #fff; }
.nivo-html-caption { display: none; } 
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { display: block; position: absolute; width: 30px; height: 10px; cursor: pointer; background: url(/_include/images/banner/light-arrows.png) no-repeat; text-indent: -9999px; top: auto; bottom: -20px; z-index: 11; }
.nivo-directionNav a:hover { background-color: #f5f5f5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
a.nivo-nextNav { background-position: 160% 50%; right: 0px; }
a.nivo-prevNav { background-position: -60% 50%; left: auto; right: 35px; } 
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav { text-align: left; position: relative; z-index: 10; }
.nivo-controlNav a { display: inline-block; width: 10px; height: 10px; cursor: pointer; background: url(/_include/images/banner/light-bullets.png) no-repeat; text-indent: -9999px; margin: 0 2px; }
.nivo-controlNav a.active { background-position: 0 100%; }
.nivo-controlNav.nivo-thumbs-enabled { width: 80%; }
.nivo-controlNav.nivo-thumbs-enabled a { width: auto; height: auto; background: none; margin-bottom: 5px; }
.nivo-controlNav.nivo-thumbs-enabled img { display: block; width: 120px; height: auto; }
/* ---------------------------------  -------  --------------------------------- */

/* ---------------------------------  USER FORM  --------------------------------- */
.user-form { display: block; width: 94%; margin: 15px auto; padding: 15px 0; border-top: dotted #c3c3c1 1px; border-bottom: dotted #c3c3c1 1px; }
/* ---------------------------------  ------------  --------------------------------- */

/* ---------------------------------  PRODUCTS  --------------------------------- */
.content-product { display: block; position: relative; padding: 15px 0; margin: 15px 0; }
.content-product-image { display: block; position: absolute; width: 176px; height: 170px; top: 15px; left: 15px; padding: 3px 0; text-align: center; border: 1px solid #c3c3c1; background-color: #fff; }
.content-product-title, .content-product-title-no-image { display: block; height: 35px; line-height: 35px; padding: 0 190px 0 206px; }
.content-product-details, .content-product-details-no-image { display: block; min-height: 128px; padding: 8px 190px 8px 206px; border: 1px solid #c3c3c1; }
.content-product-details-no-image, .content-product-title-no-image { padding-left: 15px; }
.content-product-details-no-image { min-height: 50px; }
.content-product-basket { display: block; position: absolute; width: 160px; text-align: center; top: 5px; right: 15px; }
.content-product-basket .price { font-family: 'Kaushan Script', cursive; font-size: 36px; font-weight: bold; margin: 15px 0; }
/* ---------------------------------  --------  --------------------------------- */

/* ---------------------------------  NEWS BITES  --------------------------------- */
.news-bite { display: block; border-bottom: 1px solid #eee; padding: 15px; font-size: 13px; }
.news-bite td { vertical-align: top; padding: 0 7px; line-height: 15px; }
.news-bite td * { padding: 0 !important; }
.news-bite td a { color: #666; }
.googlenewspower { padding: 15px 0; color: #bdbdbd; font-size: 10px; text-align: right; float: right; }
/* ---------------------------------  ----------  --------------------------------- */

/* ---------------------------------  SOCIAL LINKS Bold --------------------------------- */
.social-links-bold { display: block; margin-bottom: 10px; }
.facebook-button-bold, .twitter-button-bold, .google-plus-button-bold { display: block; position: relative; width: 220px; height: 98px; background: no-repeat 0 0; }
.facebook-button-bold { background-image: url(/images/social-icons/bold/facebook-icon.png); }
.twitter-button-bold { background-image: url(/images/social-icons/bold/twitter-icon.png); }
.google-plus-button-bold { background-image: url(/images/social-icons/bold/google-plus-icon.png); }

.social-links-bold .social-page { position: absolute; right: 8px; top: 25px; width: 147px; height: 34px; }
.social-links-bold .fb-like, .social-links-bold .fb-send, .social-links-bold .twitter-share-button, .social-links-bold .twitter-follow-button, .social-links-bold .google-button-plus, .social-links-bold .google-button-share { position: absolute !important; left: 5px; bottom: 12px; }
.social-links-bold .google-button-share, .social-links-bold .twitter-follow-button, .social-links-bold .fb-send { left: 65px; }

.social-links-bold .fb-send { left: 65px; }

.social-links-bold .twitter-follow-button { left: 65px; }

.social-links-bold .google-button-plus, .google-button-share { display: block; width: 150px; overflow: hidden; float: left; }
.social-links-bold .google-button-plus { width: 50px; }
/* ---------------------------------  ------------  --------------------------------- */

/* ---------------------------------  SOCIAL LINKS Retro  --------------------------------- */
.social-links-retro, .social-icons-retro { display: block; margin-bottom: 15px; }
.social-icons-retro { margin-bottom: 10px; }

.social-title-retro { display: block; width: 77px; height: 102px; text-align: right; padding-right: 5px; border-right: 1px solid #ba4b3c; float: left; }
.social-title-retro h2 { margin-top: 0; }
.twitter-button-retro, .facebook-button-retro, .google-plus-button-retro { display: block; width: 132px; height: 30px; line-height: 30px; float: right; }
/* ---------------------------------  ------------  --------------------------------- */

/* ---------------------------------  SOCIAL LINKS Descreet  --------------------------------- */
.social-links-descreet, .social-icons-descreet { display: block; margin-bottom: 15px; }
.social-icons-descreet { margin-bottom: 10px; }

.social-title-descreet { display: block; width: 65px; height: 94px; text-align: right; padding-right: 10px; border-right: 1px solid #eee; float: left; }
.social-title-descreet h2 { margin-top: 0; }
.twitter-button-descreet, .facebook-button-descreet, .google-plus-button-descreet { display: block; width: 132px; height: 24px; line-height: 24px; float: right; }
/* ---------------------------------  ------------  --------------------------------- */

/* ---------------------------------  TWITTER LATEST TWEETS  --------------------------------- */
#twitter_update_list { margin-top: 10px; }
#twitter_update_list li { list-style: none; line-height: 16px; margin-top: 5px; padding: 5px 0; border-top: 1px solid #495f70; border-bottom: none; }
#twitter_update_list li a { font-weight: bold; text-decoration: none; color: #F90; font-size: 10px; }
#twitter_update_list li span a { font-size: 10px; color: #5b5b5b; }
#twitter_update_list li a:hover { text-decoration: underline; color: #fb8e19; }
/* ---------------------------------  ---------------------  --------------------------------- */

/* ---------------------------------  ARTICLE ITEMS  --------------------------------- */
.page-item { display: block; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.page-item h3, .page-item h3 a, .page-item .page-date { font-size: 14px; font-weight: bold; text-decoration: none !important; float: left; margin: 0 0 3px; }
.page-item h3, .page-item p { margin: 0 0 5px 0; padding: 0; }
.page-item .page-date { float: right; font-size: 12px; }
.page-image { display: block; margin: 0 0 15px 15px; float: right; }
.page-item .page-image { margin: 0 0 5px 10px; }
.page-article .page-teaser { font-style: italic; }
.page-article .page-images { margin-top: 20px; }
.page-article .page-image-thumb { margin-left: 9px; float: left; }
.page-article .first { margin-left: 0; }
#event-map { display: block; height: 450px; margin-bottom: 10px; }

.page-image-large { display: block; margin: 0 auto 20px; max-width: 100%; height: auto; }

.event-details-left, .event-details-right { display: block; width: 350px; float: left; }
.event-details-right { margin-left: 15px; }
.event-detail, .event-detail-label { display: block; width: 250px; line-height: 18px; margin-bottom: 3px; float: left; }
.event-detail-label { width: 100px; font-weight: bold; }

.item-nav { display: block; width: 100%; margin: 5px 0; }
.item-nav-one { display: block; width: 475px; line-height: 25px; float: left; }
.item-nav-two { display: block; width: 230px; line-height: 25px; text-align: right; float: right; }
.item-nav-one .item-social-shares { margin: 2px 0; }
.item-nav span { margin: 0 8px; }
.item-labels { display: block; height: 25px; line-height: 25px; text-align: center; margin: 5px 0; }
.item-labels a {  }
.page-author, .page-update { display: block; height: 25px; line-height: 25px; margin: 0 0 5px 0; }

.item-social-shares { display: block; margin: 10px 0; }
.item-social-shares .twitter-share-button,
.item-social-shares .fb-like,
.item-social-shares .fb-share,
.item-social-shares .g-plusone { display: block; width: 90px !important; height: 22px; text-align: left; overflow: hidden; float: left; }
.item-social-shares .fb-share { width: 60px !important; }
.item-social-shares .fb-like span { margin: 0; }
/* ---------------------------------  ----------------  --------------------------------- */

/* ---------------------------------  DIRECTORY LISTINGS  --------------------------------- */
.directory-listing { display: block; margin-top: 15px; border-bottom: 1px solid #eee; }
.listing-image { display: block; margin: 0 10px 10px 0; float: left; }
.listing-address { display: block; line-height: 18px; width: 100%; }
.listing-address p { margin: 0 0 10px; }
.listing-address h3 { font-weight: bold; }
.listing-address h3 a { text-decoration: none !important; }
.listing-contact { display: block; line-height: 18px; margin: 0 0 10px 10px; text-align: right; float: right; }
.listing-contact a { display: inline-block; width: 125px; margin: 2px 0; text-align: center; text-decoration:none !important; font-weight:bold; color: #565656 !important; padding: 2px; }
.listing-contact a.profile { color: #fff !important; background-color: #F90;}
.listing-contact .contact-tel { display: block; color: #5b5b5b; font-size: 18px; margin-bottom: 10px; }
.categories { display: block; height: 25px; line-height: 25px; text-align: center; color: #c8c8c8; border-top: 1px dotted #eee; }
.package-3 h3 { font-size: 18px; margin-bottom: 10px; }
.package-2 h3 { font-size: 16px; margin-bottom: 8px; }
.package-1 h3 { font-size: 14px; margin-bottom: 6px; }
.package-0 h3 { font-size: 12px; margin-bottom: 4px; }
/* ---------------------------------  ----------------  --------------------------------- */

/* ---------------------------------  COMMENTS  --------------------------------- */
.comments-block { display: block; padding: 10px 0 20px; }
.comments-block dd { display: block; color: #5b5b5b; line-height: 16px; font-style: italic; margin: 5px 10px 10px 10px; padding: 10px; border: 1px dotted #dedede; border-top: 1px dotted #eee; border-left: 1px dotted #eee; }
.comments-block dt.approved1, .comments-block dt.approved0 { margin-top: 25px; }
.comments-block dd.approved0, .comments-block dt.approved0 { background-color: #FFC; border: 2px solid #F00; }
.comments-block dd.approved0 { border-top: none; margin-top: -2px; }
.comments-block dt.approved0 { padding: 3px 5px 5px; line-height: 20px; }
/* ---------------------------------  --------  --------------------------------- */

/* ---------------------------------  DOWNLOADS PAGE  --------------------------------- */
.downloads-controls { display: block; margin: 20px 0; }
.download-item { display: block; position: relative; height: 50px; line-height: 50px; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.download-item-controls { display: block; width: 75px; height: 20px; margin-top: 15px; float: left; }
.download-item-controls a { float: left; margin-right: 5px; }
.download-title { display: block; width: 490px; font-size: 14px; font-weight: bold; color: #5b5b5b; font-weight: bold; float: left; }
.downloads-sep { margin: 0 5px; }
.download-date, .downloads-sep { font-weight: bold !important; color: #36353a; font-size: 12px; }
.download-link  { display: block; width: 47px; height: 50px; background: no-repeat right center; float: right; }
.download-pdf { background-image: url(/_include/images/admin/icon-download-pdf.png); }
.download-zip, .download-default { background-image: url(/_include/images/admin/icon-download-zip.png); }
.download-word { background-image: url(/_include/images/admin/icon-download-word.png); }
.download-image { background-image: url(/_include/images/admin/icon-download-image.png); }
.download-teaser { display: none; position: absolute; width: 256px; right: 55px; top: 7px; line-height: 16px; padding: 10px 20px; z-index: 10; }
.download-link:hover .download-teaser { display: block; }
/* ---------------------------------  --------------  --------------------------------- */

/* ---------------------------------  FIND US  --------------------------------- */
#map-details, #directions, #map, #location-details { display: block; width: 357px; margin-bottom: 10px; float: left; }
#location-details { width: 338px; float: right; }
#map, #directions { float: none; }
#map { height: 450px; margin-bottom: 0; }
#directions { width: 100%; padding: 0 !important; }

.location-print { margin-bottom: 0px; }
#location-details .location-section { margin: 20px 0px 20px 20px; line-height: 18px; }
#location-details h1 { width: auto !important; }
  
#location-images { width: 357px; margin-bottom: 4px; }  
#location-images a { display: block; margin-left: 6px; margin-bottom: 6px; float: left; }  
#location-images a.first { margin-left: 0px; }
/* ---------------------------------  -------  --------------------------------- */

/* ---------------------------------  COOKIE ALERT  --------------------------------- */
.cookie-policy-alert { display: block; position: fixed; width: 600px; bottom: 10px; left: 50%; margin-left: -330px; padding: 20px 30px; box-shadow: 0px 0px 5px #aeaeae; z-index: 1001; }
.cookie-policy-alert p { margin: 0; font-size: 14px; text-align: left; line-height: 22px; }
.cookie-policy-alert p img { float: left; margin-right: 15px; }
.cookie-policy-alert a { margin: 0; }
/* ---------------------------------  ------------  --------------------------------- */

/* ---------------------------------  BREADCRUMB  --------------------------------- */
#breadcrumb { display: block; width: 100%; height: 25px; line-height: 25px; color: #999; margin-bottom: 5px; }
#breadcrumb a { color: #36353a; }
#breadcrumb a:hover { text-decoration: underline; }
#breadcrumb span { margin: 0 5px; color:#F60; }
/* ---------------------------------  ----------  --------------------------------- */



/* ------------  ------------  ------------  ------------  DELIVERY OPTIONS  ------------  ------------  ------------  ------------ */
.delivery-option { display: block; width: 232px; text-align: center; padding: 5px 6px 15px; margin: 15px 15px 0 0; background-color: #f5f5f5; border: 1px solid #dedede; float: left; }
.delivery-option-end { margin-right: 0; }
.delivery-option .promo { display: block; text-transform: uppercase; font-size: 16px; line-height: 20px; margin-bottom: 5px; }
.delivery-option .promo strong { font-size: 20px; }

.delivery-location { display: block; font-weight: lighter; font-size: 14px; line-height: normal; text-transform: uppercase; color: #5b5b5b; }
.delivery-title { display: block; font-weight: lighter; font-size: 18px; line-height: normal; color: #5b5b5b; margin: 0 0 10px; background: url(/images/_site/default/background-heading.png) repeat 0 0; }
/* ------------  ------------  ------------  ------------  ------------  ------------  ------------  ------------ */


.category-slider-holder { background: none;}
.category-slider-holder h2 { margin: 0 -1px; }
.category-slider .slide { padding-bottom: 12px; }

.page-link { position: absolute; display: block; height: 22px; line-height: 22px; font-size: 11px; text-align: left; text-indent: 6px; color: #312d2e; width: 120px; left: 5px; top: 110px; background-color: #dedede; text-decoration: none !important; }
.slide:hover .page-link { color: #fff !important; background-color: #312d2e; border: 1px solid #fff; border-left: none; top: 109px; left: 4px; }

.bx-wrapper .bx-viewport { border: none; background: none; left: 0; margin: 10px 0; }
.bx-wrapper .bx-prev { left: -32px; }
.bx-wrapper .bx-next { right: -32px; }





/*/* ------------  ------------  ------------  ------------  HOME PAGE  ------------  ------------  ------------  ------------ *
#home-featured, #home-categories { display: block; width: 715px; margin: 10px 0; }
#home-featured h2, #home-categories h2 { display: block; width: 695px; height: 30px; margin: 10px 0 0 0; line-height: 30px; }

/* ------------  ------------  ------------  ------------  HOME FEATURED  ------------  ------------  ------------  ------------ *
.featured-items { display: block; border: 1px solid #dedede; border-top: none; }
.feature-tabs { display: block; height:22px; background-color: #dedede ;border: 1px solid #dedede; border-top: none; border-bottom: none; }
.feature-tabs a { display: block; height: 22px; line-height: 22px; padding: 0 20px; border-right: 1px solid #312d2e; border-left: 1px solid #fff; color: #312d2e; font-weight: bold; float: left; }
.feature-tabs a.on { background-color: #fff; }

.featured-items-set { margin: 0px 0 0 0px; padding-left: 30px; width: 682px; }
.featured-items-set:after { content: ""; display: block; height: 0; overflow: hidden; clear: both; }
.featured-items-set li { position: relative; width: 144px; height: 210px; margin: 10px 0 10px 30px; float: left; text-align: center; color: #312d2e; overflow: hidden; }
.featured-items-set li .catalog-item-price, .featured-items-set li .catalog-item-sale-price { position: absolute; width: 100%; height: 30px; left: 0; bottom: 0; margin: 0; line-height: 30px; text-align: center; background-color: #312d2e; }
.featured-items-set li .catalog-item-price { color: #fff; }
.featured-items-set li img { position: absolute; display: block; top: auto; left: auto; }
.featured-items-set li strong, .featured-items-set li span.ord { display: none; }
/* ------------  ------------  ------------  ------------  ------------  ------------  ------------  ------------ *

/* ------------  ------------  ------------  ------------  HOME CATEGORIES TICKER  ------------  ------------  ------------  ------------ *

ul#category-ticker,
ul#category-ticker li {
  margin:0px;
  padding:0px;
  border:0px;
  outline:0px;
  background:transparent;
  }

ul#category-ticker,
ul#category-ticker li { list-style:none; }

#category-ticker { width: 545px; height: 160px; overflow: hidden; }
#category-ticker li { position: relative; list-style: none; margin: 10px 0 0 0 !important; height: 150px; width: 215px; text-align: center; }
#category-ticker .page-link { position: absolute; display: block; height: 22px; line-height: 22px; font-size: 11px; text-align: left; text-indent: 6px; color: #312d2e; width: 120px; left: 5px; top: 110px; background-color: #dedede; text-decoration: none !important; }
#category-ticker li:hover .page-link, #category-ticker .page-link:hover { color: #fff; background-color: #312d2e; border: 1px solid #fff; border-left: none; top: 109px; left: 4px; }

/*#category-ticker li img { max-width: 110px; height: auto; }
#category-ticker li img.on { max-width: 180px; z-index: 100000; }

#category-ticker li.on { height: 240px; width: 180px; }
#category-ticker li.on .page-link { height: 30px; line-height: 30px; font-size: 13px; text-indent: 10px; width: 160px; margin-top: -70px; z-index: 100001; }
#category-ticker li.on:hover .page-link, #category-ticker li.on .page-link:hover { margin-top: -71px; }*



.featured-items .bx-wrapper { margin: 0 auto; }
.featured-items .bx-prev, .featured-items .bx-next { position: absolute; top: 63px; width: 32px; height: 32px; text-indent: -999999px; background: url(/images/_site/default/slider-controls.png) no-repeat 0 -32px; }
.featured-items .bx-prev { left: -32px; }
.featured-items .bx-next { right: -32px; background-position: -43px -32px; }
.featured-items .bx-next:hover { background-position: -43px 0; }
.featured-items .bx-prev:hover { background-position: 0 0; }
/* ------------  ------------  ------------  ------------  ------------  ------------  ------------  ------------ */













/* ---------------------------------  LIGHTBOX  --------------------------------- */
#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 1190; width: 100%; height: 500px;}
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 1200; text-align: center; line-height: 0;}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto;}
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0;}
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 610;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block;}
#lightbox-nav-btnPrev { left: 0; float: left;}
#lightbox-nav-btnNext { right: 0; float: right;}
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0;}
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 80%; float: left; text-align: left; }	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose { width: 20px; float: right; padding-bottom: 0.7em; }
/* ---------------------------------  -------  --------------------------------- */

/* ---------------------------------  FANCYBOX  --------------------------------- */
/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding: 0;margin: 0;border: 0;outline: none;vertical-align: top;}.fancybox-wrap {position: absolute;top: 0;left: 0;z-index: 8020;}.fancybox-skin {position: relative;background: #f9f9f9;color: #444;text-shadow: none;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}.fancybox-opened {z-index: 8030;}.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner {position: relative;}.fancybox-inner {overflow: hidden;}.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}.fancybox-error {color: #444;font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin: 0;padding: 15px;white-space: nowrap;}.fancybox-image, .fancybox-iframe {display: block;width: 100%;height: 100%;}.fancybox-image {max-width: 100%;max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('/images/_site/default/fancyBox/fancybox_sprite.png');}#fancybox-loading {position: fixed;top: 50%;left: 50%;margin-top: -22px;margin-left: -22px;background-position: 0 -108px;opacity: 0.8;cursor: pointer;z-index: 8060;}#fancybox-loading div {width: 44px;height: 44px;background: url('/images/_site/default/fancyBox/fancybox_loading.gif') center center no-repeat;}.fancybox-close {position: absolute;top: -18px;right: -18px;width: 36px;height: 36px;cursor: pointer;z-index: 8040;}.fancybox-nav {position: absolute;top: 0;width: 40%;height: 100%;cursor: pointer;text-decoration: none;background: transparent url('../../images/_site/default/fancyBox/blank.gif'); /* helps IE */	-webkit-tap-highlight-color: rgba(0,0,0,0);z-index: 8040;}.fancybox-prev {left: 0;}.fancybox-next {right: 0;}.fancybox-nav span {position: absolute;top: 50%;width: 36px;height: 34px;margin-top: -18px;cursor: pointer;z-index: 8040;visibility: hidden;}.fancybox-prev span {left: 10px;background-position: 0 -36px;}.fancybox-next span {right: 10px;background-position: 0 -72px;}.fancybox-nav:hover span {visibility: visible;}.fancybox-tmp {position: absolute;top: -99999px;left: -99999px;visibility: hidden;max-width: 99999px;max-height: 99999px;overflow: visible !important;}/* Overlay helper */.fancybox-lock {overflow: hidden;}.fancybox-overlay {position: absolute;top: 0;left: 0;overflow: hidden;display: none;z-index: 8010;background: url(/images/_site/default/fancyBox/fancybox_overlay.png);}.fancybox-overlay-fixed {position: fixed;bottom: 0;right: 0;}.fancybox-lock .fancybox-overlay {overflow: auto;overflow-y: scroll;}/* Title helper */.fancybox-title {visibility: hidden;font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position: relative;text-shadow: none;z-index: 8050;}.fancybox-opened .fancybox-title {visibility: visible;}.fancybox-title-float-wrap {position: absolute;bottom: 0;right: 50%;margin-bottom: -35px;z-index: 8050;text-align: center;}.fancybox-title-float-wrap .child {display: inline-block;margin-right: -100%;padding: 2px 20px;background: transparent; /* Fallback for web browsers that doesn't support RGBa */	background: rgba(0, 0, 0, 0.8);-webkit-border-radius: 15px;   -moz-border-radius: 15px;border-radius: 15px;text-shadow: 0 1px 2px #222;color: #FFF;font-weight: bold;line-height: 24px;white-space: nowrap;}.fancybox-title-outside-wrap {position: relative;margin-top: 10px;color: #fff;}.fancybox-title-inside-wrap {padding-top: 10px;}.fancybox-title-over-wrap {position: absolute;bottom: 0;left: 0;color: #fff;padding: 10px;background: #000;background: rgba(0, 0, 0, .8);}
/* ---------------------------------  -------  --------------------------------- */

/* ---------------------------------  FORM ELEMENTS  --------------------------------- */
.alertMsg { font-weight: bold; color: #F00; }
.alert, .alertL, .alertR, .alertB { font-weight: bold; color: #F00 !important; background-color: #FF9 !important;  }/*border: 1px solid #F00 !important;*/
.alert { display: block; border: 1px solid #F00; padding: 10px; margin-bottom: 5px; background: url(/_include/images/alert-bg.gif) repeat 0 0; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.alertL { border-right: none !important; background-color: #fcf466 !important; }
.alertR { border-left: none !important; }
.alertR input.textbox, .alertR textarea.textbox { background-color: #FFd !important; border-color: #f97b7b !important; }

select.drop { height: 25px; line-height: 25px; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; padding-left: 3px; font-size:12px; font-weight: normal; color: #565656; margin-right: 5px; }
input.textbox, textarea.textbox { height: 25px; line-height: 25px; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; padding-left: 3px; font-size:12px; font-weight: normal; color: #565656; }
textarea.textbox { height: 100px; line-height: 16px; }

.input100 { width: 600px; } 
.inputXLg { width: 297px; }
.inputLg { width: 232px; }
.inputMd { width: 152px; }
.inputSm { width: 77px; }
.inputDay { width: 17px; }
.inputYear { width: 40px; }
.inputReg { width: 187px; }
.inputExtra { width: 137px; }
.inputHC { width: 200px; }
.side-portal .inputHC { width: 99px; }
.inputSide { width: 196px; }
textarea.textAreaXLg { height: 250px; }
textarea.textAreaLg { height: 200px; }
textarea.textAreaMd { height: 100px; }
textarea.textAreaSm { height: 32px; }
textarea.ckeditor { width: 100%; height: 500px; }
.cke_editor_Details {  }
	/*#cke_25,  All Form Elements */
	/*#cke_60,  Image Upload */
	/*#cke_61  Flash */
	/*#cke_79  About */
	{ display: none; }

.inputAdminLg { width: 556px; }
.inputAdmin { width: 350px; }
.inputAdminSm { width: 182px; }

.button { display: inline-block; margin: 3px 0 0 7px; background-color: #f5f5f5; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; font-size: 100%; line-height: 130%; text-decoration: none !important; font-weight: bold; color: #565656 !important; cursor: pointer; padding: 5px 10px 5px 10px; }
.fixed-width { width: 150px; text-align: center; }
.button-no-m { margin: 3px 0 0 0 !important; }
a.social-button { margin-left: 0px; font-size: 11px; padding: 2px 5px; }
a.save-button {width: 44px; text-align: center; }
a.remove-button:after { content: "Saved"; }
a.remove-button:hover:after { content: "Remove"; }

.form-border { display: block; border: 1px dashed #ececec; margin: 10px auto; padding: 10px 15px; }

.basket-remove,
#basket-controls .basket-remove { padding: 3px 5px !important; margin: 0 !important; line-height: 100%; color: #ed1f24 !important; border-color: #ed1f24; background-color: #fbc3c4; }

.paypal-button { display: inline-block; line-height: 13px; margin: 0 !important; padding: 5px 20px 6px; border: 1px solid #ff9933; font-size: 13px; text-decoration: none !important; font-family: Verdana, Helvetica, Arial, sans-serif; font-weight: bold; font-style: italic; color: #003366 !important; cursor: pointer; background: url(/images/_site/default/paypal-button-background.jpg) repeat-x 0 0 #fffdf8; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }

.PopUp { display: none; position: fixed; z-index: 100000; top: 45px; left: 50%; width: 750px; margin-left: -396px; padding: 20px; text-align: left; border: 1px solid #757575; background-color: #FFF; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-box-shadow: 0 0 1em #757575; -webkit-box-shadow: 0 0 1em #757575; box-shadow: 0 0 1em #757575; }

.pointer { cursor: pointer; }
/* ---------------------------------  -------------  --------------------------------- */



/* ---------------------------------  TABLES  --------------------------------- */
.producttable { clear:both; width:100%; margin-top: 3px; }
.producttable tr.location td { padding: 5px; }
.producttable th.p10,
.producttable td.p10 { padding-left: 10px !important; padding-right: 10px !important; }
.producttable th { padding: 0 !important; background: #EEE; border: 1px solid #CCC; border-width: 1px 0; font-weight: bold; height: 25px; }
.producttable td { line-height: 20px; font-weight: normal; padding-top: 3px; padding-bottom: 3px; }
.producttable th span { border-right: 1px solid #FFF; border-left: 1px solid #CCC; display: block; padding: 0 10px; }
.producttable th.first span { border-left: none; }
.producttable th.last span { border-right: none; }
.producttable td a { color: #757575; text-decoration: underline; }
.producttable td .button { margin: 0; }

.location-list { margin-bottom: 25px; }

table td.sep, table th.sep, table tr.sep { height: 4px !important; }
table tr.sep { background-color: #f9f9f9; }
table td.control, table th.control { padding: 3px 5px; text-align: center !important; }
table td.control * { margin: 0 auto; }
table td.extend, table th.extend { width: 100% !important; }
table td.display-order, table th.display-order { width: 30px !important; }
table td.tright, table th.tright { padding-right: 6px; }
table.vtop td, table.vtop th, table td.vtop, table th.vtop { vertical-align: top !important; }
table tr.row:hover { background-color: #f9f9f9; }
table tr.active0 { color: #e2e2e2; font-weight: normal; }
table tr.active0 th { color: #999 !important; }

#main-content table, #main-admin-content table, table.format { margin: 5px 0; }
table.format-center { margin: 5px auto !important; }
table.format-100 { width: 100%; }
#main-content table td, #main-content table th, #main-admin-content table td, #main-admin-content table th, table.format td, table.format th { padding: 2px 5px; line-height: 18px; text-align: left; }

.side-portal table.format td, .side-portal table.format th { padding: 2px 0px; }

table.border td, table.border th { border: 1px solid #e2e2e2; }
table.border th { background-color: #f2f2f2; font-weight: bold; }

/* ---------------------------------  ------  --------------------------------- */

/* ---------------------------------  BASKET TABLE  --------------------------------- */
.my-basket-table { clear: both; width: 100%; }
.my-basket-table th.p10,
.my-basket-table td.p10 { padding-left: 10px !important; padding-right: 10px !important; }
.my-basket-table td.quantity { padding: 5px 0; text-align: center; }
.quantityHolder { width: 55px; margin: 0 auto; }
.my-basket-table th { padding: 0 !important; background: #EEE; border: 1px solid #CCC; border-width: 1px 0; font-weight: bold; height: 25px; }
.my-basket-table td { line-height: 20px; font-weight: normal; }
.my-basket-table th span { border-right: 1px solid #FFF; border-left: 1px solid #CCC; display: block; padding: 0 10px; }
.my-basket-table th.first span { border-left: none; }
.my-basket-table th.last span { border-right: none; }
.my-basket-table .control { padding: 3px 5px; text-align: center; }
.lgTxt { font-size:140%; font-weight: bold; }

.baskettotals { background-color: #EEE; border-top: 2px solid #666; border-bottom: 1px solid #ccc; text-align: right; }
.baskettotals .my-basket-table { width: 270px; float: right; margin-right: 15px !important; }
.baskettotals .my-basket-table tr.seprow {  border-bottom: 1px solid #ccc; }
.baskettotals div.note { width: 270px; padding: 5px 30px; margin-bottom: 3px; float: right; text-align: center; }
.promocode { border-bottom: 1px solid #ccc; padding: 5px 30px; }

#qtyArrow { margin: 1px; cursor: pointer; }
#qtyArrow.up { margin-top: 2px; }
.basketQty { width: 30px; text-align: center; text-indent: 0; padding: 0; height: 20px !important; line-height: 20px !important; }
/* ---------------------------------  -------------  --------------------------------- */

/* ---------------------------------  COMMON STYLES  --------------------------------- */
a.loginLink { position: absolute; top: 3px; right: 0; display: block; width: 18px; height: 20px; background: url(/_include/images/padlock.png) no-repeat 0 0; z-index: 1099; filter: alpha(opacity=10); opacity: .10; }
a.loginLink:hover { filter: alpha(opacity=20); opacity: .20; }

#imgHolder { position: fixed; z-index: 2101; top: 100px; left: 50%; width: 450px; height: 450px; border: 2px solid #8097b1; background: no-repeat center center; display: none; }
#imgHolderShade { position: fixed; z-index: 2100; top: 100px; left: 50%; width: 454px; height: 454px; background-color: #fff; display: none; filter: alpha(opacity=10); opacity: .10; }
#messageText { position: fixed; z-index: 2100; top: 20%; left: 50%; margin-left: -212px; border: 2px solid #8097b1; width: 300px; padding: 30px 10px 50px 110px; background: url(/images/loading.gif) no-repeat 5px 5px #fff; display: none; color: #8097b1; font-size: 14px; font-weight: bold; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; -moz-box-shadow: 0 0 1em #757575; -webkit-box-shadow: 0 0 1em #757575; box-shadow: 0 0 1em #757575; }
#covershade { position: fixed; z-index: 1900; top: 0; left: 0; width: 100%; height:100%; margin:0px; padding:0px; display: none; background:  url(/images/_site/default/cover-shade-background2.png) repeat 0 0; }

.forceShow { display: block !important; }
.forceHide { display: none; }

.clearfix { clear: both; }
.clearfixL { clear: left; }
.clearfixR { clear: right; }

.floatLeft { float: left; }
.floatRight { float: right; }

.tright { text-align: right !important; }
.tleft { text-align: left !important; }
.tcenter { text-align: center !important; }
.vtop { vertical-align: top !important; }

ul.site-map, ul.site-map ul { line-height: 18px; margin: 0 0 5px 40px; }
ul.site-map strong { line-height: 32px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl, .button { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr, .button { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl, .button { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br, .button { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

.ui-corner-large-all, .ui-corner-large-top, .ui-corner-large-left, .ui-corner-large-tl, .li-connect-widget { -moz-border-radius-topleft: 12px; -webkit-border-top-left-radius: 12px; -khtml-border-top-left-radius: 12px; border-top-left-radius: 12px; }
.ui-corner-large-all, .ui-corner-large-top, .ui-corner-large-right, .ui-corner-large-tr, .li-connect-widget { -moz-border-radius-topright: 12px; -webkit-border-top-right-radius: 12px; -khtml-border-top-right-radius: 12px; border-top-right-radius: 12px; }
.ui-corner-large-all, .ui-corner-large-bottom, .ui-corner-large-left, .ui-corner-large-bl, .li-connect-widget { -moz-border-radius-bottomleft: 12px; -webkit-border-bottom-left-radius: 12px; -khtml-border-bottom-left-radius: 12px; border-bottom-left-radius: 12px; }
.ui-corner-large-all, .ui-corner-large-bottom, .ui-corner-large-right, .ui-corner-large-br, .li-connect-widget { -moz-border-radius-bottomright: 12px; -webkit-border-bottom-right-radius: 12px; -khtml-border-bottom-right-radius: 12px; border-bottom-right-radius: 12px; }
/* ---------------------------------  ------------  --------------------------------- */