/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }



/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html, body {font-family: Verdana,Geneva,sans-serif; margin:0; padding:0; color:#000; overflow-x:hidden;}
table, td {font-size: 1em;}
th {text-align:left; background-color:#eee;}
p {margin: 0 0 1em 0;}
h1 {font-size:24px;}
h2 {font-size:20px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5, h6 {font-size:12px;}
input, select, textarea {font-size:1em;}
form {display:inline;}
label {vertical-align:middle;}
input[type='radio'], input[type='checkbox'] {vertical-align:middle;}
img { max-width:100% !important; height:auto !important; vertical-align: middle; }
strike {color:#000000;}

.hide {display:none;}
.smallest {font-size:.8em;}
.smaller {font-size:.9em;}
.larger {font-size:1.1em;}
.largest {font-size:1.2em;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.strike {text-decoration:line-through;}
.red {color:#f00;}
.green {color:#390;}
.vtop {vertical-align:top;}
.center {text-align:center;}
.right {text-align:right;}
.nowrap {white-space:nowrap;}
.breakforprint {page-break-after:always;}
.clear {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}
.skip {display:block; line-height:0; width:2px; height:0; margin:0; padding:0; text-indent:-9999em; overflow:hidden; font-size:.01em;}

a, a:link, a:visited {color: #000; text-decoration: underline;}
a:hover {color: #000; text-decoration: underline;}
a:active {color: #000; text-decoration: underline;}
a:active, a:focus {outline: 0;}

.visuallyHidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyHidden.focusable:active, .visuallyHidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#bug_aBug {z-index:10;}

/* Start Up Styles */

.bdr {border:1px solid #c7c7c7;}
.bdrtop {border-top:1px solid #c7c7c7;}
.bdrright {border-right:1px solid #c7c7c7;}
.bdrbottom {border-bottom:1px solid #c7c7c7;}
.bdrleft {border-left:1px solid #c7c7c7;}

.imgLabel {background-repeat:no-repeat; background-position:0 0; text-indent:-9999em;}

.sale {color:#ea0000; font-weight:bold;}
.regular {color:#000; font-weight:bold;}

/* Start Up Layout */

.header {height:auto; position:relative; z-index:1000;}
.headerContent { position:relative; z-index:100;}

.headerTop {position:relative; overflow:hidden;}

.header .sitelogo {}
.header .sitelogo a,
.header .sitelogo a:link,
.header .sitelogo a:visited {display:block; text-align:center;}

.header .sitelogoslim { }
.header .sitelogoslim a,
.header .sitelogoslim a:link,
.header .sitelogoslim a:visited {display:block; text-align:center;}

.header .hdrPhonenum {display:block; position:absolute; right:12px; bottom:12px; width:200px; height:34px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}

.headerOverlay {position:absolute; top:0; left:0; width:100%; height:100%; /*background:url(/cms/images/layout/header_overlay1.png) no-repeat 0 0;*/ background:none; z-index:1;}

/* shopping cart and account summary */
.headerLinksContainer {position:relative;}
.headerLinks { padding:0 12px 10px; position:relative; z-index:2;}
.headerLinks a,
.headerLinks a:link,
.headerLinks a:visited {color:#fff; text-decoration:none; font-size:0.688em; background:url(/cms/images/layout/arrow_right_white.gif) no-repeat 100% 4px;}
.headerLinks a:hover,
.headerLinks a:active {text-decoration:underline;}

.headerLinks a.cartLink,
.headerLinks a.cartLink:link,
.headerLinks a.cartLink:visited {display:block; margin:0; padding:17px 0 12px 0; text-align:right; background:none; text-decoration:none;}
.headerLinks a.cartLink span.cartIcon {float:left; display:inline; margin:-4px 0 0 0; padding:2px 0 3px 27px; font-weight:bold; background:url(/cms/images/layout/icon_cart.gif) no-repeat 0 0;}

.headerLayout2 .headerLinks {text-align:center;}
.headerLayout2 .headerLinks a,
.headerLayout2 .headerLinks a:link,
.headerLayout2 .headerLinks a:visited {display:inline-block; text-align:right; padding:2px 9px 7px 0; color:#000; text-decoration:none; background:url(/cms/images/layout/arrow_right_black.gif) no-repeat 100% 6px;}
.headerLayout2 .headerLinks a:hover,
.headerLayout2 .headerLinks a:active {text-decoration:underline;}
.headerLayout2 .headerLinks a.cartLink,
.headerLayout2 .headerLinks a.cartLink:link,
.headerLayout2 .headerLinks a.cartLink:visited {display:inline-block; margin-right:0; text-align:right; padding:2px 0 7px 27px; background:url(/cms/images/layout/icon_cart2.gif) no-repeat 0 0;}
.headerLayout2 .headerLinks a.cartLink span.cartIcon {float:none; display:inline-block; margin:-3px 0 0 0; padding:0; background:none; font-weight:normal;}

.headerLayout2 .headerText {line-height:1.7em; z-index:10;  font-weight:bold; vertical-align:middle; font-size:0.688em; zoom:1; text-align:left; display:none;}
.headerLayout2 .headerText table {border-collapse:collapse; }

.headerLayout2 .sitelogo {min-width:49%; vertical-align:top !important;}
.headerLayout2 .sitelogo a,
.headerLayout2 .sitelogo a:link,
.headerLayout2 .sitelogo a:visited {}

.headerLayout2 .sitelogoslim {}
.headerLayout2 .sitelogoslim a,
.headerLayout2 .sitelogoslim a:link,
.headerLayout2 .sitelogoslim a:visited {}

.headerLayout3 .sitelogo {}
.headerLayout3 .sitelogo a,
.headerLayout3 .sitelogo a:link,
.headerLayout3 .sitelogo a:visited {}


.headerLayout3 {}
.headerLayout3 .headerLinks {text-align:center; padding:10px;}
.headerLayout3 .headerLinks a,
.headerLayout3 .headerLinks a:link,
.headerLayout3 .headerLinks a:visited {display:inline-block; text-align:right; padding:2px 9px 7px 0; color:#000; text-decoration:none; background:url(/cms/images/layout/arrow_right_black.gif) no-repeat 100% 6px;}
.headerLayout3 .headerLinks a:hover,
.headerLayout3 .headerLinks a:active {text-decoration:underline;}
.headerLayout3 .headerLinks a.cartLink,
.headerLayout3 .headerLinks a.cartLink:link,
.headerLayout3 .headerLinks a.cartLink:visited {display:inline-block; margin-right:0; text-align:right; padding:2px 0 7px 27px; font-weight:normal; background:url(/cms/images/layout/icon_cart2.gif) no-repeat 0 0;}
.headerLayout3 .headerLinks a.cartLink span.cartIcon {float:none; display:inline-block; margin:-3px 0 0 0; padding:0; background:none; font-weight:normal;}
.headerLayout3 .headerText {line-height:1.7em; z-index:10;  font-weight:bold; vertical-align:middle; font-size:0.688em; zoom:1; text-align:left;}


.siteHeaderResponsive {display:none; padding:5px 10px; background:#ffffff; color:#000;}
.headerResponsive .sitelogo,
.headerResponsive .sitelogoslim {display:none;}
.headerResponsive .siteHeaderResponsive {display:block; text-shadow:1px 1px 0px #000;}
.siteHeaderResponsive .siteLogoResponsive {float:left; width:80px; text-align:center;}
.siteHeaderResponsive .siteName {margin:0 0 2px 90px; text-align:center; font-size:.938em; font-weight:bold; display:block;}
.siteHeaderResponsive .tagline {margin:0 0 7px 90px; font-size:.613em; text-align:Center;  display:block;}
.siteHeaderResponsive .numbers {margin:0 0 0 90px; font-size:.613em; text-align:Center;  display:block;}

/* block modules used for "grid" of layout" */
.block175, .block178, .block257, .block295, .block320, .block333, .block435, .block448, .block502, .block591, .block630, .block690, .block771, .block775 {float:left;}
.block175 {width:175px;}
.block178 {width:178px;}
.block257 {width:257px;}
.block295 {width:295px;}
.block320 {width:320px;}
.block333 {width:333px;}
.block435 {width:435px;}
.block448 {width:448px;}
.block502 {width:502px;}
.block591 {width:591px;}
.block630 {width:630px;}
.block690 {width:690px;}
.block771 {width:771px;}
.block775 {width:775px;}

.marginR11	{margin-right:11px;}
.marginR14	{margin-right:14px;}
.marginR16	{margin-right:16px;}
.marginR17	{margin-right:17px;}
.marginR18	{margin-right:18px;}
.marginR40	{margin-right:40px;}
.marginB10	{margin-bottom:10px;}
.marginB14	{margin-bottom:14px;}

.pad8	{padding:8px;}
.pad15	{padding:15px;}
.padS8	{padding-left:8px; padding-right:8px;}
.padL10	{padding-left:10px;}
.padT5	{padding-top:5px;}
.padT8	{padding-top:8px;}
.padT10	{padding-top:10px;}
.padB5	{padding-bottom:5px;}


.sitebody {min-height:1px; padding:10px 0 0 0; background-color:#fff; clear:both;}
.railWrapper {margin-bottom:14px;}
.mainContent {}
.mainContent p {font-size:.75em;}
.mainContent ul, .mainContent ol {font-size:.75em;}

.railRight .block771 {padding-left:9px; padding-right:4px;}

/* navigation */

.shopBar {padding:0 0 1px 0; border-bottom:1px solid #858484;}

.shopByNav {position:relative; height:30px; padding:0 10px 1px 21px; z-index:110; border-bottom:1px solid #858484;}
.shopByNav .imgLabel {float:left;}

.siteSearch {position:relative; float:right; padding:7px 9px 0 0; z-index:10;}
.siteSearch label {float:left; margin:4px 7px 0 0; font-weight:bold; font-size:12px; display:none;}
.siteSearch .text {float:left; width:175px; margin:0 5px 0 0; padding:4px; font-size:0.688em;}
.siteSearch .btnWrapper {padding:0; margin:0; background:none;}
.siteSearch .btnWrapper .btn {width:30px; height:24px; border:0; background:url(/cms/images/layout/btn_search_overlay.png) no-repeat 0 0; padding:0 0 1px 0; line-height:1.8;}

.siteSearch2 {position:relative; float:right; padding:9px 9px 0 0; z-index:10;}
.siteSearch2 label {float:left; margin:4px 7px 0 0; font-weight:bold; font-size:12px;}
.siteSearch2 .text {float:left; width:175px; margin:0 5px 0 0; padding:4px; font-size:0.688em;}
.siteSearch2 .btnWrapper {padding:0; margin:0; background:none;}
.siteSearch2 .btnWrapper .btn {width:30px; height:24px; border:0; background:url(/cms/images/layout/btn_search_overlay.png) no-repeat 0 0; font-size:11px; }


.mainNav {position:relative; min-height:1px; padding:2px 1px 0 1px; margin-bottom:1px; z-index:100; color:#fff; }
.mainNav ul {position:relative; margin:0; padding:0; z-index:10; max-width:60%; display:table; width:100%; display:none;}
.mainNav li {position:relative; list-style-type:none; display:table-cell; text-align:center;}
.mainNav a,
.mainNav a:link,
.mainNav a:visited { display:block; position:relative; padding:10px 8px; font-weight:bold; font-size:.813em; text-decoration:none;}
.mainNav a:hover,
.mainNav a:active {}
.mainNav a.active,
.mainNav a.active:link,
.mainNav a.active:visited {}

.mainNav .lineLeft {position:absolute; right:0; top:0; height:38px; width:1px; font-size:.01em; text-indent:-9999em; overflow:hidden; background-color:#fff;}
.mainNav .lineRight {position:absolute; right:1px; top:0; height:38px; width:1px; font-size:.01em; text-indent:-9999em; overflow:hidden; background-color:#666666;}
.mainNav .navOverlay {position:absolute; left:0; top:0; width:979px; height:40px; background:none; z-index:1;}

.mainNav .halfDivider .lineLeft,
.mainNav .halfDivider .lineRight {height:20px; top:9px;}


.mainNav-tabbed {padding:2px 1px 0 6px; z-index:1000;}
.mainNav-tabbed ul {margin-top:-2px; clear:left; }
.mainNav-tabbed li {height:36px; margin:0 0 0 3px; padding:0 0 0 9px;}
.mainNav-tabbed li a,
.mainNav-tabbed li a:link,
.mainNav-tabbed li a:visited {height:26px; padding:10px 11px 0 2px;}
.mainNav-tabbed .siteSearch {padding-top:6px;}
.mainNav-tabbed .navOverlay {height:34px;}

.mainNav-rounded {padding:8px 1px 7px 4px; z-index:1000;}
.mainNav-rounded li {height:25px; margin:0 0 0 6px; padding:1px 3px 0 7px; background-position:0 1px!important;}
.mainNav-rounded li a,
.mainNav-rounded li a:link,
.mainNav-rounded li a:visited {height:22px; padding:4px 10px 0 1px;}
.mainNav-rounded .siteSearch {padding-top:0;}

.secondaryBar {position:relative; height:40px; display:none;}
.secondaryBar .navOverlay {position:absolute; left:0; top:0; width:979px; height:40px; background:none; z-index:1;}
.secondaryBar .barContent {position:relative; padding:0; z-index:10;}

.shopCatalogBtn {position:relative; float:left; display:inline; width:191px; height:40px; z-index:11;}
.shopCatalogBtn .scBtnInner {width:191px; height:39px;}
.shopCatalogBtn a,
.shopCatalogBtn a:link,
.shopCatalogBtn a:visited {position:relative; display:block; height:30px; padding:11px 10px 0 10px; text-align:center; color:#fff; font-size:13px; font-weight:bold; text-decoration:none;}
.shopCatalogBtn span {padding-right:18px; background:url(/cms/images/layout/arrow_right_white_double.gif) no-repeat 100% 5px;}

.shopIndex {position:relative; display:inline-block; margin:0 auto; height:24px; z-index:20; padding:10px 0 0 0;}
.shopIndex .shopIndexInner { height:24px; background:url(/cms/images/layout/btn_shop_index.png) no-repeat 0 0;}
.shopIndex a,
.shopIndex a:link,
.shopIndex a:visited {position:relative; display:block; height:21px; padding:3px 0 0 0; color:#fff; font-size:13px; text-decoration:none; font-weight:bold; text-align:center; z-index:20;}
.shopIndex span {padding-right:18px; background:url(/cms/images/layout/arrow_right_white_double2.gif) no-repeat 100% 4px;}

.shopManufacturer { margin-right: 10px;}
.shopManufacturer .shopManufInner { height:24px; background:url(/cms/images/layout/btn_shop_manufacturer.png) no-repeat 0 0;}
.shopManufacturer a:link,
.shopManufacturer a:visited {width:200px !important;}

.secondaryBar .siteSearch2 {color:#fff; padding-top:10px; z-index:20;}
.secondaryBar .siteSearch2 .text {width:64px;}
.secondaryBar .siteSearch2 .btnWrapper .btn {width:64px; height:24px; background:url(/cms/images/layout/btn_search_overlay_wide.png) no-repeat 0 0;}


/* Mobile Nav */

.menuLink{ width:36px; height:36px; cursor:pointer; z-index:900;  margin:0 0 0 5px; padding:0px; position:relative;}
.mainNav-rounded .menuLink {margin:-6px 0 -4px 5px;}
.menuLink:before,
.menuLink:after,
.menuLink > span.icon:before {
	content:" ";
	position:absolute;
	width:34px; 
	height:3px;
	left:0;
	background:#ffffff;
	z-index:1001;
}
.menuLink:before { top:8px; } 
.menuLink:after { top:17px; } 
.menuLink > span.icon:before { top:26px; } 

.outerContainer {position:relative; left:0px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -ms-transition: all .2s linear;  -o-transition: all .2s linear; transition: all .2s linear;}
.navActive .outerContainer {left:100%;}
.mobileNav { height:100%; position:absolute; left:-100%; top:0px; width:100%; z-index:1001;}
.mobileNav .inner {padding:72px 10px 20px; position:relative;}
.mobileNav .close {position:absolute; right:10px; top:40px; width:30px; height:30px; cursor:pointer;}
.mobileNav .close:before {position:absolute; content:''; top:0px; left:13px; width:3px; height:30px; background:#ffffff; -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}
.mobileNav .close:after {position:absolute; content:''; top:0px; left:13px; width:3px; height:30px; background:#ffffff; -ms-transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);  transform: rotate(-45deg);}
.mobileNav .topNav {margin:0 0 10px; padding:0; list-style-type:none;}
.mobileNav .topNav li {}
.mobileNav .topNav a,
.mobileNav .topNav a:link,
.mobileNav .topNav a:visited {display:block; font-weight:bold; font-size:1.125em; padding:4px 0; text-decoration:none;}

.mobileSideSearch {padding:0 0 30px; margin:0 0 30px;}
.mobileSideSearch label {font-weight:bold; font-size:.938em;}
.mobileSideSearch input.text {width:100px;}
.mobileSideSearch .btnWrapper {margin:0px;}
.mobileSideSearch .btnWrapper .btn {width:64px; height:24px; font-size:.813em; padding:0px; background:url(/cms/images/layout/btn_search_overlay_wide.png) no-repeat 0 0;}

.mobileNav .botNav {margin:0; padding:0; list-style-type:none;}
.mobileNav .botNav li {}
.mobileNav .botNav a,
.mobileNav .botNav a:link,
.mobileNav .botNav a:visited {display:block; font-weight:normal; font-size:1em; padding:3px 30px 3px 0; text-decoration:none; position:relative;}
.mobileNav .botNav .navMore {position:absolute; right:0px; top:0px; height:100%; width:30px; font-weight:bold; font-size:1.25em;}
.mobileNav .botNav .navMore:after {content:'+'; position:absolute; left:6px; top:-1px;}
.mobileNav .botNav .navActive .navMore:after {content:'-'; left:10px;}
.mobileNav .botNav ul {display:none; padding:0; margin:0px; list-style-type:none;}
.mobileNav .botNav .navActive ul {display:block;}
.mobileNav .botNav ul a,
.mobileNav .botNav ul a:link,
.mobileNav .botNav ul a:visited {padding:3px 30px 3px 20px;}

/* Left Nav */
.railWrapper {}

.lnavwrpr {margin:0; padding:3px 3px 10px 3px;}
.lnvgrphdg {margin:0 0 7px 0; padding:0 0 0 5px; font-size:1.4em; }
.lnvgrphdg a, .lnvgrphdg a:link, .lnvgrphdg a:visited {color:#fff; text-decoration:none; font-weight:normal;}
.lnvgrphdg a:hover, .lnvgrphdg a:active {color:#fff; text-decoration:underline; font-weight:normal;}

ul.lnav {margin:0 0 10px 0; padding:0; font-weight:bold; color:#036; list-style-type:none;}
ul.lnav li {padding:3px 0; border-bottom:1px solid #a9a9a9;}

ul.lnav a,
ul.lnav a:link,
ul.lnav a:visited {display:block; color:#fff; font-weight:normal; text-decoration:none; font-size:0.688em; position:relative;}
ul.lnav a:hover, ul.lnav a:active {color:#fff; text-decoration:underline;}
ul.lnav a.active, ul.lnav a.active:link, ul.lnav a.active:visited {background:#a9a9a9;}
ul.lnav span {display:block; padding:3px 30px 3px 12px;}

ul.lnav ul  {margin:0 10px 10px 10px; padding:0; list-style-type:none; display:none;}
ul.lnav ul li {border:0;}
ul.lnav ul a, ul.lnav ul a:link, ul.lnav ul a:visited {color:#fff;}
ul.lnav ul a:hover, ul.lnav ul a:active {color:#fff; text-decoration:underline;}

ul.lnav .navMore {position:absolute; right:0; top:0; width:30px; height:100%; padding:0px; font-size:18px; text-align:center; cursor:pointer; background:none;}
ul.lnav .navMore:before {position:absolute; content:'+'; position:relative; top:-3px;}
ul.lnav .navActive .navMore:before {content:'-'}
ul.lnav .navActive ul {display:block;}

.lnavBanner {padding-bottom:10px; text-align:center;}

ul.styleDiamondLT span {background:url(/cms/images/layout/ul_diamond_lt.gif) no-repeat 5px 8px;}
ul.styleCircleLT span {background:url(/cms/images/layout/ul_circle_lt.gif) no-repeat 5px 8px;}
ul.styleSquareLT span {background:url(/cms/images/layout/ul_square_lt.gif) no-repeat 5px 8px;}

/* Breadcrumb */

div.breadcrumbs {margin:0 0 20px 0; font-size:0.625em; color:#000;}
div.breadcrumbs a, div.breadcrumbs a:link, div.breadcrumbs a:visited {margin:0 2px; color:#000; text-decoration:none;}
div.breadcrumbs a:hover, div.breadcrumbs a:active {text-decoration:underline;}
div.breadcrumbs span {margin:0 2px; color:#000;}


/* footer */
.footer {min-height:1px; margin-bottom:13px; padding:1px; background:#fff; border:1px solid #ecebeb; border-top:0;}
.footerBar {position:relative; padding:12px 0 12px 0; background-color:#ecf1f8;}
.footerBar .footerOverlay {position:absolute; left:0; top:0; width:100%; height:100%; background:none; z-index:1;}

.ftrPhonenum {float:left; width:170px; height:28px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}

.footerLinks {position:relative; text-align:left; color:#fff; z-index:10; }

.footerLinks a,
.footerLinks a:link,
.footerLinks a:visited {text-decoration:none; color:#fff; display:block; margin:0 0 3px;}

.footerLinks a:hover,
.footerLinks a:active {text-decoration:underline;}

.copyright {position:relative; color:#fff; z-index:10; padding:20px 0 0 0;}

.subFooter {padding:0 3px; margin-bottom:13px;}
.subFooter .cardImages {margin-bottom:14px; text-align:right;}
.subFooter .cardImages img {vertical-align:middle;}

.socialLinks {margin:0 0 10px;}
.socialLinks div {display:inline-block;}

/* Site Defaults */

.hdng {margin:0 0 7px 0; font-size:16px; font-weight:bold; color:#000;}
.hdng2 {margin:0; font-size:1.2em; font-weight:bold; color:#000;}
.hdng3 {margin:0 0 5px 0; font-size:1.8em; font-weight:normal; color:#000;}
.imghdng {margin:5px 0; background-position:0 0; background-repeat:no-repeat; text-indent:-9999em;}
.hdngbox, .hdngbox2 {position:relative; margin:0 0 10px 0; padding:0; font-size:16px; font-weight:bold; color:#fff; background-color:#999;}
.hdngbox .hdng, .hdngbox2 .hdng {margin:0; padding:8px 10px 8px 10px; color:#fff;}

.btnWrapper {display:-moz-inline-box; padding:1px; background-color:#005e8f; margin-bottom:7px; display:inline-block; vertical-align:middle;}

.btn,
.btn:link,
.btn:visited {height:24px; margin:0; padding:0 9px 2px 8px; font-size:14px; font-weight:normal; color:#ffffff; background:transparent; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer; display:inline-block;}
a.btn,
a.btn:link,
a.btn:visited {display:-moz-inline-box; display:inline-block; height:19px; padding:4px 8px 0 8px;}


.btnAddToCart {background-color:#005e8f;}
.btnAddToCart .btn{ padding:0 9px 2px 8px; font-size:14px; font-weight:normal; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.btnWishlist {background:transparent;}
.btnWishlist .btn{ padding:1px 2px; font-size:14px; font-weight:normal; color:#000; background:transparent; border:0; text-align:center; text-decoration:none; cursor:pointer;}

.btnUpdateCart {background-color:#999;}
.btnUpdateCart .btn{ font-size:12px; color:#fff; background-color:#D2D2D2; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}

.btnProceedCheckout {background-color:#005e8f;}
.btnProceedCheckout .btn{font-size:16px; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.btnContinueShopping {background-color:#005e8f;}
.btnContinueShopping .btn{ padding:3px 2px; font-size:16px; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.btnRequestQuote {background-color:#005e8f;}
.btnRequestQuote .btn{ font-size:16px; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.hr {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em; border-bottom:1px solid #E0E0E0;}
.hr hr {display:none;}

.hr2 {display:block; clear:both; line-height:0; height:0; margin:0 0 7px 0; padding:0; overflow:hidden; font-size:.01em; border-bottom:4px solid #c8d9e1;}
.hr2 hr {display:none;}

	/* text field styles */
	.text {padding:3px 4px; border:1px solid #e3e3eb; border-top:1px solid #acadb2;}
	
.truncateLink {display:block;padding:5px 10px 0 0; text-align:right;}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited {padding-right:10px; font-weight:bold; color:#000; text-decoration:none;}
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {background:url(/cms/images/layout/arrow_down_black.gif) no-repeat 100% 50%;}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {background:url(/cms/images/layout/arrow_up_black.gif) no-repeat 100% 50%;}

/* Error Markers */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:url(/cms/images/global/field-req.gif) no-repeat 100% 30% transparent;}



/* Admin Edit */

.content {border:1px dashed #2b4487; padding:1px; margin:1px 1px 1px 1px;}
.contentregion {background:#b8cde7; color: #2b4487; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0;}
.contentheader {background:#dddddd; color:#000000; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0px; text-align:right;}
.contentedit {background:#f2faff; color:#000000; border:1px solid #2b4487; padding:2px;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background:#112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:pointer;}
.contentbottom {background: #dddddd; color: #000000; border: 1px solid #2b4487; padding: 2px; margin:1px 0 1px 0;}
.contentsettings {background:#ffffff; color:#000000; border:1px solid #2b4487; padding:2px;}


/* interior styles */

.pageHeading {}
.pageHeading .hdng {float:left; display:inline; width:340px;}

.pageTools {float:right; display:inline; width:400px; padding:0; text-align:right;}

.pageTools a,
.pageTools a:link,
.pageTools a:visited {
	float:right;
	display:inline;
	height:14px;
	margin:2px 0 0 10px;
	padding:0 0 0 18px;
	font-size:10px;
	color:#1c110f;
	text-decoration:none;
	cursor:pointer;
	background:url(/cms/images/layout/icons_pagetools.gif) no-repeat 0 0;
}

.pageTools a:hover,
.pageTools a:active {text-decoration:underline;}
	
.pageTools a.recent,
.pageTools a.recent:link,
.pageTools a.recent:visited {margin-left:-3px; background-position:0 -60px;}

.pageTools a.print,
.pageTools a.print:link,
.pageTools a.print:visited {background-position:0 -20px;}

.pageTools a.email,
.pageTools a.email:link,
.pageTools a.email:visited {}

.pageTools a.bookmark,
.pageTools a.bookmark:link,
.pageTools a.bookmark:visited {margin-top:0; background:none; padding:0;}

.pageControl {margin:0 0 20px 0; text-align:right; color:#b0b0b0; font-size:0.688em;}
.pageControl a.backToLink,
.pageControl a.backToLink:link,
.pageControl a.backToLink:visited {float:left; display:inline; padding:0 0 0 7px; background:url(/cms/images/layout/arrow_left_black.gif) no-repeat 0 3px;}

.pageControl a,
.pageControl a:link,
.pageControl a:visited {text-decoration:none;}
.pageControl a:hover,
.pageControl a:active {text-decoration:underline;}
	
.pageControl a.prev,
.pageControl a.prev:link,
.pageControl a.prev:visited {margin:0 5px 0 0; padding-left:10px; background:url(/cms/images/layout/arrow_left_blue.gif) no-repeat 0 4px;}
.pageControl a.next,
.pageControl a.next:link,
.pageControl a.next:visited {margin:0 0 0 5px; padding-right:10px; background:url(/cms/images/layout/arrow_right_blue.gif) no-repeat 100% 4px;}



.deptBanner {margin:0 0 14px 0; background:url(/cms/images/layout/dept_banner_bg.gif) repeat-x 0 1px #ececec; border:1px solid #ededed;}
.deptBanner .inner {padding:13px 14px; border:1px solid #fff; background-repeat:no-repeat; background-position:100% 0;}
.deptBannerContent {width:310px; padding:15px 15px 7px 15px; background:#f4f4f4; line-height:1.4em;}
.deptBanner .hdng {font-family:arial black, gadget, sans-serif; font-weight:normal;}

/* reviews and rating */
.reviewsWrapper {}
.reviewsWrapper .controls {margin-bottom:15px; padding:5px; text-align:right; background-color:#DFDFDF;}
.reviewsWrapper .controls a,
.reviewsWrapper .controls a:link,
.reviewsWrapper .controls a:visited {text-decoration:none;}
.reviewsWrapper .controls .inactive {color:#999999;}
.reviewsWrapper .controls .postLinks {float:left; font-size:.9em; color:#1c4e87;}
.reviewsWrapper .controls .postLinks a,
.reviewsWrapper .controls .postLinks a:link,
.reviewsWrapper .controls .postLinks a:visited {text-decoration:underline;}
.reviewsWrapper .controls label {vertical-align:baseline;}
.reviewsWrapper .hr {margin:10px 0;}

.ratingDisplay {float:left; margin:0 10px 0 0; padding:0; list-style-type:none;}
.ratingDisplay .textRating {display:inline-block; padding:1px 0 0 5px;}
.ratingDisplay .star {float:left; display:inline; width:15px; height:15px; background:url(/cms/images/layout/rating_star.gif) no-repeat 0 0; text-indent:-999em; overflow:hidden;}
.ratingDisplay .active {background-position:0 -15px;}
.ratingDisplay .half {background-position:0 -30px;}

.reviewAverage {margin-bottom:10px; padding-bottom:10px;}
.reviewAverage .reviewItem {padding:0; border-bottom:0;}

.reviewItem {margin-bottom:15px; padding:0 0 15px 0; border-bottom:1px dashed #ccc;}
.reviewItem .reviewhdng {float:left; display:inline; margin:0 7px 3px 0; padding:0; font-size:1.1em; font-weight:bold; color:#000;}
.reviewItem .item {margin-bottom:10px; font-size:1.3em; font-weight:bold;}
.reviewItem .item a,
.reviewItem .item a:link,
.reviewItem .item a:visited {text-decoration:none;}
.reviewItem .postStamp {float:left; width:110px; display:inline; margin-bottom:10px; padding:5px; background:#ECF1F8;}
.reviewItem .postStamp .dtreviewed {font-weight:normal;}
.reviewItem .reviewer {}
.reviewItem .reviewer a,
.reviewItem .reviewer a:link,
.reviewItem .reviewer a:visited {color:#000;}
.reviewItem .reviewer .adr {font-weight:normal;}
.reviewItem .description {}
.reviewItem .hdngbox {padding-top:4px;}
.reviewItem .hdngbox .imghdng {margin-top:3px;}
.reviewItem .helpful {font-size:.9em;}
.reviewItem .helpful a,
.reviewItem .helpful a:link,
.reviewItem .helpful a:visited {margin:0 0 0 5px; text-decoration:none;}
.reviewItem .helpful a:hover,
.reviewItem .helpful a:active {text-decoration:underline;}

.reviewItem .ratingsGroup {margin-left:130px;}
.reviewItem .ratingsGroup .reviewhdng {float:none; display:block;}

.ratingBreakdown {display:none; padding:10px 10px 10px 0; background:#fff;}
.ratingBreakdown .rbItem {clear:both; font-size:.9em;}
.ratingBreakdown .rbItemName {float:left; display:inline; width:105px; margin-right:10px; padding-top:1px; text-align:right; }

.ratingSecondary {margin:0 0 10px 0;}
.ratingSecondary .rsItem {margin-bottom:2px; font-size:.9em;}
.ratingSecondary .rsItemName {display:inline-block; width:105px; font-weight:bold; background:url(/cms/images/layout/rating_bar_sprite.gif) no-repeat 100% 999px;}
.ratingSecondary .bar0_0 {padding-right:65px; background-position:100% 0;}
.ratingSecondary .bar0_5 {padding-right:65px; background-position:100% -20px;}
.ratingSecondary .bar1_0 {padding-right:65px; background-position:100% -40px;}
.ratingSecondary .bar1_5 {padding-right:65px; background-position:100% -60px;}
.ratingSecondary .bar2_0 {padding-right:65px; background-position:100% -80px;}
.ratingSecondary .bar2_5 {padding-right:65px; background-position:100% -100px;}
.ratingSecondary .bar3_0 {padding-right:65px; background-position:100% -120px;}
.ratingSecondary .bar3_5 {padding-right:65px; background-position:100% -140px;}
.ratingSecondary .bar4_0 {padding-right:65px; background-position:100% -160px;}
.ratingSecondary .bar4_5 {padding-right:65px; background-position:100% -180px;}
.ratingSecondary .bar5_0 {padding-right:65px; background-position:100% -200px;}

.reviewPaging {float:right;}
.reviewPaging ul {margin:0; padding:0; list-style-type:none;}
.reviewPaging li {float:left; display:inline; margin-left:2px; font-size:13px; color:#352952;}
.reviewPaging li a, .reviewPaging li a:link, .reviewPaging li a:visited {float:left; display:inline; padding:1px 3px; font-size:13px; color:#352952; text-decoration:none; background:url(/cms/images/layout/paging_box.gif) repeat-x 0 0; border-left:1px solid #b8c8d7; border-right:2px solid #e9f1f7;}
.reviewPaging li.active a, .reviewPaging li.active a:link, .reviewPaging li.active a:visited {background:none; border:0;}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
	.ratingSelection .rating-cancel {float:left; width:16px; height:15px; text-indent:-999em; cursor:pointer; display:block; background:transparent; overflow:hidden;}
	.ratingSelection .star-rating {float:left; width:15px; height:15px; text-indent:-999em; cursor:pointer; display:block; background:transparent; overflow:hidden;}
	.ratingSelection .rating-cancel,
	.ratingSelection .rating-cancel a {background:url(/cms/images/layout/rating_delete.gif) no-repeat 0 -15px;}
	.ratingSelection .star-rating,
	.ratingSelection .star-rating a {background:url(/cms/images/layout/rating_star.gif) no-repeat 0 0;}
	.ratingSelection .rating-cancel a,
	.ratingSelection .star-rating a {display:block; width:15px; height:100%; background-position:0 0px; border:0;}
	.ratingSelection .star-rating-on a {background-position:0 -15px !important}
	.ratingSelection .star-rating-hover a {background-position:0 -15px;}
	/* Read Only CSS */
	.ratingSelection .star-rating-readonly a {cursor:default !important}
	/* Partial Star CSS */
	.ratingSelection .star-rating {background:transparent!important; overflow:hidden !important;}
/* END jQuery.Rating Plugin CSS */

.ratingSelection .hover-text {margin-left:5px;}

.reviewsWrapper dl.forms {background:url(/cms/images/layout/forms_bg.gif) repeat-y 127px 0;}

html\:abbr, abbr {border: none;}

.shopByIndex {}
.shopByList {font-size:.875em;}

/* item list */
.itemList {margin:0 0 15px; border-bottom:1px solid #e3e3e6;}
.itemList .item {border-top:1px solid #e3e3e6; padding:10px 0;}
.itemList .itemWrapper {position:relative; padding:10px 0; margin:20px 0; }
.itemList .last {margin-right:0; border-right:0;}

.itemWrapper a.itemLink,
.itemWrapper a.itemLink:link,
.itemWrapper a.itemLink:visited {display:block; text-decoration:none;}

.itemWrapper .itemImage {display:block; margin:0 auto 8px auto;}
.itemWrapper .itemTitle {display:block; margin:0 0 4px 0; font-size:.875em; text-transform:uppercase; font-weight:bold; text-align:center;}
.itemWrapper .itemTitle a, .itemWrapper .itemTitle a:link, .itemWrapper .itemTitle a:visited {text-decoration:none; color:#000;}
.itemWrapper .itemSku {display:block; margin-bottom:10px; font-size:.9em; color:#999999;}
.itemWrapper .itemDesc {}
.itemWrapper .itemPrice {margin:0 0 10px 0; font-size:1.1em;}

.itemWrapper .itemCallouts {margin:0 0 8px 0; text-align:center;}
.itemWrapper .itemCO {padding:3px 5px;}

.itemWrapper .reviewItem {margin:0 0 8px 0; padding:0; border:0;}
.itemWrapper .reviewItem .imgLabel {float:left; display:inline; margin-right:10px;}

.departmentList .itemWrapper {padding:0; margin:15px 0 15px 0; border:0;}
.departmentList .itemTitle {font-size:0.938em; text-transform:none; text-align:left;}
.departmentList .itemTitle a,
.departmentList .itemTitle a:link,
.departmentList .itemTitle a:visited {display:block; padding:8px; color:#fff;}
.departmentList ul.linkList {font-size:0.688em;}

.departmentList .itemWrapperManuf {padding-top:3px;font-weight:bold;color:#444;font-size:1.0em;margin: 10px 0 10px 0 !important; border:1px solid #ccc;height:50px;text-transform: uppercase;}
.itemWrapperManuf.last {}
.itemWrapperManuf .itemImage{max-height:50px;width:45px;margin:0 !important;display:inline !important;}
.itemWrapperManuf a.itemLink {text-decoration:none;display:block !important; float:left;}
.itemWrapperManuf a.itemLinkLiteral{margin-left:58px; text-decoration:none;display:block !important; font-size:.75em;}
.itemWrapperManuf a.itemLinkLiteral:hover{text-decoration:underline;}

.itemSwatches {margin-bottom:10px;}
.itemSwatches .imgLabel {float:left; display:inline; margin-right:10px;}

ul.swatchList {margin:0; padding:0; list-style-type:none;}
ul.swatchList li {float:left; display:inline; margin:0 5px 0 0;}
ul.swatchList .swatchAlt {display:none;}

ul.swatchList li a,
ul.swatchList li a:link,
ul.swatchList li a:visited {display:block; width:18px; height:13px; border:1px solid #cccccc; overflow:hidden;}
ul.swatchList li a:hover,
ul.swatchList li a:active {border-color:#000;}

ul.swatchList li a.active,
ul.swatchList li a.active:link,
ul.swatchList li a.active:visited {border-color:#000;}

ul.textLink {margin:0; padding:0; list-style-type:none;}
ul.textLink li {float:left; display:inline; margin:0 5px 0 0;}

ul.textLink li a,
ul.textLink li a:link,
ul.textLink li a:visited {display:block; width:18px; height:13px; border:1px solid #cccccc; overflow:hidden;}
ul.textLink li a:hover,
ul.textLink li a:active {border-color:#000;}

ul.textLink li a.active,
ul.textLink li a.active:link,
ul.textLink li a.active:visited {border-color:#000;}

.enlargeSwatch {display:none;}

	/* global */
	#cluetip-close img {
	  border: 0;
	}
	#cluetip-title {
	  overflow: hidden;
	}
	#cluetip-title #cluetip-close {
	  float: right;
	  position: relative;
	}
	#cluetip-waitimage {
	  width: 43px;
	  height: 11px;
	  position: absolute;
	}
	.cluetip-arrows {
	  display: none;
	  position: absolute;
	  top: 0;
	  left: -11px;
	  height: 22px;
	  width: 11px;
	  background-repeat: no-repeat;
	  background-position: 0 0;
	}
	#cluetip-extra {
	  display: none;
	}
	
	
	/***************************************
	   =cluetipClass: '' 
	-------------------------------------- */
	
	.cluetip-swatch {
		background:#fff;
	  border:1px solid #a3a3a3;
	  padding:2px;
	}
	
	.cluetip-swatch #cluetip-outer {
	  position: relative;
	  margin: 0;
	}
	
	.cluetip-swatch  .lgswatchTitle {display:block; padding-top:1px; margin-top:2px; border-top:1px solid #a3a3a3; color:#777777;}
	
	.cluetip-swatch h3#cluetip-title {
	  margin:0;
	  padding:0;
	  font-size: 1.1em;
	  font-weight: normal;
	  color: #d70000;
	  text-align:center;
	}
	.cluetip-swatch #cluetip-title a {
	  color: #d70000;
	  font-size: 0.95em;
	}  
	.cluetip-swatch #cluetip-inner {}
	
	/* IE6 HasLayout hack */
	.cluetip-rounded #cluetip-title,
	.cluetip-rounded #cluetip-inner {
	  min-height: 1px;
	}

.productDetails ul.swatchList li a,
.productDetails ul.swatchList li a:link,
.productDetails ul.swatchList li a:visited {display:block;width:46px; height:26px; padding:1px; margin-bottom:5px; text-decoration:none; line-height:25px; text-align:center; font-weight:bold; border:2px solid #d9d9d9; overflow:hidden;}

.productDetails ul.swatchList li a:hover,
.productDetails ul.swatchList li a:active {}

.productDetails ul.swatchList li img {width:46px; height:26px;}
img.disabled {filter:alpha(opacity=20);-moz-opacity:.2;opacity:.2;}
.productDetails ul.swatchList li a.disabled {border:2px solid #fff;}

.productDetails ul.swatchList li a.active,
.productDetails ul.swatchList li a.active:link,
.productDetails ul.swatchList li a.active:visited {border-color:#000;}

.productDetails ul.textLink li a,
.productDetails ul.textLink li a:link,
.productDetails ul.textLink li a:visited, 
.productDetails ul.textLink li a.disabled {
	display:block;

	width:auto;
	height:26px; 
	margin-bottom:5px; 
	padding:1px 3px; 
	text-decoration:none; 
	line-height:25px; 
	text-align:center; 
	font-weight:bold;
	background:#f6f6f6;
	border:2px solid #d9d9d9; 
	overflow:hidden;
}
.productDetails ul.textLink li a.disabled {background:#ddd;border:2px solid #fff;color:#fff;}
.productDetails ul.textLink li a.disabled:hover {cursor:default;background:#ddd;}

.productDetails ul.textLink li a.active,
.productDetails ul.textLink li a.active:link,
.productDetails ul.textLink li a.active:visited {border-color:#000;background:#fff;}

.productDetails ul.textLink li a:hover,
.productDetails ul.textLink li a:active {background:#f9f9f9;}


.productDetails div.radioList label {margin-right:7px;}
.productDetails {position:relative; padding:0 0 34px 0; margin:0 0 12px 0;}
.productDetails .itemSku {margin-bottom:5px; color:#999999;}
.productDetails .reviewItem {padding:0; margin-bottom:10px; border:0;}
.productDetails .itemDesc {line-height:1.6em; font-size:0.688em;} /*placeholder class*/
.productDetails .itemDesc p {font-size:1em !important;}
.productDetails .addtoButtons {position:absolute; bottom:0px; right:0px;}

.detailsRow {margin-bottom:15px;}
.detailsRow select, .detailsRow .text {display:block; margin-bottom:5px;}
.detailsRow .note {width:60%; font-size:.9em; color:#666;}

.detailsRow .itemCallouts {margin:0; text-align:left;}
.detailsRow .itemCO {padding:3px 5px;}

.rowLabel {display:block; margin-bottom:3px; font-weight:bold; color:#000000;}
.rowLabel .selectedName {font-weight:normal; color:#666666;}

.itemPrice {font-size:1em; color:#000; font-weight:bold;}

#itemPricing {padding:20px 0 0 0; font-weight:normal;}
#itemPricing strong {font-size:.9em;}
#itemPricing table {width:100%; font-size:.75em;}

.productImage {position:relative; margin-bottom:12px; text-align:center;}
.productImage .btnEnlarge {text-decoration:underline; cursor:pointer; color:#20458A; font-size:.75em;}
.itemValues {margin-bottom: 15px;  width:100%; font-size:.75em;}
.itemValues th {padding: 4px 15px 4px 15px; }
.itemValues td {padding: 4px 0px 4px 25px; }


.zoomControls {width:83px; height:23px; margin-bottom:10px; padding:4px 0 0 8px; color:#000; text-align:center; background:#f1f1f1;}
.zoomControls .zoom-trigger {float:left; display:inline; margin:0 0 0 6px; width:17px; height:17px; text-indent:-9999em; overflow:hidden; background:url(/cms/images/layout/icon_plus.gif) no-repeat 0 0; cursor:pointer;}
.zoomControls .zoom-reset {float:left; display:inline; margin:0 0 0 4px; width:17px; height:17px; text-indent:-9999em; overflow:hidden; background:url(/cms/images/layout/icon_minus.gif) no-repeat 0 0; cursor:pointer;}
.zoomControls span {float:left; display:inline; padding:2px 0 0 0;}


.zoomControls {}

.zoomControls .enlarge {font-weight:bold; padding: 4px 25px 4px 0; background: url("/cms/images/layout/icon_enlarge.gif") no-repeat scroll 100% 0 transparent;}

ul.altViews {margin:0; padding:5px 0 0 0; list-style-type:none;}
ul.altViews li {float:left; display:inline; margin:0 6px 6px 0;}
ul.altViews li.last {margin-right:0;}
ul.altViews li img {border:1px solid #d2d2d2;}
ul.altViews li .active img {border:1px solid #000;}

.brandInfo {padding:5px; border-top:0px solid #e0e0e0; border-bottom:0px solid #e0e0e0;}
.brandInfo .contentText {padding:5px 5px 0 5px; line-height:1.5em; font-size:1.1em; color:#8c8c8c;}

/* pagination and filters */

.filters {margin:0 0 10px;}
.filters .title {font-weight:bold; margin:0 0 10px; display:block;}
.filterBox {display:block; float:none; background:#f1f1f1; margin:0 0 10px 0; padding:5px 10px;}
.filters .filterList { padding:0 0 10px 0;}
.filters label { margin:0 10px 0 0; font-weight:bold; font-size:.75em; display:inline-block; vertical-align:middle;}
.filters .formee label {margin:3px 10px 0 0;}
.filterBox label {width:106px;}
.filters .sortList {}
.filters .sortList .imgLabel {margin:5px 5px 0 0;}
.filters select {display:inline-block; vertical-align:middle; max-width:130px;}

.filters .sortLink {float:left; display:inline; margin:2px 10px 0 0;}
.filters .sortLink a,
.filters .sortLink a:link,
.filters .sortLink a:visited {color:#000; text-decoration:none;}
.filters .sortLink a.active,
.filters .sortLink a.active:link,
.filters .sortLink a.active:visited {font-weight:bold; text-decoration:underline;}

.filters .sortItem {padding:6px 7px; border-right:1px solid #999999; display:inline-block; vertical-align:middle; font-size:.75em; white-space:nowrap;}
.filters .sortList .last {border-right:0;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.filterGroup {margin:0 0 10px;}

.pagination {text-align:right; font-size:.75em; margin:0 0 15px;}

.pagination .view {float:right; padding:0 20px;}

.pagination .viewAll {padding-right:0;}
.pagination .viewAll a,.pagination .viewAll a:link, .pagination .viewAll a:visited {text-decoration:none;}

.pagination .paging {}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {display:inline-block; vertical-align:middle; height:16px; padding:0 4px; color:#000; text-align:center; text-decoration:none;}
.pagination .paging .active {display:inline-block; vertical-align:middle; height:16px; padding:0 4px; text-align:center; font-weight:bold; text-decoration:underline;}
.pagination .paging .total {margin:0 10px; display:inline-block; vertical-align:middle; }

.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited { width:12px; height:14px; background:url(/cms/images/layout/arrow_right_black.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited { width:12px; height:14px;  background:url(/cms/images/layout/arrow_left_black.gif) no-repeat 50% 50%; text-indent:-9999em;}

/* banners */

.emailSignup {background:#ffffff; color:#000000; margin:0 0 5px; padding:10px;}
.emailSignup .inner {position:relative;}
.emailSignup .text {width:100%; margin:0; padding-right:74px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box;}
.emailSignup label {display:block; font-size:1.250em; margin:0 0 4px 0;}
.emailSignup .btnWrapper {position:absolute; right:0px; top:0px; margin:0px;}
.emailSignup .btnWrapper .btn {padding:4px 9px; height:auto;}

.banners {position:relative; min-height:1px;}
.banners .bnrBlock { background:url(/cms/images/layout/banner_bg.gif) repeat-x 0 0 #dadada; max-width:312px; margin:0 auto 10px;}
.banners .bnrBlock .inner {overflow:hidden;}
.banners .emailSignup {height:54px;}


.banners .emailSignup {padding:15px; background:none; margin:0px;}

/*
.emailSignup {padding:10px; background:#fff; margin:0 0 5px 0; color:#000000;}
.emailSignup label {display:block; font-size:14px; margin:0 0 4px 0;}
.emailSignup .text {display:block; width:135px; margin:0 0 5px 0;}
*/

.Bannerrotate ul,
.Bannerrotate ul li {display:block; width:100%; text-align:center; margin:0; padding:0; list-style-type:none;}

/* slideshow module */
.slideshowWidget {position:relative; margin:0 auto 15px;}
.slideshowWidget .slick-slide img {width:100%;}

.slideshowWidget .nav {position:static; height:auto; width:auto; display:block; padding:5px; z-index:1;}
.slideshowWidget .nav ul {padding:0px; margin:0px; list-style-type:none;}
.slideshowWidget .nav ul li {display:inline-block; margin:0 0 0 6px;}
.slideshowWidget .nav ul li button {padding:3px 6px; font-size:.813em; font-weight:bold; font-family:arial, helvetica, sans-serif; border:1px solid #ccccce; background:#e8e8eb; color:#4e4e4e; text-decoration:none;}

.slideshowWidget .nav ul li.slick-active button {background-color:#fff; color:#4e4e4e; border:1px solid #d0d0d1;}

.slideshowWidget .nav a:focus {outline:none;}

img.randomBanner {width:100%; height:auto;}

.subFooter img.randomBanner {width:auto;}
.bnrBlock img.randomBanner {width:auto;}

.railWrapper img.randomBanner {margin:0 auto 5px; max-width:312px !important; display:block;}

/* carousel module */

.carouselContainer {}
.carouselContainer h3 {font-weight:bold; font-size:1.125em; padding:8px 10px; background:#999696; margin:0; position:relative;}
.carouselContainer h3:after {position:absolute; content:''; width:100%; height:100%; top:0px; left:0px; display:none;}
.carouselContainer h3 a {text-decoration:none; color:#ffffff;}
.carouselContainer .tabdiv {min-height:1px; padding:1px; border:1px solid #dcdcde; margin:0 0 15px;}

.carousel {position:relative; padding:0 34px;}
.carousel .items {margin:0px; border:0px;} 

.carousel .slick-prev {position:absolute; height:100%; left:-34px; top:0px; width:34px; cursor:pointer; z-index:100;}
.carousel .slick-prev:before {position:absolute; content:''; top:50%; margin-top:-15px; left:8px; border-top:12px solid transparent; border-bottom:12px solid transparent; border-right:13px solid #222222;}
.carousel .slick-next {position:absolute; height:100%; right:-34px; top:0px; width:34px; cursor:pointer; z-index:100;}
.carousel .slick-next:before {position:absolute; content:''; top:50%; margin-top:-15px; right:9px; border-top:12px solid transparent; border-bottom:12px solid transparent; border-left:13px solid #222222;}

.carousel .items .itemWrapper {float:none; width:auto; display:block; margin:0; padding:10px 7px; border:0px;}
.carousel .items .itemWrapper .itemTitle {text-transform:none; text-align:center;}



/* tab setup */

.tabModule {margin:0 0 14px 0;}

.tabModule .tabdiv {min-height:1px; padding:1px; border:1px solid #dcdcde; border-top:0;}
.tabModule .tabsRow {background:url(/cms/images/layout/tabs_topbdr.gif) repeat-x 0 100%;}

.tabnav {margin:0; padding:0;}
.tabnav li {float:left; display:inline; margin-right:1px; list-style-type:none;}

.tabnav li a,
.tabnav li a:link,
.tabnav li a:visited {float:left; display:inline; padding:6px 16px 5px 16px; text-align:center; text-decoration:none; font-weight:bold; font-size:16px; color:#000;}

.tabnav li.ui-tabs-selected a,
.tabnav li.ui-tabs-selected a:link,
.tabnav li.ui-tabs-selected a:visited {color:#FFF; padding:5px 15px 6px 15px; background-color:#004189; border:1px solid #dcdcde; border-bottom:1px solid #fff; }

.ui-tabs-hide {display: none;}

/* shopping cart */

	
	.promoOffer {border:1px dashed #FF0000; padding:10px; margin-bottom:15px; color:#FF0000; font-size:1.2em; font-weight:bold; text-align:center;}
	#promoOfferPopup {position:realtive; display:none; padding:10px; border:2px solid #E0E0E0;}

	#promoOfferPopup .pagination .paging {padding-right:0; border-right:0;}

	#promoOfferPopup .collectionItems {margin-bottom:10px;}
	#promoOfferPopup .collectionItems .itemWrapper a.itemLink,
	#promoOfferPopup .collectionItems .itemWrapper a.itemLink:link,
	#promoOfferPopup .collectionItems .itemWrapper a.itemLink:visited {width:101px;}
	#promoOfferPopup .closeBtn {
		position: absolute;
		right: 0;
		top: -15px;
		width: 53px;
		height: 15px;
		z-index: 1000;
		background: url(/cms/images/layout/ui/icon_close.gif) 0 0 no-repeat;
		overflow:hidden;
		text-indent:-9999em;
		cursor:pointer;
	}

/* end shopping cart */


/* dialog windows */

.uiModal {display:none;}
.recentDialog .recentlyViewed {}
.recentDialog .itemWrapper { margin-bottom:20px; text-align:center;}
.recentDialog .itemWrapper a.itemLink,
.recentDialog .itemWrapper a.itemLink:link,
.recentDialog .itemWrapper a.itemLink:visited {}

.recentDialog .itemWrapper .itemImage {padding:0; border:1px solid #d2d2d2;}
.recentDialog .itemWrapper .itemDetails {}

.recentDialog .itemWrapper .itemTitle a,
.recentDialog .itemWrapper .itemTitle a:link,
.recentDialog .itemWrapper .itemTitle a:visited {color:#000;}
.recentDialog .itemWrapper .itemSku {margin-bottom:5px;}
.recentDialog .itemWrapper .itemPrice {font-size:1em; font-weight:normal; color:#000;}

.imageViewer .mainImage {float:left; display:inline; width:585px;}
.imageViewer .mainImage img {border:1px solid #d2d2d2;}
.imageViewer .thumbnails {float:left; width:103px;}


/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
#ui-datepicker-div .ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; }
#ui-datepicker-div.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; }
#ui-datepicker-div.ui-widget .ui-widget { font-size: 1em; }
#ui-datepicker-div .ui-widget .ui-widget { font-size: 1em; }

#ui-datepicker-div.ui-widget input,
#ui-datepicker-div.ui-widget select,
#ui-datepicker-div.ui-widget textarea,
#ui-datepicker-div.ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
#ui-datepicker-div.ui-widget input,
#ui-datepicker-div.ui-widget select,
#ui-datepicker-div.ui-widget textarea,
#ui-datepicker-div.ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }

#ui-datepicker-div .ui-widget input,
#ui-datepicker-div .ui-widget select,
#ui-datepicker-div .ui-widget textarea,
#ui-datepicker-div .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
#ui-datepicker-div .ui-widget input,
#ui-datepicker-div .ui-widget select,
#ui-datepicker-div .ui-widget textarea,
#ui-datepicker-div .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }

#ui-datepicker-div.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(/cms/images/jquery-ui/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; }
#ui-datepicker-div .ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(/cms/images/jquery-ui/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; }
#ui-datepicker-div.ui-widget-content a { color: #222222; }
#ui-datepicker-div .ui-widget-content a { color: #222222; }

#ui-datepicker-div.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(/cms/images/jquery-ui/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
#ui-datepicker-div .ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(/cms/images/jquery-ui/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
#ui-datepicker-div.ui-widget-header a { color: #ffffff; }
#ui-datepicker-div .ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
#ui-datepicker-div .ui-state-default,
#ui-datepicker-div.ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(/cms/images/jquery-ui/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; }

#ui-datepicker-div .ui-state-default a,
#ui-datepicker-div .ui-state-default a:link,
#ui-datepicker-div .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; }

#ui-datepicker-div .ui-state-hover,
#ui-datepicker-div.ui-widget-content .ui-state-hover,
#ui-datepicker-div .ui-widget-header .ui-state-hover,
#ui-datepicker-div .ui-state-focus, 
#ui-datepicker-div .ui-widget-content .ui-state-focus,
#ui-datepicker-div .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(/cms/images/jquery-ui/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; }

#ui-datepicker-div .ui-state-hover a,
#ui-datepicker-div .ui-state-hover a:hover { color: #1d5987; text-decoration: none; }

#ui-datepicker-div .ui-state-hover a,
#ui-datepicker-div .ui-state-hover a:hover { color: #1d5987; text-decoration: none; }

#ui-datepicker-div .ui-state-active,
#ui-datepicker-div.ui-widget-content .ui-state-active,
#ui-datepicker-div .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(/cms/images/jquery-ui/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; }

#ui-datepicker-div .ui-state-active,
#ui-datepicker-div.ui-widget-content .ui-state-active,
#ui-datepicker-div .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(/cms/images/jquery-ui/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; }

#ui-datepicker-div .ui-state-active a,
#ui-datepicker-div .ui-state-active a:link,
#ui-datepicker-div .ui-state-active a:visited { color: #e17009; text-decoration: none; }
#ui-datepicker-div.ui-widget :active { outline: none; }

#ui-datepicker-div .ui-state-active a,
#ui-datepicker-div .ui-state-active a:link,
#ui-datepicker-div .ui-state-active a:visited { color: #e17009; text-decoration: none; }
#ui-datepicker-div .ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
#ui-datepicker-div.ui-state-highlight,
#ui-datepicker-div.ui-widget-content .ui-state-highlight,
#ui-datepicker-div .ui-widget-header .ui-state-highlight  {border: 1px solid #fad42e; background: #fbec88 url(/cms/images/jquery-ui/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; }
#ui-datepicker-div .ui-state-highlight,
#ui-datepicker-div.ui-widget-content .ui-state-highlight,
#ui-datepicker-div .ui-widget-header .ui-state-highlight  {border: 1px solid #fad42e; background: #fbec88 url(/cms/images/jquery-ui/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; }

#ui-datepicker-div.ui-state-highlight a,
#ui-datepicker-div.ui-widget-content .ui-state-highlight a,
#ui-datepicker-div .ui-widget-header .ui-state-highlight a { color: #363636; }
#ui-datepicker-div .ui-state-highlight a,
#ui-datepicker-div.ui-widget-content .ui-state-highlight a,
#ui-datepicker-div .ui-widget-header .ui-state-highlight a { color: #363636; }

#ui-datepicker-div.ui-state-error,
#ui-datepicker-div.ui-widget-content .ui-state-error,
#ui-datepicker-div .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/cms/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
#ui-datepicker-div .ui-state-error,
#ui-datepicker-div.ui-widget-content .ui-state-error,
#ui-datepicker-div .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/cms/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }

#ui-datepicker-div.ui-state-error a,
#ui-datepicker-div.ui-widget-content .ui-state-error a,
#ui-datepicker-div .ui-widget-header .ui-state-error a { color: #cd0a0a; }
#ui-datepicker-div .ui-state-error a,
#ui-datepicker-div.ui-widget-content .ui-state-error a,
#ui-datepicker-div .ui-widget-header .ui-state-error a { color: #cd0a0a; }

#ui-datepicker-div.ui-state-error-text,
#ui-datepicker-div.ui-widget-content .ui-state-error-text,
#ui-datepicker-div .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
#ui-datepicker-div .ui-state-error-text,
#ui-datepicker-div.ui-widget-content .ui-state-error-text,
#ui-datepicker-div .ui-widget-header .ui-state-error-text { color: #cd0a0a; }

#ui-datepicker-div.ui-priority-primary,
#ui-datepicker-div.ui-widget-content .ui-priority-primary,
#ui-datepicker-div .ui-widget-header .ui-priority-primary { font-weight: bold; }
#ui-datepicker-div .ui-priority-primary,
#ui-datepicker-div.ui-widget-content .ui-priority-primary,
#ui-datepicker-div .ui-widget-header .ui-priority-primary { font-weight: bold; }

#ui-datepicker-div.ui-priority-secondary,
#ui-datepicker-div.ui-widget-content .ui-priority-secondary,
#ui-datepicker-div .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
#ui-datepicker-div .ui-priority-secondary,
#ui-datepicker-div.ui-widget-content .ui-priority-secondary,
#ui-datepicker-div .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

#ui-datepicker-div.ui-state-disabled,
#ui-datepicker-div.ui-widget-content .ui-state-disabled,
#ui-datepicker-div.ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
#ui-datepicker-div .ui-state-disabled,
#ui-datepicker-div .ui-widget-content .ui-state-disabled,
#ui-datepicker-div .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
#ui-datepicker-div.ui-icon { width: 16px; height: 16px; background-image: url(/cms/images/jquery-ui/ui-icons_469bdd_256x240.png); }
#ui-datepicker-div .ui-icon { width: 16px; height: 16px; background-image: url(/cms/images/jquery-ui/ui-icons_469bdd_256x240.png); }

#ui-datepicker-div.ui-widget-content .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_469bdd_256x240.png); }
#ui-datepicker-div .ui-widget-content .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_469bdd_256x240.png); }

#ui-datepicker-div.ui-widget-header .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_d8e7f3_256x240.png); }
#ui-datepicker-div .ui-widget-header .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_d8e7f3_256x240.png); }

#ui-datepicker-div.ui-state-default .ui-icon { background-image: url(/cms/images/jquery-ui/ui-icons_6da8d5_256x240.png); }
#ui-datepicker-div .ui-state-default .ui-icon { background-image: url(/cms/images/jquery-ui/ui-icons_6da8d5_256x240.png); }

#ui-datepicker-div.ui-state-hover .ui-icon,
#ui-datepicker-div.ui-state-focus .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_217bc0_256x240.png); }
#ui-datepicker-div .ui-state-hover .ui-icon,
#ui-datepicker-div .ui-state-focus .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_217bc0_256x240.png); }

#ui-datepicker-div.ui-state-active .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_f9bd01_256x240.png); }
#ui-datepicker-div .ui-state-active .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_f9bd01_256x240.png); }

#ui-datepicker-div.ui-state-highlight .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_2e83ff_256x240.png); }
#ui-datepicker-div .ui-state-highlight .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_2e83ff_256x240.png); }

#ui-datepicker-div.ui-state-error .ui-icon,
#ui-datepicker-div.ui-state-error-text .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_cd0a0a_256x240.png); }
#ui-datepicker-div .ui-state-error .ui-icon,
#ui-datepicker-div .ui-state-error-text .ui-icon {background-image: url(/cms/images/jquery-ui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
#ui-datepicker-div .ui-icon-carat-1-n { background-position: 0 0; }
#ui-datepicker-div .ui-icon-carat-1-ne { background-position: -16px 0; }
#ui-datepicker-div .ui-icon-carat-1-e { background-position: -32px 0; }
#ui-datepicker-div .ui-icon-carat-1-se { background-position: -48px 0; }
#ui-datepicker-div .ui-icon-carat-1-s { background-position: -64px 0; }
#ui-datepicker-div .ui-icon-carat-1-sw { background-position: -80px 0; }
#ui-datepicker-div .ui-icon-carat-1-w { background-position: -96px 0; }
#ui-datepicker-div .ui-icon-carat-1-nw { background-position: -112px 0; }
#ui-datepicker-div .ui-icon-carat-2-n-s { background-position: -128px 0; }
#ui-datepicker-div .ui-icon-carat-2-e-w { background-position: -144px 0; }
#ui-datepicker-div .ui-icon-triangle-1-n { background-position: 0 -16px; }
#ui-datepicker-div .ui-icon-triangle-1-ne { background-position: -16px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-e { background-position: -32px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-se { background-position: -48px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-s { background-position: -64px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-sw { background-position: -80px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-w { background-position: -96px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-nw { background-position: -112px -16px; }
#ui-datepicker-div .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
#ui-datepicker-div .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
#ui-datepicker-div .ui-icon-arrow-1-n { background-position: 0 -32px; }
#ui-datepicker-div .ui-icon-arrow-1-ne { background-position: -16px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-e { background-position: -32px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-se { background-position: -48px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-s { background-position: -64px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-sw { background-position: -80px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-w { background-position: -96px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-nw { background-position: -112px -32px; }
#ui-datepicker-div .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
#ui-datepicker-div .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
#ui-datepicker-div .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
#ui-datepicker-div .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
#ui-datepicker-div .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
#ui-datepicker-div .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
#ui-datepicker-div .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
#ui-datepicker-div .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
#ui-datepicker-div .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
#ui-datepicker-div .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
#ui-datepicker-div .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
#ui-datepicker-div .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
#ui-datepicker-div .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
#ui-datepicker-div .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
#ui-datepicker-div .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
#ui-datepicker-div .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
#ui-datepicker-div .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
#ui-datepicker-div .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
#ui-datepicker-div .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
#ui-datepicker-div .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
#ui-datepicker-div .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
#ui-datepicker-div .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
#ui-datepicker-div .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
#ui-datepicker-div .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
#ui-datepicker-div .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
#ui-datepicker-div .ui-icon-arrow-4 { background-position: 0 -80px; }
#ui-datepicker-div .ui-icon-arrow-4-diag { background-position: -16px -80px; }
#ui-datepicker-div .ui-icon-extlink { background-position: -32px -80px; }
#ui-datepicker-div .ui-icon-newwin { background-position: -48px -80px; }
#ui-datepicker-div .ui-icon-refresh { background-position: -64px -80px; }
#ui-datepicker-div .ui-icon-shuffle { background-position: -80px -80px; }
#ui-datepicker-div .ui-icon-transfer-e-w { background-position: -96px -80px; }
#ui-datepicker-div .ui-icon-transferthick-e-w { background-position: -112px -80px; }
#ui-datepicker-div .ui-icon-folder-collapsed { background-position: 0 -96px; }
#ui-datepicker-div .ui-icon-folder-open { background-position: -16px -96px; }
#ui-datepicker-div .ui-icon-document { background-position: -32px -96px; }
#ui-datepicker-div .ui-icon-document-b { background-position: -48px -96px; }
#ui-datepicker-div .ui-icon-note { background-position: -64px -96px; }
#ui-datepicker-div .ui-icon-mail-closed { background-position: -80px -96px; }
#ui-datepicker-div .ui-icon-mail-open { background-position: -96px -96px; }
#ui-datepicker-div .ui-icon-suitcase { background-position: -112px -96px; }
#ui-datepicker-div .ui-icon-comment { background-position: -128px -96px; }
#ui-datepicker-div .ui-icon-person { background-position: -144px -96px; }
#ui-datepicker-div .ui-icon-print { background-position: -160px -96px; }
#ui-datepicker-div .ui-icon-trash { background-position: -176px -96px; }
#ui-datepicker-div .ui-icon-locked { background-position: -192px -96px; }
#ui-datepicker-div .ui-icon-unlocked { background-position: -208px -96px; }
#ui-datepicker-div .ui-icon-bookmark { background-position: -224px -96px; }
#ui-datepicker-div .ui-icon-tag { background-position: -240px -96px; }
#ui-datepicker-div .ui-icon-home { background-position: 0 -112px; }
#ui-datepicker-div .ui-icon-flag { background-position: -16px -112px; }
#ui-datepicker-div .ui-icon-calendar { background-position: -32px -112px; }
#ui-datepicker-div .ui-icon-cart { background-position: -48px -112px; }
#ui-datepicker-div .ui-icon-pencil { background-position: -64px -112px; }
#ui-datepicker-div .ui-icon-clock { background-position: -80px -112px; }
#ui-datepicker-div .ui-icon-disk { background-position: -96px -112px; }
#ui-datepicker-div .ui-icon-calculator { background-position: -112px -112px; }
#ui-datepicker-div .ui-icon-zoomin { background-position: -128px -112px; }
#ui-datepicker-div .ui-icon-zoomout { background-position: -144px -112px; }
#ui-datepicker-div .ui-icon-search { background-position: -160px -112px; }
#ui-datepicker-div .ui-icon-wrench { background-position: -176px -112px; }
#ui-datepicker-div .ui-icon-gear { background-position: -192px -112px; }
#ui-datepicker-div .ui-icon-heart { background-position: -208px -112px; }
#ui-datepicker-div .ui-icon-star { background-position: -224px -112px; }
#ui-datepicker-div .ui-icon-link { background-position: -240px -112px; }
#ui-datepicker-div .ui-icon-cancel { background-position: 0 -128px; }
#ui-datepicker-div .ui-icon-plus { background-position: -16px -128px; }
#ui-datepicker-div .ui-icon-plusthick { background-position: -32px -128px; }
#ui-datepicker-div .ui-icon-minus { background-position: -48px -128px; }
#ui-datepicker-div .ui-icon-minusthick { background-position: -64px -128px; }
#ui-datepicker-div .ui-icon-close { background-position: -80px -128px; }
#ui-datepicker-div .ui-icon-closethick { background-position: -96px -128px; }
#ui-datepicker-div .ui-icon-key { background-position: -112px -128px; }
#ui-datepicker-div .ui-icon-lightbulb { background-position: -128px -128px; }
#ui-datepicker-div .ui-icon-scissors { background-position: -144px -128px; }
#ui-datepicker-div .ui-icon-clipboard { background-position: -160px -128px; }
#ui-datepicker-div .ui-icon-copy { background-position: -176px -128px; }
#ui-datepicker-div .ui-icon-contact { background-position: -192px -128px; }
#ui-datepicker-div .ui-icon-image { background-position: -208px -128px; }
#ui-datepicker-div .ui-icon-video { background-position: -224px -128px; }
#ui-datepicker-div .ui-icon-script { background-position: -240px -128px; }
#ui-datepicker-div .ui-icon-alert { background-position: 0 -144px; }
#ui-datepicker-div .ui-icon-info { background-position: -16px -144px; }
#ui-datepicker-div .ui-icon-notice { background-position: -32px -144px; }
#ui-datepicker-div .ui-icon-help { background-position: -48px -144px; }
#ui-datepicker-div .ui-icon-check { background-position: -64px -144px; }
#ui-datepicker-div .ui-icon-bullet { background-position: -80px -144px; }
#ui-datepicker-div .ui-icon-radio-off { background-position: -96px -144px; }
#ui-datepicker-div .ui-icon-radio-on { background-position: -112px -144px; }
#ui-datepicker-div .ui-icon-pin-w { background-position: -128px -144px; }
#ui-datepicker-div .ui-icon-pin-s { background-position: -144px -144px; }
#ui-datepicker-div .ui-icon-play { background-position: 0 -160px; }
#ui-datepicker-div .ui-icon-pause { background-position: -16px -160px; }
#ui-datepicker-div .ui-icon-seek-next { background-position: -32px -160px; }
#ui-datepicker-div .ui-icon-seek-prev { background-position: -48px -160px; }
#ui-datepicker-div .ui-icon-seek-end { background-position: -64px -160px; }
#ui-datepicker-div .ui-icon-seek-start { background-position: -80px -160px; }
#ui-datepicker-div /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
#ui-datepicker-div .ui-icon-seek-first { background-position: -80px -160px; }
#ui-datepicker-div .ui-icon-stop { background-position: -96px -160px; }
#ui-datepicker-div .ui-icon-eject { background-position: -112px -160px; }
#ui-datepicker-div .ui-icon-volume-off { background-position: -128px -160px; }
#ui-datepicker-div .ui-icon-volume-on { background-position: -144px -160px; }
#ui-datepicker-div .ui-icon-power { background-position: 0 -176px; }
#ui-datepicker-div .ui-icon-signal-diag { background-position: -16px -176px; }
#ui-datepicker-div .ui-icon-signal { background-position: -32px -176px; }
#ui-datepicker-div .ui-icon-battery-0 { background-position: -48px -176px; }
#ui-datepicker-div .ui-icon-battery-1 { background-position: -64px -176px; }
#ui-datepicker-div .ui-icon-battery-2 { background-position: -80px -176px; }
#ui-datepicker-div .ui-icon-battery-3 { background-position: -96px -176px; }
#ui-datepicker-div .ui-icon-circle-plus { background-position: 0 -192px; }
#ui-datepicker-div .ui-icon-circle-minus { background-position: -16px -192px; }
#ui-datepicker-div .ui-icon-circle-close { background-position: -32px -192px; }
#ui-datepicker-div .ui-icon-circle-triangle-e { background-position: -48px -192px; }
#ui-datepicker-div .ui-icon-circle-triangle-s { background-position: -64px -192px; }
#ui-datepicker-div .ui-icon-circle-triangle-w { background-position: -80px -192px; }
#ui-datepicker-div .ui-icon-circle-triangle-n { background-position: -96px -192px; }
#ui-datepicker-div .ui-icon-circle-arrow-e { background-position: -112px -192px; }
#ui-datepicker-div .ui-icon-circle-arrow-s { background-position: -128px -192px; }
#ui-datepicker-div .ui-icon-circle-arrow-w { background-position: -144px -192px; }
#ui-datepicker-div .ui-icon-circle-arrow-n { background-position: -160px -192px; }
#ui-datepicker-div .ui-icon-circle-zoomin { background-position: -176px -192px; }
#ui-datepicker-div .ui-icon-circle-zoomout { background-position: -192px -192px; }
#ui-datepicker-div .ui-icon-circle-check { background-position: -208px -192px; }
#ui-datepicker-div .ui-icon-circlesmall-plus { background-position: 0 -208px; }
#ui-datepicker-div .ui-icon-circlesmall-minus { background-position: -16px -208px; }
#ui-datepicker-div .ui-icon-circlesmall-close { background-position: -32px -208px; }
#ui-datepicker-div .ui-icon-squaresmall-plus { background-position: -48px -208px; }
#ui-datepicker-div .ui-icon-squaresmall-minus { background-position: -64px -208px; }
#ui-datepicker-div .ui-icon-squaresmall-close { background-position: -80px -208px; }
#ui-datepicker-div .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
#ui-datepicker-div .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
#ui-datepicker-div .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
#ui-datepicker-div .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
#ui-datepicker-div .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
#ui-datepicker-div .ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
#ui-datepicker-div.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }
#ui-datepicker-div.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
#ui-datepicker-div.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
#ui-datepicker-div.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#ui-datepicker-div.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
#ui-datepicker-div.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#ui-datepicker-div.ui-corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#ui-datepicker-div.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
#ui-datepicker-div.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

#ui-datepicker-div.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }
#ui-datepicker-div.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
#ui-datepicker-div.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
#ui-datepicker-div.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#ui-datepicker-div.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
#ui-datepicker-div.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#ui-datepicker-div.ui-corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#ui-datepicker-div.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
#ui-datepicker-div.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/* Overlays */
#ui-datepicker-div .ui-widget-overlay { background: #aaaaaa url(/cms/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
#ui-datepicker-div .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/cms/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

/*
 * jQuery UI Resizable 1.8.11
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
----------------------------------*/

#ui-datepicker-div .ui-resizable { position: relative;}
#ui-datepicker-div .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
#ui-datepicker-div .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
#ui-datepicker-div .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
#ui-datepicker-div .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
#ui-datepicker-div .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
#ui-datepicker-div .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
#ui-datepicker-div .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
#ui-datepicker-div .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
#ui-datepicker-div .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
#ui-datepicker-div .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*

/* Accordion
----------------------------------*/
#ui-datepicker-div .ui-accordion { width: 100%; }
#ui-datepicker-div .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
#ui-datepicker-div .ui-accordion .ui-accordion-li-fix { display: inline; }
#ui-datepicker-div .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
#ui-datepicker-div .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
#ui-datepicker-div .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
#ui-datepicker-div .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
#ui-datepicker-div .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
#ui-datepicker-div .ui-accordion .ui-accordion-content-active { display: block; }

/* Dialog
----------------------------------*/
#ui-datepicker-div .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
#ui-datepicker-div .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
#ui-datepicker-div .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
#ui-datepicker-div .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
#ui-datepicker-div .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
#ui-datepicker-div .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
#ui-datepicker-div .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
#ui-datepicker-div .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
#ui-datepicker-div .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
#ui-datepicker-div .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
#ui-datepicker-div .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
#ui-datepicker-div .ui-draggable .ui-dialog-titlebar { cursor: move; }

/* Slider
----------------------------------*/
#ui-datepicker-div .ui-slider { position: relative; text-align: left; }
#ui-datepicker-div .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
#ui-datepicker-div .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

#ui-datepicker-div .ui-slider-horizontal { height: .8em; }
#ui-datepicker-div .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
#ui-datepicker-div .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
#ui-datepicker-div .ui-slider-horizontal .ui-slider-range-min { left: 0; }
#ui-datepicker-div .ui-slider-horizontal .ui-slider-range-max { right: 0; }

#ui-datepicker-div .ui-slider-vertical { width: .8em; height: 100px; }
#ui-datepicker-div .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
#ui-datepicker-div .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
#ui-datepicker-div .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
#ui-datepicker-div .ui-slider-vertical .ui-slider-range-max { top: 0; }

/* Tabs
----------------------------------*/
#ui-datepicker-div .ui-tabs { padding: .2em; zoom: 1; }
#ui-datepicker-div .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
#ui-datepicker-div .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
#ui-datepicker-div .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
#ui-datepicker-div .ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
#ui-datepicker-div .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
#ui-datepicker-div .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
#ui-datepicker-div .ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
#ui-datepicker-div .ui-tabs .ui-tabs-hide { display: none !important; }

/* Datepicker
----------------------------------*/
#ui-datepicker-div.ui-datepicker { width: 17em; padding: .2em .2em 0; z-index: 10000; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev { left:2px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-next { right:2px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover { right:1px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
#ui-datepicker-div.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
#ui-datepicker-div.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
#ui-datepicker-div.ui-datepicker select.ui-datepicker-month, 
#ui-datepicker-div.ui-datepicker select.ui-datepicker-year { width: 49%;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
#ui-datepicker-div.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
#ui-datepicker-div.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
#ui-datepicker-div.ui-datepicker td { border: 0; padding: 1px; }
#ui-datepicker-div.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
#ui-datepicker-div .ui-datepicker.ui-datepicker-multi { width:auto; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group { float:left; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
#ui-datepicker-div .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
#ui-datepicker-div .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
#ui-datepicker-div .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
#ui-datepicker-div .ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
#ui-datepicker-div .ui-datepicker-rtl { direction: rtl; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-group { float:right; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
#ui-datepicker-div .ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/* Progressbar*/
#ui-datepicker-div.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev { left:2px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-next { right:2px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover { right:1px; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
#ui-datepicker-div.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-title select { font-size:0.8em; margin:1px 0; }
#ui-datepicker-div.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
#ui-datepicker-div.ui-datepicker select.ui-datepicker-month,
#ui-datepicker-div.ui-datepicker select.ui-datepicker-year { width: 49%;}
#ui-datepicker-div.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
#ui-datepicker-div.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
#ui-datepicker-div.ui-datepicker td { border: 0; padding: 1px; }
#ui-datepicker-div.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

#ui-datepicker-div .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-prev { left:2px; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-next { right:2px; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-next-hover { right:1px; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
#ui-datepicker-div .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-title select { font-size:0.8em; margin:1px 0; }
#ui-datepicker-div .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
#ui-datepicker-div .ui-datepicker select.ui-datepicker-month,
#ui-datepicker-div .ui-datepicker select.ui-datepicker-year { width: 49%;}
#ui-datepicker-div .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
#ui-datepicker-div .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
#ui-datepicker-div .ui-datepicker td { border: 0; padding: 1px; }
#ui-datepicker-div .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
#ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

.ui-datepicker-trigger { vertical-align: middle; cursor: pointer; }

/* with multiple calendars */
#ui-datepicker-div.ui-datepicker.ui-datepicker-multi { width:auto; }
#ui-datepicker-div .ui-datepicker.ui-datepicker-multi { width:auto; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group { float:left; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
#ui-datepicker-div .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
#ui-datepicker-div .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
#ui-datepicker-div .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
#ui-datepicker-div .ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
#ui-datepicker-div .ui-datepicker-rtl { direction: rtl; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-group { float:right; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
#ui-datepicker-div .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
#ui-datepicker-div .ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* Progressbar
----------------------------------*/
#ui-datepicker-div .ui-progressbar { height:2em; text-align: left; }
#ui-datepicker-div .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }



/* jQuery UI Styles */

/* Overlays */
.ui-widget-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background: #000/*{bgColorOverlay}*/ none/*{bgImgUrlOverlay}*/ 0/*{bgOverlayXPos}*/ 0/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .75;filter:Alpha(Opacity=75)/*{opacityOverlay}*/; }

.ui-dialog {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	background: #ffffff;
	border: 2px solid #E0E0E0;
	position: relative;
	max-width:96%;
}
.ui-resizable-handle {position: absolute; font-size: 0.1px; z-index: 99999;}
.ui-resizable .ui-resizable-handle {display: block;}

body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px;}
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px;}
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%;}
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%;}
.ui-resizable-se { cursor: se-resize; width: 13px; height: 13px; right: 0px; bottom: 0px; background: url(/cms/images/layout/ui/icon_resize_se.gif) no-repeat 0 0;}
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: 0px; bottom: 0px;}
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: 0px; top: 0px;}
.ui-resizable-ne {cursor:ne-resize;  width:9px; height:9px; right:0px; top:0px;}

.ui-dialog-titlebar {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	padding: .5em 1.5em .5em 1em;
	color: #000;
	background: #fff;
	border-bottom: 1px solid #E0E0E0;
	font-size: 1.2em;
	font-weight: bold;
	/*position: relative;*/
	text-align:center;
}

.ui-dialog-title {}
.ui-dialog-titlebar-close {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	background: url(/cms/images/layout/ui/icon_close.gif) 0 0 no-repeat;
	position: absolute;
	right: -6px;
	top: -21px;
	width: 53px;
	height: 15px;
	z-index: 1000;
}

.ui-dialog-titlebar-close-hover, .ui-dialog-titlebar-close:hover {}
.ui-dialog-titlebar-close:active {}
.ui-dialog-titlebar-close span {display: none;}
.ui-dialog-content {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	color: #222222;
	padding: 15px 15px 5px 15px;	
}

.ui-dialog-buttonpane {bottom: 0; width: 100%; text-align: left; background: #ffffff; text-align:center;}
.ui-dialog-buttonpane button {margin: .5em 0 .5em 0; color: #fff; background-color: #A9A9A9; font-size: 1em; border: 1px solid #A9A9A9; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em;}
.ui-dialog-buttonpane button:hover {color: #fff; background: #A9A9A9; border: 1px solid #A9A9A9;}
.ui-dialog-buttonpane button:active {color: #fff; background: #A9A9A9; border: 1px solid #A9A9A9;}

.ui-dialog.ui-draggable .ui-dialog-titlebar,
.ui-dialog.ui-draggable .ui-dialog-titlebar {cursor: move;}


/* Item added to cart */
#item-dialog 
{
	display:none;
	background:#fff;
	border:solid 2px #005e8f;
	position:absolute;
	top:176px;
	left:626px;
	width:320px;
	z-index:5000;
}
.hdng-item-dialog
{
	padding:6px 0;
	text-align:center;
	font-size:1.4em;
	background-color:#ecf1f8;
	border-bottom:solid 1px #ccd1d8;
}
.item-dialog-content 
{
	padding:6px 0 8px 0;
	margin:0 12px;
}
.item-dialog-details 
{
	color:#444;
}



.mfpOverlay {background:#ffffff; max-width:600px; width:100%; margin:0 auto; padding:10px; position:relative; border:3px solid #777777; box-shadow:2px 2px 3px #333333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.mfpOverlay .psuedoClose {
	cursor:pointer;
	color: #fff;
    font-family: Arial,Baskerville,monospace;
    font-size: 22px;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: 0.65;
    position: absolute;
    right: -14px;
    text-align: center;
    text-decoration: none;
    top: -38px;
    width: 44px;
}
.mfpOverlay  .mfp-close {display:none;}

/* magnific styles */

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: -5px;
  top: -33px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }


.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
  
  /* End Magnific Css /*



/* error message */
.errorMessage {margin:0 0 25px 0; text-align:left; background-color:#ffff99; border:1px solid #ff0000 ;}


/* account area */

.req {padding-right:12px; font-weight:bold; background:url(/cms/images/layout/icon_required.gif) no-repeat 97% 4px;}
.error {padding-right:12px; font-weight:bold; color:#f00; background:url(/cms/images/layout/icon_error.gif) no-repeat 97% 4px;}
.help {font-size:.9em; color: #666;}

.accountBlocks {position:relative; min-height:1px; margin:10px 0 15px 0; border:1px solid #D7D7DA;}
.accountBlocks .inner {padding:5px 15px 10px 15px;}
.accountBlocks .blockhdng { font-size:1.125em; padding:10px 15px; margin:0; }

.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}

.multiColumn {}
.multiColumn .halfColumn {float:left; display:inline; width:49%;}
.multiColumn .rightColumn {float:right;}

.accountLogin {background:url(/cms/images/global/lbl-or.gif) no-repeat center 45%;}
.accountLogin .halfColumn {width:46%;}

.accountBlocks .cartwrpr  {margin:0; padding:0;}
.accountBlocks .multipleShips {border-bottom:0; padding:0; margin:0;}

.formTable {vertical-align:top;}
.formTable th {width:100px; padding:0 12px 7px 0; background-color:transparent; vertical-align:top; font-weight:bold;}
.formTable td {padding:0 0 7px 0; vertical-align:top;}
.formTable td td {padding:0 2px 0 0;}

.formTable .req {font-weight:bold;}
.formTable .error {font-weight:bold; color:#f00;}

.formTable .securityCode {padding:7px 5px 7px 0; border:1px solid #a8c6e0;}
.formTable input.text {}

dl.forms {float:left; display:inline; width:100%; margin:0 0 10px 0; padding-top:5px; padding-bottom:10px;}
dl.forms dt {float:left; clear:both; width:110px; margin:0; padding:0 12px 7px 0; text-align:right; font-weight:bold;}
dl.forms dt.full {width:90%; clear:both; text-align:left;}

/* we added a float:left to this element, because it was screwing up the Ship To on the Quote Request Confirmation page */
dl.forms dd {margin:0; padding:0 5px 7px 7px; float:left;}
dl.forms dd.clear {padding:0; margin:0;}
dl.forms dd.full {width:90%; clear:both;}
dl.forms dd.clear {width:90%; clear:both; float:none;}
dl.forms dd.help {padding-top:2px;}
dl.forms dl {float:none; display:block; margin:0;}

dl.forms .req {font-weight:bold;}
dl.forms .error {font-weight:bold; color:#f00;}
dl.forms .optional {font-weight:normal;}

dl.forms label {vertical-align:top;}
dl.forms input.text {width: 160px;}
dl.forms textarea {}
dl.forms .nr-name input { color:#a5a5a5; }
dl.forms dd.nr-name input#CT_Main_0_txtFirstName.text { width:100px; }
dl.forms dd.nr-name input#CT_Main_0_txtMiddleInitial.text { width:10px; }
dl.forms dd.nr-name input#CT_Main_0_txtLastName.text { width:140px; }
dd input#CT_Main_0_txtFriendFirstName3.text, dl.forms dd input#CT_Main_0_txtFirstName.text, dl.forms dd input#CT_Main_0_txtFriendFirstName1.text, dl#more.forms dd input#CT_Main_0_txtFriendFirstName2.text { width:100px;  }
dl#more.forms dd input#CT_Main_0_txtFriendMiddleInitial3.text, dl.forms dd input#CT_Main_0_txtMiddleInitial.text, dl.forms dd input#CT_Main_0_txtFriendMiddleInitial1.text, dd input#CT_Main_0_txtFriendMiddleInitial2.text { width:10px; }
dl#more.forms dd input#CT_Main_0_txtFriendLastName3.text, dl.forms dd input#CT_Main_0_txtLastName.text, dl.forms dd input#CT_Main_0_txtFriendLastName1.text, dd input#CT_Main_0_txtFriendLastName2.text { width:124px; }


.shipmethod {position:relative;}
.shipalert {position:absolute; right:-198px; top:0; padding:7px 20px 7px 7px; width:160px; border:solid 1px #9baab7; background:#E0E0E0;}
.shipalert .arrowTab {position:absolute; top:-1px; left:-9px; width:8px; height:9px; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 0 0;}
.shipalert .close {position:absolute; top:2px; right:2px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; text-indent:-9999em;}

/* sub-mini cart */
.subCart {margin-bottom:20px;}
.subCart th {background:transparent;}


/* checkout process */
ul.processSteps {margin:0; padding:0; list-style-type:none;}
ul.processSteps li {float:left; display:inline; padding:5px 7px; margin:0 3px 10px 0;}

ul.processSteps li.active {color:#fff; border:1px solid #D7D7DA;}
ul.processSteps li.prevStep {background:#D7D7DA;}
ul.processSteps li.prevStep a,
ul.processSteps li.prevStep a:link,
ul.processSteps li.prevStep a:visited {color:#666;}

.userMessage {padding:10px 10px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}


/* send to friend */
.friendPopup {max-width:660px; padding:10px; margin:0 auto;}
.friendPopup dl.forms dt {width:90px;}


/* Limit Textbox */
.txtlimitbx {background-color:#1c4e87;}
.txtlimitbx2 {background-color:#a8c6e0;}


/* faq */
ul.faqLinks {margin:5px 0 10px 15px; padding:0; list-style-type:none;}
ul.faqLinks li {padding-bottom:5px;}

dl.faqList {}
dl.faqList dt {font-weight:bold; margin-bottom:3px;}
dl.faqList dd {position:relative; padding-left:20px; margin:0 0 7px 0;}
dl.faqList .answerLabel {position:absolute; top:0; left:0; font-weight:bold;}


/* Edit Customer Order */
.editCustomerOrder {float:right;padding:5px;border:solid 1px #000;background:#fff;margin:5px;position:relative;z-index:1000; color:#f00;line-height:1.5em;}
.editCustomerOrder a {color:#f00;font-weight:bold;}



/* dropcart */

.dropCart {margin:0 auto; display:none;}
.dropCartHeader {padding:5px; font-weight:bold; font-size:12px; background:#D9D9D9; color:#333;}
.dropCartHeader .closebtn {float:right; display:inline; width:24px; height:22px; margin:3px 6px 0 0; background:url(/cms/images/layout/dc_close.gif) no-repeat 0 0; text-indent:-9999em; cursor:pointer;}
.cartContainer {padding:7px 8px 16px 8px; border-left:1px solid #D9D9D9; border-right:1px solid #D9D9D9; background:#fff;}
.dropCart .dropCartContent {padding:10px 0; max-height:500px; overflow:auto;}
.dropCartBase .hdrBannerBar {position:static; height:28px; z-index:100; padding:4px 0 0 10px; border-left:1px solid #D9D9D9; border-bottom:1px solid #999;}
.dropCartBase .checkoutBlock {background:#fff; }
.dropCartBase .chkoutBoxes {margin-bottom:0; border-right:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutRow {border-left:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutSubtotal {border-left:0; margin-left:1px;}
.dropCartBase .chkoutBoxes .chkoutRow .title {height:25px; padding-bottom:0;}

.dropCartButtons {padding:5px; text-align:center;}

/* recent cart */
.recent-cart {position:absolute; top:-9999em; right:26px; width:84%; max-width:340px; z-index:10000; background:#fff; border:1px solid #949494;}
.recent-cart .itemWrapper {float:none; display:block; width:auto; height:auto; padding:0 10px;}
.recent-cart .itemWrapper .itemLink,
.recent-cart .itemWrapper .itemLink:link,
.recent-cart .itemWrapper .itemLink:visited {float:left; width:101px;}
.recent-cart .itemWrapper .itemContent {margin-left:110px;}
.recent-cart .itemWrapper .productDetails {padding:0px; margin:0px;}
.recent-cart .itemWrapper .itemTitle {font-weight:bold;}


/* collection items */

.collectionItems {margin-bottom:10px; padding:10px; border:solid 3px #ddd;}
.collectionItems .itemWrapper {padding:10px;}
.collectionItems .itemWrapper a.itemLink,
.collectionItems .itemWrapper a.itemLink:link,
.collectionItems .itemWrapper a.itemLink:visited {float:left; display:inline; width:226px;}
.collectionItems .itemWrapper .itemDetails {float:left; display:inline; width:40%; margin-left:10px;}
.collectionItems .itemWrapper .itemTitle {display:inline;}
.collectionItems .itemWrapper .detailsRow {margin:10px 0;}
.collectionItems .itemWrapper .itemQuantity {float:right; display:inline; width:150px;}
.collectionItems .itemWrapper .itemQuantity .rowLabel {float:left; display:inline; margin-right:5px; padding-top:3px;}

/* END collection items */

.toolTipTrigger {margin-left:10px; cursor:pointer; text-decoration:underline;}

.toolTip {
	display:none;
	width:300px;
	padding:5px;
	text-align:left;
	border:2px solid #e5e3e1;
	background:#fff;
}



/* site tags */
.tagsWrapper {padding:5px; border:1px solid #ccc;}
.tagsWrapper .taghdng {font-weight:bold; color:#000; text-decoration:none;}
.tagList {display:inline; margin:0; padding:0; list-style-type:none;}
.tagList li {display:inline; margin:0 2px;}
.tagList a,
.tagList a:link,
.tagList a:visited {color:#666;}

.addTag-trigger{text-decoration:underline; cursor:pointer;}
.addTagWrapper {display:none;}

.hTagcloud .tagList {display:block; margin:0 auto; text-align:center;}

.tagList .popular1 {}
.tagList .popular2 {font-size:1.2em;}
.tagList .popular3 {font-size:1.4em;}
.tagList .popular4 {font-size:1.6em;}
.tagList .popular5 {font-size:1.8em;}


.featItem {margin:0 0 15px 0; padding:7px 0 0 0;}
.featItem .itemWrapper {margin:20px 10px 20px; text-align:center;}

a.deptDescLink,
a.deptDescLink:link,
a.deptDescLink:visited {position:absolute; top:10px; right:10px; padding-right:15px; color:#fff; font-size:11px; font-weight:normal; text-decoration:none; background:url(/cms/images/layout/arrow_down_white.gif) no-repeat 100% 5px; z-index:10;}
.deptDesc {position:absolute; left:-9999em; margin:0 0 14px 0; padding:14px; border:1px solid #E3E3E6;}

ul.linkList {margin:0; padding:5px 10px 0 10px; list-style-type:none;}
ul.linkList li {margin:0 0 4px 0;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited {color:#000; text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}
ul.linkList a.viewAll,
ul.linkList a.viewAll:link,
ul.linkList a.viewAll:visited {color:#c61717; text-decoration:underline;}

.railBox {margin:0 0 10px 0; padding:5px 5px; background:#fff; border:1px solid #d8dfe7;}
.railBox .railhdng {margin:0 0 10px 0; font-size:15px; color:#7a96b8; font-weight:bold; font-family:Trebuchet MS, Helvetica, sans-serif;}
.railBox table {margin-bottom:7px;}
.railBox table th {padding:0 2px 4px 1px; font-weight:normal; font-size:12px; background:none;}
.railBox table td {padding:0 4px 4px 0;}
.railBox table .last {padding-right:0;}

.chartListingContainer {overflow:auto; max-height:400px;}

table.chartListing {border-collapse:collapse; margin-bottom:10px;}
table.chartListing th, table.chartListing  .altRow td {text-align:center; background:#f1f1f1;}
table.chartListing th {padding:10px 3px; font-size:.75em; border-right:1px solid #e0e0e0;}
table.chartListing td {padding:7px 3px; text-align:center; font-size:0.688em; background:#fff; border-right:1px solid #e0e0e0;}
table.chartListing td.first, table.chartListing  th.first {border-left:0;}
table.chartListing td.last, table.chartListing  th.last {border-right:0;}
table.chartListing td input.text {font-size:16px;}

table.chartListing th.header { 
    background-image: url(/cms/images/tablesorter/bg.gif) !important; 
    background-color: #D0E8FF !important; 
    cursor: pointer; 
    font-weight: bold; 
    background-repeat: no-repeat; 
    background-position: center right; 
    padding-right: 20px; 
    border-right: 1px solid #dad9c7; 
    margin-right: -1px; 
}
table.chartListing th.headerNoSort { 
    background-color: #D0E8FF !important; 
    font-weight: bold; 
}
table.chartListing th.headerSortUp { 
    background-image: url(/cms/images/tablesorter/asc.gif) !important; 
    background-color: #D0E8FF !important; 
}
table.chartListing th.headerSortDown { 
    background-image: url(/cms/images/tablesorter/desc.gif) !important; 
    background-color: #D0E8FF !important; 
}

a.enlargeIcon,
a.enlargeIcon:link,
a.enlargeIcon:visited {display:block; position:relative; width:21px; height:21px; text-indent:-9999em; background:url(/cms/images/layout/icon_enlarge.gif) no-repeat 0 0;}
a.enlargeIcon .something {display: none; position:absolute; width:101px; height:76px; text-indent:0; background:#ffffff; padding:5px; border:1px solid #cccccc; left:25px; bottom:5px;}
a.enlargeIcon:hover .something {display: block;}

.aLookup,
.aLookup:link,
.aLookup:visited{position:relative; cursor:pointer;}
.spanLookup {display:none; font-size:11px; width:164px; height:55px; position:absolute; text-indent:0; background:#ffffff; padding:5px; border:1px solid #cccccc; left:0px; bottom:20px; color:#000000;}
.spanLookup a {display:inline-block !important;}
.spanLookup .spanClose {display:block; text-align:center; padding:5px 0px 0px 0px; cursor:pointer;}
.spanLookup .spanTitle {display:block;}

ul.lnav a.aLookupSecondLevel,
ul.lnav a.aLookupSecondLevel:link,
ul.lnav a.aLookupSecondLevel:visited{position:relative; cursor:pointer;}
ul.lnav .spanLookupSecondLevel {display:none; position:relative; text-indent:0; padding:5px; background:#ffffff;}
ul.lnav .spanLookupSecondLevel .spanClose {display:block; text-align:center; padding:5px 0px 0px 0px; cursor:pointer; font-size:0.688em;}
ul.lnav .spanLookupSecondLevel .spanTitle {display:block; padding:0px; background:none;}
ul.lnav .spanLookupSecondLevel span {background:none; padding:0px;}
ul.lnav .spanLookupSecondLevel input {width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

ul.lnav .spanLookupSecondLevel a,
ul.lnav .spanLookupSecondLevel a:link,
ul.lnav .spanLookupSecondLevel a:visited {color:#003366; font-weight:bold;}

/* layout 2 */

.layout2 .secondaryBar {height:42px; border-bottom:1px solid #858484;}
.layout2 .slideshowWidget .nav {height:auto;}
.layout2 .secondaryBar .shopCatalogBtn {width:178px; height:40px; margin:1px 230px 0 1px; /*border-left:1px solid #fff; border-right:1px solid #fff;*/}
.layout2 .shopCatalogBtn span {}
.layout2 .shopCatalogBtn .scBtnInner {width:178px; height:40px;}
.layout2 .shopCatalogBtn a,
.layout2 .shopCatalogBtn a:link,
.layout2 .shopCatalogBtn a:visited { height:29px;}

.layout2 .secondaryBar .siteSearch {color:#000;}
.layout2 .secondaryBar .siteSearch .btnWrapper .btn {color:#000;}

.layout2 . a,
.layout2 .shopIndex a:link,
.layout2 .shopIndex a:visited {}
.layout2 .shopIndex span {}

.layout2 #mainContentWrapper {padding-bottom:1px;}
.layout2 .railWrapper {margin-bottom:1px;}

.layout2 .footerLinks,
.layout2 .footerLinks a,
.layout2 .footerLinks a:link,
.layout2 .footerLinks a:visited {color:#000;}

.layout2 .copyright {color:#000;}

.layout2R .secondaryBar .shopCatalogBtn {float:right; margin:1px 0 0 1px;}
.layout2R .shopIndex {margin:0 0 0 10px;}


/* layout 3 */
.layout3 .banners {margin-bottom:0;}
.layout3 .banners .bnrBlock {margin-right:21px;}
.layout3 .banners .last {margin-right:0;}

.layout3 .secondaryBar {height:42px; border-bottom:1px solid #858484;}
.layout3 .secondaryBar .shopCatalogBtn {width:180px; height:40px; margin:1px 10px 0 0; border-right:1px solid #fff;}
.layout3 .shopCatalogBtn span {background-image:url(/cms/images/layout/arrow_right_white_double.gif);}
.layout3 .shopCatalogBtn .scBtnInner {width:180px; height:40px;}
.layout3 .shopCatalogBtn a,
.layout3 .shopCatalogBtn a:link,
.layout3 .shopCatalogBtn a:visited {color:#fff; height:29px;}

.layout3 .secondaryBar .siteSearch {color:#fff;}
.layout3 .secondaryBar .siteSearch .btnWrapper .btn {color:#fff;}

.layout3 .shopIndex a,
.layout3 .shopIndex a:link,
.layout3 .shopIndex a:visited {color:#fff;}
.layout3 .shopIndex span {background-image:url(/cms/images/layout/arrow_right_white_double2.gif);}

.layout3 #mainContentWrapper {padding-bottom:1px;}
.layout3 .railWrapper {margin-bottom:2px;}

.layout3 .footerLinks,
.layout3 .footerLinks a,
.layout3 .footerLinks a:link,
.layout3 .footerLinks a:visited {color:#fff;}

.layout3 .copyright {color:#fff;}



.autocomplete-w1 { background:url(/cms/images/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; font-size: 11px; }
.autocomplete strong { color:#e70; }

.ui-corner-top ui-tabs-selected ui-state-active, .ui-corner-top ui-state-default { font-size: 10.8px; font-weight:700; font-style:normal;

}

#dio-lens {background-color: #FFFFFF;
    border: 1px solid #000000;
    z-index: 10000;}
    
 #dio-sensor { cursor: crosshair;
    z-index: 11000;}
    
    #searchQuery {display:none; position:absolute; right:0; width:270px; background:#fff; font-size: 11px; border:1px solid #666666; z-index:9999; top:20px;}
    #searchQuery .sqHeader {padding:4px; font-weight:bold; font-size:1.2em; background:#eeeeee; color:#666666; border-bottom:1px solid #5555555;}
    #searchQuery .sqContent {padding:0 5px;}
    #searchQuery a.sqItem,
    #searchQuery a.sqItem:link,
    #searchQuery a.sqItem:visited {display:block; float:none; height:auto; margin:5px 0; padding:5px; text-decoration:none; border:1px solid #ffffff; color:#666666;}
    #searchQuery a.sqItem:hover,
    #searchQuery a.sqItem:active {border:1px solid #444444;}
    #searchQuery a.sqActiveItem,
    #searchQuery a.sqActiveItem:link,
    #searchQuery a.sqActiveItem:visited {border:1px solid #444444;}
    #searchQuery .sqItemImage {float:left; display:inline;}
    #searchQuery .sqItemContent {display:block; margin-left:75px;}
    #searchQuery .sqItemName {display:block; font-size:11px;}
    #searchQuery .price {display:block; font-size:11px;}
    #searchQuery .sqFooter {padding:7px; text-align:right; background:#eeeeee; color:#666666; border-top:1px solid #333333; display:block;}
    #searchQuery .sqFooter a, .searchQuery .sqFooter a:link, .searchQuery .sqFooter a:visited {float:left; display:inline; color:#666666; padding:0 5px 0 0; height:auto; font-size:12px;}
	
.productDetails div.detailsRow div.contentText p { color:#000000; }

#CT_Main_0_txtMessage { color:#000000; font-family: Arial, sans-serif; width:420px; }
#CT_Main_0_txtComments2 { font-size:1.3em; }

.pdnote { font-weight:bold; font-size:10px; color:#d70000; padding-bottom:11px; }
.itemDesc ul li { font-weight:bold; }
.faqsH2 { padding:8px 3px; background-color:#e1e1e1;}
.banners .bnrBlock .inner .innerContent {margin:0px!important;}

/* Hiding Uneeded Stuff From Content Tool Page Editor Save Dialog Modal - I hid Keywords Tab, and Idev Search Indexing Checkbox from the SEO Tab */
#li-tabsSavePage_tabKeywords, #tabsSavePage_pnliDevSearch { display:none; }



/* Slick css */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




/* =================================================================
                        Media Queries
===================================================================*/


@media only screen and (min-width:11.250em) and (max-width:47.938em) {	
	.pageTools, .breadcrumbs {display:none;}
	.railWrapper {min-height:0px !important;}
	.lnavwrpr {display:none;}
	.lnavwrpr.lnavwrprContent {display:block;}
	.railWrapperRight {display:block; background:none !important; min-height:0px !important; padding:0px;}
	#mainContentWrapper {min-height:0 !important;}
	.railWrapperRight .emailSignup {border:1px solid #999;}
	.productImage .btnEnlarge {display:none;}
	ul.processSteps {display:none;}
}

@media only screen and (min-width:30em){
	.carousel .items .itemWrapper {border-right:1px solid #e3e3e6;}
}

@media only screen and (min-width:42em){
	
	
	
	
}

@media only screen and (min-width:48em){
	.headerTop {display:table; width:100%;}
	.headerTop .sitelogo,
	.headerTop .sitelogoslim {display:table-cell; vertical-align:middle;}
	.headerTop .sitelogo img {width:100%;}
	.headerTop .headerLinksContainer {display:table-cell; min-width:310px; vertical-align:top;}
	
	.headerLayout1 .headerLinks {max-width:284px; width:100%; float:right;}
	
	.headerLayout2 .headerText {display:block;}
	
	.headerResponsive .siteHeaderResponsive {display:none;}
	.headerResponsive .sitelogo,
	.headerResponsive .sitelogoslim	{display:table-cell;}
	.headerLayout3.header {margin:36px 0 0 0;}
	.headerLayout3 .headerLinks {background:none !important; position:absolute; right:12px; top:-31px; padding:0; text-align:right;}
	
	.footerLinks {font-size:0.688em;}
	.footerLinks a, .footerLinks a:link, .footerLinks a:visited, .footerLinks .aLookup {padding:0px; display:inline-block; white-space:nowrap; margin:0 4px 0 0; padding:0 8px 0 0; border-right:1px solid #ffffff;}
	.footerLinks a:last-child {border-right:0px !important;}
	.copyright {font-size:0.688em; text-align:right; padding:0px;}
	.footerBanners, .ssl {float:right; clear:both;}
	
	ul.lnav ul {display:block;}
	ul.lnav .navMore {display:none;}
	
	.itemList .itemRow {border-top:1px solid #e3e3e6;}
	.itemList .itemRow [class*="grid_"] {border-right:1px solid #e3e3e6;}
	.itemList .itemRow [class*="grid_"]:last-child {border:0px;}
	.departmentList .itemRow [class*="grid_"] {border:0px;}
	
	.filters .filterList {padding:0 20px 3px 0; float:left;}
	
	.filterGroup {float:left; margin:0 16px 0 0;}
	.filterBox label {width:86px; }
	.filters select {width:125px;}
	
	.chartListingContainer {max-height:20000px;}
}

@media only screen and (min-width:54.625em){

}
@media only screen and (min-width:60em){
	.outerContainer {min-height:0px !important;}
	.navActive .outerContainer {left:auto;}
	.menuLink {display:none;}
	.mobileNav {display:none;}
	.mainNav ul {display:table;}
	.siteSearch label {display:block;}
	.secondaryBar {display:flex; justify-content: space-between;}
	.secondaryBar > div {width: auto !important;}
	.shopCatalogBtn {margin-right: 0 !important;}
}

/* 	#350993 - */
.subFooter {margin-bottom:40px;}
#scSY8Y {
	position:fixed;
	right:5px;
	bottom:5px;
}

.idev-dynamic{
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}
.idev-dynamic .idev-loader{
    width: 20px;
    margin: 0 auto;
}