/* ==========================================================================
   RESET POOR OGRANGE OUTLINE - WEBKIT BASED BROWSERS
   ========================================================================== */

*
{
  outline: none;
}



/*! normalize.css v2.1.0 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: Arial, Helvetica, sans-serif; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `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
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address 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. Correct `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. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address 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 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve 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],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `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;
}

/**
 * Remove 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;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve 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;
}

body
{
    margin: 0;
    padding: 0;
    width: 100%;
    color: #4c4c4c;
    background-color: #ffffff;
    font-family:, Arial, Tahoma, Verdana;
    line-height: 18px;
    font-size: 12px;
}
hr{
  clear: both; 
  float: none; 
  width: 100%; 
  height: 1px;
  margin: 1.4em 0;
  border: none; 
  background: #ddd;
  background-image: -webkit-gradient(
      linear,
      left bottom,
      right bottom,
      color-stop(0, rgb(255,255,255)),
      color-stop(0.1, rgb(221,221,221)),
      color-stop(0.9, rgb(221,221,221)),
      color-stop(1, rgb(255,255,255))
  );
  background-image: -moz-linear-gradient(
      left center,
      rgb(255,255,255) 0%,
      rgb(221,221,221) 10%,
      rgb(221,221,221) 90%,
      rgb(255,255,255) 100%
  );
}

a
{
    color: #7a7a7a;
}
a:hover
{
    text-decoration: underline;
}
.left
{
    float: left;
}
.right
{
    float: right;
}
.row
{
    display: block;
}
h1
{
    color: #4c4c4c;
    font-family: Arial;
    font-size: 22px;
    font-style: normal;
    font-weight: bold;
    line-height: 22px;
    margin: 0;
    padding: 5px 0 10px;
}
h2
{
    color: #4c4c4c;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
  margin:0;
}
h3
{
    font-family: Arial;
    font-size: 16px;
    color: #4c4c4c;
    font-weight: bold;
    margin: 35px 0 0 0;
    padding: 0 0 15px 0;
}
h4
{
    font-family: Arial;
    font-size: 14px;
    color: #4c4c4c;
    font-weight: bold;
    margin: 0.67em 0 0 0;
    padding: 0;
}
h5, h6
{
    font-family: Arial;
    font-size: 12px;
    color: #4c4c4c;
    font-weight: bold;
    margin: 0.67em 0 0 0;
    padding: 0;
}
.featured_categories{
  padding:20px 0;
  background:#fff;
  border:1px solid #d9d9d9;
  border-bottom:3px solid #d9d9d9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.featured_categories table{
  width:100%;
}
.featured_categories td{
  width:20%;
  text-align:center;
  font-weight:bold;
  padding:5px 0;
}
.featured_categories h1{
  margin-top:0;
  padding-left:10px;
  border:none;
}

.RadComboBoxDropDown_Default li.rcbHovered{
  background-color:#fff;
}

.English, .Español, .French{
  text-indent:-9999em;
}

.RadComboBoxDropDown_Default li.English{
  background: url("us.png") no-repeat 50% 50%;
}

input[value="English"]{
  background: url("us.png") no-repeat 50% 40% !important;
}

.RadComboBoxDropDown_Default li.Español, input[value="Español"]{
  background: url("spane.png") no-repeat 50% 50%;
}

input[value="Español"]{
  background: url("spane.png") no-repeat 50% 40% !important;
}

.RadComboBoxDropDown_Default li.French{
  background: url("portugese.png") no-repeat 50% 50%;
}

input[value="French"]{
  background: url("portugese.png") no-repeat 50% 40% !important;
}

.RadComboBoxDropDown_Default{
  width:30px !important;
}
.RadComboBox .rcbReadOnly .rcbInput{
  text-indent:-9999em !important;
  font-size: 0 !important;
  height: 11px !important;
  line-height: 11px !important;
}

.RadComboBox_Default{
  width:45px !important;
}

.RadComboBox_Default .rcbFocused .rcbReadOnly td.rcbInputCellLeft, 
.RadComboBox_Default .rcbHovered .rcbReadOnly td.rcbInputCellLeft
{
	background-position: 0 0 !important;
}
.RadComboBox_Default .rcbHovered .rcbReadOnly .rcbArrowCellRight,  
.RadComboBox_Default .rcbFocused .rcbReadOnly .rcbArrowCellRight {
	background-position: -2px -88px !important;
}

.netro-align-nw {
width: 100%;
}
.netro-align-e.language_switcher
{
  left: 740px !important;
  z-index: 50;
}


/* default control emelents */
.boxDescription {
	padding: 10px 0;
  	font-size:15px;
  	font-weight:bold;
}

/* forms */
.oneField {
	display: block;
}

.checkboxField input,
body .checkboxField label {
	width: auto;

	  
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; *display: inline;
}

.fieldCont {
	background: #fff;
	border: 1px solid #888;
	padding: 5px 0 5px 9px;
	position: relative;
}

.fieldCont .fieldContInner {
	padding: 0 9px 0 0;
}

.fieldCont .fieldContInner input,
.fieldCont .fieldContInner select,
.fieldCont .fieldContInner textarea {
	border: none;
	background: none;
	color: #888;
	width: 100%;
}

.fieldCont .fieldContInner textarea {
	resize: none;
}

.fieldCont .rfv {
	color: #f00;
	position: absolute;
	top: -2px;
	right: -9px;
}

.formNavi {
    padding: 10px 0;
    text-align: right;
}

.contactInformation .button, .contactInformation .button:hover, .billingShippingInformation .button, .billingShippingInformation .button:hover{
  background:url("login_button.png") no-repeat;
  padding:5px 24px;
  border:none;
}

.changePasswordControl .button, .changePasswordControl .button:hover{
  background:url("change_password.png") no-repeat;
  padding:4px 7px 6px;
  border:none;
}

/* buttons */
.button {
	background: #666;
	border: 1px solid #000;
	color: #fff;
	font-weight: bold;
	padding: 6px 12px;
	text-decoration: none;
  
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; *display: inline;
}

.button.bigger {
	padding: 10px 26px;
}

.button.clearButton {
	background: none;
	border: none;
	color: #7a7a7a;
	text-decoration: underline;
}

.button:hover {
	background: #444;
	text-decoration: none;
}

.button.clearButton:hover { 
	background: none;
	text-decoration: underline;
}


.button.alt {
	background: #f2f2f2;
	color: #000;
	font-weight: normal;
}

.button.alt:hover {
	background: #ccc;
}

.button.alt.selected {
	background: #ccc;
	color: #000;
	font-weight: bold;
}


/* user communication */
.userCommunication {
	background: #ffebc8;
	border: 1px solid #c3974b;
	color: #c3974b;
	padding: 14px 18px;
	margin: 0 0 14px;
}
.userCommunication ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.userCommunication li {
	display: block;
}

.userCommunication.negativeMsgs,
.userCommunication .negativeMsgs {
	background: #f4a9a9;
	border: 1px solid #af3b3b;
	color: #af3b3b;
}

.userCommunication.positiveMsgs,
.userCommunication .positiveMsgs,
.infoLabelAfterSend {
	background: #d6e4af;
	border: 1px solid #6d7c42;
	color: #6d7c42;
}

.userCommunication.oneInfo {
	display: block;
}


/* contact us */
.contactUs {
	
}

.contactUs label{
  min-width:100px;
  margin-top:5px;
  position:relative;
  float:left;
}

.contactUs .boxDescription{
  font-weight:normal;
  font-size:12px;
}

.contactUs .fieldCont {
  border: 1px solid #f5f5f5;
  border-top: 2px solid #e1e1e1;
  border-left: 2px solid #e1e1e1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position:relative;
  float:left;
  margin-bottom:10px;
  width:300px;
}
.contactUs .boxContent {
	padding-right: 11px;
}

.contactUs .boxTitle {
	font-size: 13px;
}

.contactUs .textarea {
  	min-height:100px;
}

.contactUs .oneField {
	margin-bottom: 12px;
}

.contactUs .button{
  border:none;
  background:url("login_button.png") no-repeat #fff;
  padding:5px 18px;
}
.contactUs .formNavi {
	padding: 10px 0 20px;
	text-align: right;
}

.sidebar_contact .contactUs .boxTitle{
  margin:3px;
  padding:7px;
  color:#fff;
  background:url("categories_bg.png") repeat-x;
}

.sidebar_contact .contactUs .boxDescription{
  color:#fff;
  margin:5px 9px;
  width:95%;
}

.sidebar_contact .contactUs .fieldCont {
  border-top: none;
  border-left: none;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background:#000;
  width:180px;
}

.sidebar_contact .contactUs .button {
  border: none;
  background: url("submit_button.png") no-repeat #1f1f1f;
  padding: 4px 14px;
  position: relative;
  float: right;
  margin-bottom: 10px;
}
.sidebar_contact .contactUs .oneField {
  	color:#fff;
}

.contactUs .oneField {
  	padding:0 0 0 10px;
	margin-bottom: 5px;
}


/* FAQ */
.FaqsControl {
	
}

.FaqsControl .faqItem {
	margin-bottom: 14px;
}

.FaqsControl .faqItem_title {
	background:url("faq_inactive.png") repeat-x;
	color: #fff;
	display: block;
	padding: 8px 30px 8px 15px; 
	position: relative;
	
	cursor: pointer;
}

.FaqsControl .faqItem_title .arrow {
	background: url('Pages/faq_arrow.png') no-repeat 50% 100%;
	position: absolute;
	top: 48%;
	right: 10px;
	
	width: 7px;
	height: 4px;	
}

.FaqsControl .collapse .faqItem_title .arrow {
	background-position: 50% 0;
}

.FaqsControl .faqItem_title a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
  	font-size:14px;
}

.FaqsControl .collapse .faqItem_title {
	background:url("faq_active.png") repeat-x;
}

.FaqsControl .faqItem_content {
	padding: 6px 15px;
}
/* Custom nivoslider Styles ==============================================================================*/
.sliderWithBullet .nivoSlider
{
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 15px;
    overflow: hidden;
  	border:1px solid #e5e5e5;
  	border-bottom:3px solid #e5e5e5;
  	border-radius:5px;
}
.sliderWithBullet .nivo-controlNav
{
    text-align: center;
    padding: 15px 0;
    float: left;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 30px;
    z-index: 1500;
}
.sliderWithBullet .nivo-controlNav a
{
    cursor: pointer;
    width: 15px;
    height: 15px;
    border: solid 2px #323232;
    background-color: #ffffff;
    margin: 0 5px;
    display: inline-block;
    text-indent: 10000px;
}
.sliderWithBullet .nivo-controlNav a.active
{
    background-color: #323232;
}

.sliderWithThumbsAtBottom.nivoSlider
{
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 15px;
    overflow: visible;
    padding-bottom: 40px;
}
.sliderWithThumbsAtBottom .nivo-controlNav
{
    text-align: center;
    padding: 0px 0;
    float: left;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0px;
    z-index: 1500;
}
.sliderWithThumbsAtBottom .nivo-controlNav a
{
    cursor: pointer;
    width: 50px;
    height: 30px;
    border: solid 2px #cccccc;
    margin: 0 5px;
    display: inline-block;
}
.sliderWithThumbsAtBottom .nivo-controlNav a img
{
    width: 50px;
    height: 30px;
    display: block;
    position: static;
}
.sliderWithThumbsAtBottom .nivo-controlNav a.active
{
    border: solid 2px #343434;
}
.sliderWithThumbsAtBottom .nivo-directionNav a
{
    top: 43%;
}
.sliderWithThumbsAtBottom .nivo-caption
{
    bottom: 40px;
}
.sliderWithThumbsAtRight.nivoSlider
{
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 15px;
    overflow: visible;
}
.sliderWithThumbsAtRight .nivo-controlNav
{
    text-align: center;
    padding: 0px 0;
    float: left;
    text-align: center;
    width: 50px;
    position: absolute;
    top: 0px;
    right: -50px;
    z-index: 1500;
}
.sliderWithThumbsAtRight .nivo-controlNav a
{
    cursor: pointer;
    width: 50px;
    height: 30px;
    border: solid 2px #cccccc;
    margin: 0 5px 5px;
    display: inline-block;
}
.sliderWithThumbsAtRight .nivo-controlNav a img
{
    width: 50px;
    height: 30px;
    display: block;
    position: static;
}
.sliderWithThumbsAtRight .nivo-controlNav a.active
{
    border: solid 2px #343434;
}

/* Newsletter =========================================================================*/
.Newsletter
{
  width:90%;
  display:block;
}
.Newsletter .boxContent
{
  display:block;
  margin-top:10px;
}
.Newsletter .oneField
{
display:inline-block;
  width:88%;
}
.Newsletter .oneField .fieldCont
{
padding-top:6px;
  padding-bottom:6px;
}
.Newsletter .userCommunication 
{
    float: left;
    margin-top: 5px;
    width: 88%;
}


/* Login control ================================================================================*/
.loginControl, .benefits {
	width: 475px;
  	padding:15px;
  	background:#fff;
  	border:1px solid #d9d9d9;
  	border-bottom:3px solid #d9d9d9;
}
.loginControl{
    margin-top:15px;
}
.benefits li{
  font-size:12px;
}
.loginControl .button{
  background:url("login_button.png") no-repeat;
  border:none;
  padding:5px 19px;
}

.loginControl .button:hover{
  background:url("login_button.png") no-repeat;
  border:none;
}
.loginControl .backLink, #Cnt_Root_Cnt_MainContent_element_1884_SendPasswordButton{
  color:#fff;
  padding:5px 25px;
}

.loginControl .formNavi{
  padding:0;
}
.loginControl .forgotPassword, .loginControl .forgotPassword:hover{
  background:none;
  color:#3f77b9;
}

.loginControl h2, .benefits h2{
  padding:10px 0;
}
.loginControl .boxContent {
	padding-right: 11px;
}

.loginControl .oneField {
	margin-bottom: 12px;
	white-space: nowrap;
}

.loginControl label,
.loginControl .fieldCont {
	white-space: normal;
	
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; *display: inline;
}

.loginControl label {
	width: 120px;
}

.loginControl .fieldCont {
	width: 325px;
  	border:1px solid #f5f5f5;
  	border-top:2px solid #e1e1e1;
  	border-left:2px solid #e1e1e1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Login status ================================================================================*/
.loginStatusControl {
  display:block;
    margin-top:25px;
  visibility: hidden;
}
.loginStatusControl a {
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}
.loginStatusControl .logged {
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}
.loginStatusControl .logged .welcome {
    color: #343434;
    line-height: 31px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
	
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}
.loginStatusControl .logged .separator {
    height: 18px;
    
	
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}
.loginStatusControl .logged .myaccount-username {
    line-height: 31px;
 
    padding: 0;
	
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}
.loginStatusControl .logged .myaccount { 
    margin-left: 5px;
	/* inline-block */
	  border-color:#dddddd;
    border-bottom:3px solid #d9d9d9;
  	border-radius:5px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
    background:#fff;
    color:#000;
}
.loginStatusControl .logged .SignOff  {
  background:#fff;
  border-color:#dddddd;
  color:#000;
    border-bottom:3px solid #d9d9d9;
  	border-radius:5px;
}
.loginStatusControl .logged .SignOff span, .loginStatusControl .logged .myaccount span, .loginStatusControl .guest .signin span, .loginStatusControl .guest .registerButton span { 
    margin: 0;   
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}
.loginStatusControl .guest .welcome {
    color: #343434;
    line-height: 31px;
    margin: 0;
    padding: 0;
    
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}
.loginStatusControl .guest .signin {
  background:#fff;
  border-color:#dddddd;
  color:#000;
    border-bottom:3px solid #d9d9d9;
  	border-radius:5px;
}
.loginStatusControl .guest .registerButton {
  background:#fff;
  border-color:#dddddd;
  color:#000;
    border-bottom:3px solid #d9d9d9;
  	border-radius:5px;
}
.loginStatusControl .guest .separator {
    height: 18px;
    margin: 3px;
}

/* Registration Form  ================================================================================*/
.registrationControl {
    width: 470px;
    margin-top: 15px;
    padding: 16px 26px;
  	border:1px solid #d9d9d9;
  	border-bottom:3px solid #d9d9d9;
	background:#fff;
}

.registrationControl .button, .registrationControl .button:hover{
  background:url("register_button.png") no-repeat;
  border:none;
  padding:5px 25px;
}


.registrationControl .boxTitle{
  padding:10px 0;
}

.registrationControl .boxContent {
	padding-right: 11px;
}

.registrationControl .oneField {
	margin: 16px;
	white-space: nowrap;
}

.registrationControl label,
.registrationControl .fieldCont {
	white-space: normal;
	
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; *display: inline;
}

.registrationControl label {
	width: 120px;
}

.registrationControl .fieldCont {
	width: 325px;
  	border:1px solid #f5f5f5;
  	border-top:2px solid #e1e1e1;
  	border-left:2px solid #e1e1e1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Reset Password Form  ================================================================================*/
.resetPassword {
	width: 471px;
	margin: 0 auto;
}

.resetPassword .oneField {
	margin-bottom: 12px;
	white-space: nowrap;
}

.resetPassword label,
.resetPassword .fieldCont {
	white-space: normal;
	
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; *display: inline;
}

.resetPassword label {
	width: 170px;
}

.resetPassword .fieldCont {
	width: 286px;
}


/* Billing Shipping Information ================================================================================================= */
.billingShippingInformation {
	color:#4c4c4c;
}

.billingShippingInformation .boxContent {
	padding-right: 11px;
}

#Cnt_Root_Cnt_RightColum_element_2175_ShippingHeaderLabel{
  padding:15px 0 7px 0;
  background:url("separator.png") repeat-x;
  margin-left:10px;
}

.billingShippingInformation {
	width: 455px;
	margin: 0 auto;
  	border:1px solid #d9d9d9;
  	border-bottom:3px solid #d9d9d9;
	padding: 5px 5px 0 5px;
	background:#fff;
  	margin-bottom:15px;
}

.billingShippingInformation .boxTitle{
  	background:url("myaccount_bg.png") repeat-x;
  	padding:14px 7px;
  	color:#fff;
  	margin-bottom:10px;
}


.billingShippingInformation .oneField {
	margin-bottom: 12px;
	white-space: nowrap;
}

.billingShippingInformation label,
.billingShippingInformation .fieldCont {
	white-space: normal;
	
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; *display: inline;
}

.billingShippingInformation label {
	width: 120px;
  	margin-left:10px;
}

.billingShippingInformation .fieldCont {
  width: 300px;
  border: 1px solid #f5f5f5;
  border-top: 2px solid #e1e1e1;
  border-left: 2px solid #e1e1e1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.billingShippingInformation .agree {
	margin-left:10px;
}

.billingShippingInformation .agree input,
.billingShippingInformation .agree label {
	
	/* inline-block */
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; *display: inline;
}

.billingShippingInformation .agree input {
	margin-right: 4px;
}

.billingShippingInformation .agree label {
	width: auto;
}

.billingShippingInformation .infoLabel {
	display: block;
	font-weight: bold;
	padding: 0 0 8px 10px;
}

/* Contact Information Form  ===============================================================================================================*/
.contactInformation {
	background:#fff;
  	border:1px solid #d9d9d9;
  	border-bottom:3px solid #d9d9d9;
	padding: 5px 5px 0 5px;
	color:#4c4c4c;
	margin:0 10px;
}

.contactInformation label{
  position:relative;
  float:left;
  min-width:100px;
  margin-top:5px;
  margin-left:10px;
}
.contactInformation .fieldCont{
  width: 180px;
  position:relative;
  float:left;
  border: 1px solid #f5f5f5;
  border-top: 2px solid #e1e1e1;
  border-left: 2px solid #e1e1e1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom:10px;
}

.contactInformation .boxTitle{
  	background:url("myaccount_bg.png") repeat-x;
  	padding:14px 7px;
  	color:#fff;
  	margin-bottom:10px;
}

.contactInformation .oneField {
	margin-bottom: 12px;
}

.contactInformation .boxContent {
	padding-right: 11px;
}

/* Change Password Control Form  ================================================================================*/
.changePasswordControl  {
 	background:#fff;
  	border:1px solid #d9d9d9;
  	border-bottom:3px solid #d9d9d9;
	padding: 5px 5px 0 5px;
	color:#4c4c4c;
  	margin:0 10px 15px 10px;
}

.changePasswordControl  label{
  position:relative;
  float:left;
  min-width:135px;
  margin-top:7px;
  margin-left:10px;
}

.changePasswordControl .fieldCont{
  border: 1px solid #f5f5f5;
  border-top: 2px solid #e1e1e1;
  border-left: 2px solid #e1e1e1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 145px;
  position:relative;
  float:left;
  margin-bottom:10px;
}

.changePasswordControl .boxTitle{
  	background:url("myaccount_bg.png") repeat-x;
  	padding:14px 7px;
  	color:#fff;
  	margin-bottom:10px;
}

.changePasswordControl .boxContent {
	padding-right: 11px;
}

.changePasswordControl .oneField {
	margin-bottom: 12px;
}
/* fancy box gallery =======================================================================================================================*/
.FancyBoxGallery
{
}
.FancyBoxGallery a
{
	margin:20px 15px 20px 20px;
  	background-color:#ffffff;
  	line-height:10px;
	margin-top:10px;
  	width:170px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}

.FancyBoxGallery img{
	padding:2px;
	border:solid 1px #d9d9d9;
	border-bottom:solid 2px #d9d9d9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;	
}

.FancyBoxGallery span{
  position:relative;
  float:left;
  width:100%;
  font-weight:bold;
  text-align:center;
  font-size:12px;
  padding-top:10px;
  line-height:15px;
}



/* Product Details ========================================================================================================================*/
.prodInfo {
	position: relative;
}

.prodInfo .addToCart {
	background: #F2F2F2;
	border: 1px solid #ccc;
	float: right;
	
	margin: 0 0 10px 20px;
	padding: 8px 12px;	
}

.prodInfo .prodDesc {

}

.prodInfo .prodInfoLabel {
	width: 120px;
}

.prodInfo .prodInfoVal {
	font-weight: bold;
	font-size: 1.4em;
	width: 100px;
	
}

.prodInfo .prodInfoLabel , 
.prodInfo .prodInfoVal {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}

.prodInfo .prodDesc {
	padding: 0.6em 0 0;
	
}

.prodInfo .prodDescLabel {
	font-weight: bold;
}

/* History Details */
.historyDetails {

}

.historyDetails table {
	border: 1px solid #ccc;
	width: 100%;
}

.historyDetails table td,
.historyDetails table th {
	border: 1px solid #ccc;
	padding: 8px 12px;
	text-align: center;
	vertical-align: middle;
}

.historyDetails table th {
	background: url("myaccount_bg.png") repeat-x;
	font-size: 1.2em;
	border:none;
  	color:#fff;
}


/* Order Details ===========================================================================================================================*/
.orderDetails {
	margin: 0 auto;
	width: 700px;
}

.orderDetails .orderDetails_infoSideLeft,
.orderDetails .orderDetails_infoSideRight {
	margin: 0 10px;
	width: 325px;

	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}

.orderDetails table {
	border: 1px solid #ccc;
	margin-bottom: 20px;
}

.orderDetails table td,
.orderDetails table th {
	border: 1px solid #ccc;
	padding: 8px 12px;
	text-align: center;
	vertical-align: middle;
}

.orderDetails table th {
	background: #f2f2f2;
	font-size: 1.2em;
	font-weight: bold;
}

.historyDetails_k1 a{
  color:#214c98;
  text-decoration:none;
}

.orderDetails .billingAndShipping_k1,
.orderDetails .billingAndShipping_k3 {
	background: #f2f2f2;
	font-weight: bold;
}

.orderDetails_infoRow {
    text-align: center;
}

.orderDetails_infoRow h2 {
    margin: 1em 0 0.8em;
    text-align: left;
}

.track_shippment h3{
  background:url("myaccount_bg.png") repeat-x;
  color:#fff;
  margin:10px 0;
  padding:12px;
}

.track_shippment table{
  width:100%;
}
.track_shippment input {
  background:#fff;
  border:1px solid #d9d9d9;
  border-top:3px solid #d9d9d9;
  border-left:3px solid #d9d9d9;
  border-radius:5px;
  width:550px;
  height:20px;
  margin:0 5px;
}
.track_shippment a {
  background:url("change_password.png") no-repeat;
  text-decoration: none;
  padding: 5px 13px 8px;
  color:#fff;
}
/* Search Results Control ===========================================================================================================================*/
.SearchResultsControl {
	width:95%;	
}

.SearchResultsControl .boxTitle {
	border-bottom: none;
  	padding:10px 0 17px 0;
}

.SearchResultsControl .productListControl .displayOptionsBar {
    padding: 10px 0;
    position: relative;
    overflow-x: hidden;
    border: none;
}

.SearchResultsControl .boxNavi {
	margin-bottom: 5px;
}

.SearchResultsControl .boxNavi .button.alt.selected, .SearchResultsControl .boxNavi .button{
    background: url("faq_active.png") repeat-x;
  	border:none;
    color: #fff;
    font-weight: bold;
	padding: 8px 12px 10px;
    -webkit-border-radius: 3px 3px 6px 6px;
    -moz-border-radius: 3px 3px 6px 6px;
    border-radius: 3px 3px 6px 6px;
}

.SearchResultsControl .boxNavi ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.SearchResultsControl .boxNavi ul li {
	margin: 0 9px 15px 0;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}

.SearchResultsControl .viewAllLinks {
	float: right;
	padding-top: 0;
	padding-bottom: 0;
}

.SearchResultsControl .listTitle {
	margin: 0;
  	color:#2b5da8;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}

.SearchResultsControl .productList  {
	padding-bottom: 15px;
}

.SearchResultsControl .SearchSubject {
    margin-bottom: 5px;
    overflow: auto;
    padding-bottom: 12px;
    padding-top: 12px;
}

.SearchResultsControl .bulletinList .row.list table {
	padding-bottom: 15px;
}

.SearchResultsControl .ReadMore {
    text-decoration: none;
    padding: 6px 30px 6px 7px;
    margin-top: 10px;
    color: #fff;
    background: url("read_more.png") no-repeat;
}

.SearchResultsControl .productListControl .productList .productItem .productCart .fieldCont {
	margin: 5px auto;
}
/* Bulletin List =====================================================================*/
.bulletinList
{
    display: block;
}
.bulletinList h1
{
}
.bulletinBody{
  text-align:justify;
}
.bulletinList .displayOptions
{
    display: block;
    text-align: right;
}
.bulletinList .displayOptions
{
    margin-top: 15px;
}
.bulletinList .displayOptions .oneField
{
    display: inline-block;
}
.bulletinList .displayOptions .paging .oneField
{
    display: inline-block;
    width: 20%;
  	margin-right:250px;
  	position:relative;
  	float:left;
}
.bulletinList .displayOptions .paging .oneField .fieldCont{
    border: 1px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 0 7px 9px;
    margin-top: 2px;
}
.bulletinList .displayOptions span
{
    line-height: 30px;
    padding-right: 10px;
}
.bulletinList .displayOptions .left.dropdown select
{
    border-color: #DCDCDC;
    border-style: solid;
    border-width: 2px 1px 1px;
    height: 33px;
    padding: 3px;
}
.bulletinList .displayOptions .paging
{
}

.news .bulletinList .displayOptions .paging
{
  display:none;
}

.news .bulletinList .bottom .paging
{
  display:block;
  border:none;
}

.bulletinList .displayOptions .paging
{
  display:block;
  position:relative;
  float:left;
  width:95%;
  border: 1px solid #d9d9d9;
  border-bottom: 2px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding:2px 10px;
  margin-left:10px;
}
.bulletinList .bottom .paging{
  margin-bottom:10px;
}

.pagingList{
  position:relative;
  float:right;
  padding:5px 10px;
}
.news .pagingList{
  border: 1px solid #d9d9d9;
  border-bottom: 2px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding:5px 10px;
}

.bulletinList .displayOptions .paging a{
  display:block;
  width:25px;
}

.bulletinList .displayOptions .paging a .btn_left, 
.bulletinList .displayOptions .paging a .btn_center, 
.bulletinList .displayOptions .paging a .btn_right,
.bulletinList .displayOptions .paging .prev,
.bulletinList .displayOptions .paging .next{
  position:relative;
  float:left;
}

.productListControl .displayOptionsBar .paging a .btn_right{
  display:none;
}

.pager_btn_hover{
  border: 1px solid #d9d9d9;
  border-bottom: 2px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bulletinList .displayOptions .paging .prev,
.bulletinList .displayOptions .paging .next{
    line-height: 25px;
  text-align:center;
  border: 1px solid #d9d9d9;
  border-bottom: 2px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#Cnt_Root_Cnt_RightColum_element_2220_LabelForTranslate2,
#Cnt_Root_Cnt_RightColum_element_2220_LabelForTranslate1{
  padding:7px 5px 0 0;
}
.bulletinList .displayOptions .paging span
{
    line-height: 25px;
    padding: 0 0 0 8px;
  	font-weight:bold;
  	position:relative;
  	float:left;
}
.bulletinList .displayOptions .paging .pageNumber
{
    padding-right: 10px;
}
.bulletinList .list
{
    margin-top: 15px;
    padding-bottom: 15px;
}

.bulletinList .noResults
{
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}
/* Bulletin Item ==============================================================*/

.bulletinList .row.list table
{
    padding-bottom: 10px;
  	background:url("separator.png") bottom repeat-x;
    margin-top: 10px;
    display: block;
}
.listPart{
  margin:10px 0;
}
.bulletinList .row.list table td
{
    vertical-align: top;
}
.bulletinList .row.list table .date
{
    color: #000;
  	font-weight:bold;
}
.bulletinList .row.list table .viewDetLink
{
  text-decoration: none;
  padding: 6px 30px 6px 7px;
  margin-top: 10px;
  color: #fff;
  background:url("read_more.png") no-repeat;
}
.bulletinList .row.list table .imageCell
{
    padding-right: 1em;
}
.bulletinList .row.list table .desc
{
    display: block;
}
.bulletinList .row.list table .desc h2
{
  margin:5px 0;
}
.bulletinList .row.list table .imageCell a
{
}

.bulletinList .row.list table .imageCell img, .bulletinList .row.list table .imageCell a img
{
    border: 1px solid #d9d9d9;
  	border-bottom:2px solid #d9d9d9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    height: 121px;
    padding: 4px;
    width: 121px;
}
/* Archive and search =========================================================================================*/
.BulletinsArchiveControl .simpleBox
{
    display: block;
    margin-bottom: 10px;
    background-color: #1f1f1f;
}
.BulletinsArchiveControl .simpleBox h4
{
    margin-top: 0;
    padding: 0;
    width: 80%;
    font-size: 16px;
}
.BulletinsArchiveControl .simpleBox .oneField
{
    margin-left: 3px;
    width: 97%;
    padding: 3px 0;
}
.BulletinsArchiveControl .simpleBox .oneField .fieldCont
{
  background:#000;
  color:#707070;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  border-top:none;
  border-left:none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;  
}

.BulletinsArchiveControl .accordionMenu{
	padding: 3px 0 3px 3px;
}

.BulletinsArchiveControl .accordionMenu a{
  display:block;
  background:url("categories_bg.png") repeat-x;
  padding: 7px 5px;
  width: 93%;
  color:#fff;
}

.BulletinsArchiveControl .accordionMenu .accordionMenu_innerWrapper li{
  width:97%;
}

.BulletinsArchiveControl .accordionMenu .accordionMenu_innerWrapper li:first-child{
  background:url("category_separator.png") repeat-x;  
}
.BulletinsArchiveControl .accordionMenu .accordionMenu_innerWrapper a{
  background-color:#1f1f1f;
  background:url("category_separator.png") repeat-x bottom;
  width: 100%;
}

.BulletinsArchiveControl .accordionMenu .accordionMenu_innerWrapper ul{
  padding-left:0;
}

.BulletinsArchiveControl .simpleBox .oneField input
{
    width: 90%;
}
.BulletinsArchiveControl .simpleBox .btnSearch
{
    background-image: url("sprite.png");
    background-position: -23px -5px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    margin-top: 2px;
    vertical-align: top;
    width: 14px;
}
.accordionMenu
{
    list-style: none outside none;
    padding: 3px 0 3px 20px;
}
.accordionMenu li
{
    font-weight: bold;
    list-style: none outside none;
}
.accordionMenu li li
{
    font-weight: normal;
}
.accordionMenu a
{
    text-decoration: none;
    color: #000000;
}
.accordionMenu_innerWrapper ul
{
    padding: 5px 0 5px 10px;
}
.BulletinsArchiveControl .returnToList
{
    display: block;
    text-align: center;
}

/* Recent Bulletins ===========================================================*/
.RecentBulletin
{
    display: block;
}
.RecentBulletin .ImageCol
{
    display: inline-block;
    vertical-align: middle;
}
.RecentBulletin .ImageCol img
{
    width: 100px;
}
.RecentBulletin .ContentCol
{
    display: inline-block;
}

.RecentBulletin .ContentCol a
{
}
.RecentBulletin .ContentCol span
{
}
.RecentBulletin .BulletinItem
{
    margin-top: 15px;
}
.RecentBulletin .buttonRow
{
    margin-top: 15px;
    text-align: right;
}

/* Add to Cart - hidden on this project ========================================================================================================*/
.addToCartControl
{
	display: none;
}


/* Checkout login ========================================================================================================*/

.checkoutLogin
{
    background: #1f1f1f;
  	color:#fff;
}

.checkoutLogin .loginControl
{
    width: 100%;
    background: #1f1f1f;
    border:none;
    color:#fff;
  	padding:0;
  	margin:0;
}

.checkoutLogin .loginControl label
{
    display: block;
    width: 100%;
}

.checkoutLogin .loginControl h2{
  	background:url("myaccount_bg.png") repeat-x;
    padding: 10px 18px;
    margin: 5px;
    color: #fff;
}

.checkoutLogin .boxDescription {
  font-size: 12px;
  font-weight: bold;
  margin-top:0;
  padding-top:0;
}

.checkoutLogin .loginControl .boxContent {
padding: 10px;
}

.checkoutLogin .loginControl .fieldCont {
width: 175px;
  background:#000;
  border-left:none;
  border-top:none;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.checkoutLogin .loginControl .button.clearButton
{
    padding-left: 0;
    padding-right: 10px;
  	text-align:left;
	color:#fff;
  	float:none;
}
.checkoutLogin .loginControl .button
{
  	text-align:left;
	color:#fff;
  	float:right;
  	margin-bottom:10px;
}
.checkoutLogin .formNavi{
  	text-align:left;
}
/* Order summary box ==================================================================================================*/

.orderSummaryBox
{
    background: #1f1f1f;
	color:#fff;
}
.orderSummaryBox .header{
  position:relative;
  float:left;
  margin:4px;
}


.orderSummaryBox h2.header
{
    margin-top: 0;
  	margin:0;
	padding: 12px 17px;
  	width:80%;
	color:#fff;
  	background:url("myaccount_bg.png") repeat-x;
}

.orderSummaryBox table
{
    margin: 15px 0 0 0;
    width: 100%;
  	background:url("category_separator.png") repeat-x bottom;
}

.orderSummaryBox table tr td
{
    padding: 5px 10px;
    width: 50%;
}

.orderSummaryBox table tr td.k1
{
    font-size: 12px;
    padding: 0 15px;
    text-align: left;
	font-weight:bold;
}

.orderSummaryBox table tr td.k2, .orderSummaryBox table tr td.f2
{
    text-align: left;
}

.orderSummaryBox table tr td.f1, .orderSummaryBox table tr td.f2
{
    font-size: 12px;
    font-weight: bold;
  	background:url("category_separator.png") repeat-x #000;
  	border-bottom:1px solid #0f0f0f;
   padding: 15px;
 }

.orderSummaryBox table tr td.f1
{
    text-align: left;
}



/* Mini Cart ========================================================================================================================*/
.MiniCart
{
    background: url("cart_bg.png") no-repeat 0% 50%;
    color: #343434;
    display: block;
    line-height: 20px;
    margin: 25px 0 0 0;
    padding: 5px 10px 5px 31px;
    position: relative;
    text-align: center;
    text-decoration: none;
    visibility: hidden;
}
.MiniCart_Items
{
    border: 1px solid #DADADA;
    left: -1px;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 1000;
    padding-bottom: 5px;
    background-color: #ffffff;
    text-align: center;
}
.MiniCart_Items .EmptyCart
{
    display: block;
}
.MiniCart_Items .item div
{
    display: inline-block;
}
.MiniCart_Items .item .quantityRow
{
    display: block;
    text-align: left;
}
.MiniCart_Items .item .quantity-label
{
    font-weight: bold;
}
.MiniCart_Items .item img
{
    margin-right: 5px;
    width: 50px;
}
.MiniCart_Items .item span
{
    margin-right: 5px;
}
.MiniCart_Items .item a
{
    font-weight: bold;
    color: #000000;
}
.MiniCart_Items .LinkToCart
{
    margin-top: 5px;
}
.MiniCart_Items .LinkToCart span
{
    display: inline-block;
}
.MiniCart #MiniCartLink a
{
    color: #4c4c4c;
}
.MiniCart:hover #MiniCartLink
{
    text-decoration: underline;
    cursor: pointer;
}
.MiniCart_Items .item
{
    display: block;
    margin-top: 5px;
    border-bottom: solid 1px #cccccc;
    padding: 5px;
    text-align: left;
}
.MiniCart .EmptyCart
{
    text-transform: uppercase;
}
/* checkout =========================================================================================================*/
.checkoutClass
{
    border: 1px solid #cccccc;
    display: block;
}
.checkoutClass h3
{
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px;
    zoom: 1; 
    *display: inline;
  	width:100%;
}

h3.checkout_heading{
    margin-top: 0;
    padding-top: 20px;
    background:url("separator.png") repeat-x;
}
.checkoutClass .boxContent
{
    background-color: #fff;
}
.checkoutClass .checkout_wrapper
{
    padding: 15px;
}

.checkoutClass .fieldCont{
  border:1px solid #e1e1e1;
  border-top:2px solid #e1e1e1;
  border-left:2px solid #e1e1e1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width:25px;
}
.checkoutClass h2
{
    background:url("myaccount_bg.png") repeat-x;
    margin: 0;
    padding: 10px 0;
    text-indent: 10px;
  	color:#fff;
}

.checkout_table
{
    border-collapse: separate;
    width: 100%;
}
.checkout_table th
{
    background:url("categories_bg.png") repeat-x;
    border: medium none;
    font-weight: bold;
    margin: 0;
    padding: 5px 0;
    text-align: center;
  	color:#fff;
}
.checkout_k6 a{
	background:url("login_button.png") no-repeat;
  	color:#fff;
  	text-decoration:none;
  	padding:6px 15px;
}

.checkoutClass .checkout_save{
	background:url("login_button.png") no-repeat #fff;
  	color:#fff;
  	text-decoration:none;
  	padding:5px 13px;
  	border:none;
}

.checkout_table td
{
    padding: 10px;
    border-color: #e2e2e2;
}
.checkout_table .checkout_k1
{
    text-align: center;
}
.checkout_table .checkout_k2, .checkout_table .checkout_k3, .checkout_table .checkout_k4, .checkout_table .checkout_k5{
	border-left:none;
}

.checkout_table .checkout_k5
{
    text-align: right;
}
.checkout_table .checkout_k6
{
	border-left:none;
}
.checkout_table .SKUNavigation
{
    color: #cccccc;
}
.checkout_table .checkoutOrderSummary.last .checkoutTotal_k1 .checkoutOrderSummary_desc, .checkout_table .checkoutOrderSummary.last .checkoutTotal_k2 .checkoutOrderSummary_val
{
    font-size: 14px;
}
.checkout_table .checkout_k1 img
{
    width: 120px;
}
.checkout_table td.checkoutTotal_k1
{
    font-weight: bold;
    padding-bottom: 2px;
    padding-top: 2px;
    text-align: right;
	border:none;
}
.checkout_table td.checkoutTotal_k2
{
    font-weight: bold;
    padding-bottom: 2px;
    padding-top: 2px;
    text-align: right;
    border-right: 0;
	border:none;
}
.checkout_table td.checkoutTotal_kDiscount
{
    font-weight: bold;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-top: 2px;
}
.checkout_table .checkouTotal_k1
{
    font-weight: bold;
    padding-bottom: 2px;
    padding-top: 2px;
    text-align: right;
}
.checkout_table .checkoutTotal_empty
{
    border: 0;
}
.checkoutTotal_totalSpace
{
    height: 20px;
}

.checkout_buttons
{
    margin-right: 2%;
    margin-top: 10px;
    text-align: right;
    margin-top: 15px;
}

.checkout_recalculate
{
    margin-right: 10px;
  	background:url("recalculate_button.png") no-repeat;
  	border:none;
	color:#fff;
	padding: 4px 8px;
}
.checkoutHeader
{
  	background:url("cart_next.png") repeat-x;
    margin: 10px 0 0;
    padding: 10px 0;
    text-indent: 15px;
    font-weight: bold;
  	color:#fff;
}
.checkoutHeader.active.old
{
  	background:url("myaccount_bg.png") repeat-x;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0;
    zoom: 1;
    *display: inline;
}
.checkoutHeader.active.old a
{
    float: right;
    margin-right: 15px;
  	color:#fff;
}

.checkoutReview_k1, .checkoutReview_k3
{
    font-weight: bold;
    width: 30%;
}
.checkoutReview_k2, .checkoutReview_k4
{
    width: 70%;
}
.checkoutPopup .simplePopup_informationText
{
    text-align: center;
    margin-top: 10px;
}
.checkoutPopup .checkoutButtons
{
    text-align: center;
    margin-top: 10px;
}
.checkoutContactEditor
{
    float: left;
}
.checkoutAddressEditor
{
    float: right;
}
.checkoutContactEditor, .checkoutAddressEditor, .paymentInformation
{
    width: 48%;
}
.checkoutSection
{
    padding-bottom: 10px;
}
h3.checkoutsubheader label
{
    font-weight: normal;
    font-size: 12px;
}
.checkoutContactEditor label, .checkoutAddressEditor label, .paymentLeftColumn label
{
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}
.checkoutContactEditor .fieldCont, .checkoutAddressEditor .fieldCont, .paymentLeftColumn .fieldCont
{
    width: 70%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}
.checkoutAddressEditor .tripleField .fieldCont
{
    width: 19%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}
.checkoutAddressEditor .tripleField .fieldCont.middleField
{
    margin-left: 3%;
    margin-right: 2%;
}
.paymentLeftColumn .doubleField .fieldCont
{
    width: 32%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}
.checkoutClass .oneField
{
    padding-bottom: 5px;
}
.paymentInformation
{
    float: left;
}
.paymentInformation
{
    float: right;
	width:44%;
  	border:1px solid #d9d9d9;
  	border-bottom:3px solid #d9d9d9;
  	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.paymentInformation h3{
    padding:15px;
  	border-bottom:1px solid #d9d9d9;
  	margin-top:0;
  	width:91%;
}
.btn_finalReview, .btn_finalReview:hover{
  background:url("checkout_button.png") no-repeat #fff;
  border:none;
  color:#fff;
  padding:4px 25px 4px 6px;
}
.btn_back, .btn_back:hover{
  background:url("cart_next.png") repeat-x #fff;
  border:none;
  color:#fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding:4px 6px;
}

.btn_confirmCheckout, .btn_confirmCheckout:hover{
  background:url("confirm.png") repeat-x #fff;
  border:none;
  color:#fff;
  padding:4px 7px 4px 8px;
}

.last .checkoutTotal_k1 .checkoutOrderSummary_desc, .last .checkoutTotal_k2 .checkoutOrderSummary_val{
  color:#1a418d;
}

.checkoutClass .checkboxField label{
  margin-left:5px;
}
.paymentLeftColumn
{
    width: 48%;
    float: left;
}
.cardTipVisa
{
    background: url("Icons/ico_visa.png") no-repeat scroll left top transparent;
    padding-left: 85px;
    margin:15px;
}
.cardTipVisa .title
{
    font-weight: bold;
    font-size: 14px;
}
.cardTipAmex
{
    margin:15px;
    background: url("Icons/ico_amex.png") no-repeat scroll left top transparent;
    padding-left: 85px;
    margin-top: 15px;
}
.cardTipAmex .title
{
    font-weight: bold;
    font-size: 14px;
}
.oneField.checkboxField
{
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}
.promotionCode
{
}
.promotionCode .oneField label
{
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    zoom: 1;
    *display: inline;
}
.promotionCode .oneField
{
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}
.promotionCode .oneField .fieldCont
{
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}
.promotionCode_text
{
    font-weight: bold;
}
.disabledInputs .fieldCont
{
    border: none;
    background: none;
}
.PaymentInformation
{
    overflow: auto;
}
.popUp .title
{
    font-weight: bold;
    padding-bottom: 10px;
}
.popUp .desc
{
    margin-top: 10px;
    padding-bottom: 10px;
}
.productListControl .productList .productItem .productCart
{
	min-height: 0px !important;
}
/*Menu Mine styles */
.MenuControl
{
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu_bg{
  background:url("menu_bg.png") repeat-x;
}

/* Shop by Category =========================================*/

.shopByCategory .list ul
{
    border-bottom: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.shopByCategory .list ul li
{
    display: block;
}

.shopByCategory .list ul li a
{
    background-color: #f2f2f2;
    border-bottom: 1px solid #888;
    color: #000;
    display: block;
    font-weight: bold;
    padding: 14px 18px !important;
    text-decoration: none;
}

.shopByCategory .list ul li:first-child {
  	background: url("category_separator.png") repeat-x;
}

.shopByCategory .list ul li a {
    background-color: #1f1f1f;
    border-bottom: none;
  	background: url("category_separator.png") repeat-x bottom;
  	color:#fff;
}

.shopByCategory .list ul li a:hover, .shopByCategory .list ul li a.selected
{
  background-color:#024C01;
}

.shopByCategory .list ul li ul
{
    list-style: none;
    border-bottom: 1px solid #888;
}

.shopByCategory .list ul li ul li
{
    display: list-item;
}

.shopByCategory .list ul li ul a
{
    padding: 7px 0;
}

.shopByCategory .list ul li ul li a:hover, .shopByCategory .list ul li ul li a.selected
{
    background-color: transparent;
    text-decoration: underline;
}


/*=========================================*/

.SideMenu
{
    border-bottom: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.SideMenu li
{
    display: block;
}

.SideMenu li a
{
    background-color: #f2f2f2;
    border-bottom: 1px solid #888;
    color: #000;
    display: block;
    font-weight: bold;
    padding: 14px 18px;
    text-decoration: none;
}

.services{
  padding:5px 0;
}

.services h2{
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: url("categories_bg.png") repeat-x;
  padding: 7px 0 7px 5px;
  width: 93%;
  margin: 0 5px 5px 5px;
}

.services .SideMenu li.firstMenuElement{
  	background: url("category_separator.png") repeat-x;
}

.services .SideMenu li a{
    background-color: #1f1f1f;
    border-bottom: none;
  	background: url("category_separator.png") repeat-x bottom;
  	color:#fff;
}

.SideMenu li a:hover, .SideMenu li a.selected
{
  background-color:#000000;
}

.SideMenu li ul
{
    list-style: none;
    border-bottom: 1px solid #888;
}

.SideMenu li ul li
{
    display: list-item;
}

.SideMenu li ul a
{
    padding: 7px 0;
}

.SideMenu li ul li a:hover, .SideMenu li ul li a.selected
{
    background-color: transparent;
    text-decoration: underline;
}

/* Footer Menu ===========================================================================================*/
.FooterMenu
{
     
  
  	display: block;
    margin-left: 30px;
}
.FooterMenu li
{
    width: 45%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    padding: 5px 0;
    zoom: 1; 
    *display: inline;
  	padding-left:10px;
  	background:url("footer_menu_bg.png") 0% 50% no-repeat;
}
.footer_products .FooterMenu{
  margin-top:0;
  padding-left:20px;
}
.FooterMenu a
{
    text-decoration: none;
}

/* Main Menu ================================================================================================*/

.MenuWithSearchBoxControl
{
    display: block;
}
.MenuWithSearchBoxControl .MenuControl.MainMenu
{
    width: 75%;
    background: none;
}
.MenuWithSearchBoxControl .SearchBoxControl
{
    height: 50px;
    display: inline-block;
    width: 200px;
    padding: 0;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    border-left: none;
    zoom: 1; 
    *display: inline;
}
.MenuWithSearchBoxControl .SearchBoxControl .oneField
{
    margin-top: 20px;
}
.MenuWithSearchBoxControl .SearchBoxControl .oneField .fieldCont
{
  	background:#000;
  	border-left:none;
  	border-top:none;
	border-radius:3px;
}

.MenuWithSearchBoxControl .SearchBoxControl .oneField input
{
    border: none;
    width: 160px;
}
.MenuWithSearchBoxControl .SearchBoxControl .menuWithSearch_btnSearch
{
    width: 14px;
    height: 14px;
    margin-top: 2px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    background-image: url("sprite.png");
    background-position: -23px -5px;
    background-repeat: no-repeat;
    zoom: 1; 
    *display: inline;
}
.MenuControl ul
{
    background-color: #CCCCCC;
    border: 1px solid #888888;
    padding: 0;
    z-index: 51;
}

.MenuControl.MainMenu li li
{
    float: none;
    display: block;
}

.MenuControl.MainMenu li li a
{
    padding: 0px 10px 0px 30px;
    margin-top: 15px;
}
.MenuControl.MainMenu ul
{
    border-top: solid 1px #cccccc;
    padding-bottom: 10px;
}
.MenuControl.MainMenu .separator
{
    background:url("menu_separator.png");
    border: medium none;
    height: 72px;
    width: 2px;
}
.MenuControl.MainMenu
{
    background-color: #f2f2f2;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1; 
    *display: inline;
}
.MenuControl.MainMenu li
{
    display: inline-block;
    list-style: none outside none;
    margin: 0;
    vertical-align: middle;
    float: left;
    position: relative;
    zoom: 1; 
    *display: inline;
}
.MenuControl.MainMenu li a
{
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 26px 11px 28px;
    text-decoration: none;
    float: left;
}

.MenuControl.MainMenu li.firstMenuElement 
{
   background: url("homeIcon.png") no-repeat center 29px transparent;
   width: 38px;
}




.MenuControl.MainMenu li a.selected
{
  color:#fff;
}


.MenuControl.MainMenu li a:hover,
{
  color:#fff;
}



/* Bread crumbs ==========================================================================================================*/
.BreadCrumbsControl
{
  margin: 0 0 10px 0;
  padding: 8px 0 8px 10px;
  list-style: none;
  background:url("bgs.jpg") repeat;
/* background:url("breadcrumb_bg.png") repeat-x;*/
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.BreadCrumbsControl li
{
    display: inline-block;
    list-style: none outside none;
    margin: 0 10px 0 0;
    padding: 0;
    zoom: 1; 
    *display: inline;
	color:#FFFFFF;
}
.BreadCrumbsControl li a
{
    text-decoration: none;
    color: #fff;
}
.BreadCrumbsControl li a:hover
{
    text-decoration: underline;
}




/* ========================================== Categories List */ 

.categoriesListControl
{
  padding: 0 0 15px 0;
}

.categoriesListControl .pagination
{
  text-align: right;
  font-size: 0;
}

.categoriesListControl .pagination .pagingList
{
  width: 250px;
  font-size: 12px;
  margin: 15px 30px 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.categoriesListControl .pagination .pagingList a
{
  color: black;
  line-height: normal; 
  text-decoration: none;
  font-size: 14px;
  padding: 0 3px;
}

.categoriesListControl .pagination .pagingList a.active, .categoriesListControl .pagination .pagingList a:hover
{
  text-decoration: underline;
}

.categoriesListControl .pagination .pagingList .pagingList_buttonPanel
{
  display: inline;
}

.categoriesListControl .categoriesList
{
  font-size: 0;
  text-align: left;
  margin: -15px 0 0 0;
}

.categoriesListControl .categoriesList .productListSeparatorA
{
  display: none;
}

.categoriesListControl .categoriesList .categoryItem
{
  width: 203px;
  min-height: 200px;
  border: 1px solid #cccccc;
  margin: 30px 0 0 30px;
  padding: 10px;
  vertical-align: top;  
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.categoriesListControl .categoriesList .categoryItem .categoryImage
{
  width: 201px;
  border: 1px solid #cccccc;
  height: 201px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: white;
}

.categoriesListControl .categoriesList .categoryItem .categoryImage:hover
{
  border: 1px solid #afaeae;
}

.categoriesListControl .categoriesList .categoryItem .categoryImage img 
{
  display: inline;
  max-width: 201px;
  max-height: 201px;
  vertical-align: middle;
}

.categoriesListControl .categoriesList .categoryItem .categoryName
{
  font-size: 14px;
  color: black;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  text-decoration: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.categoriesListControl .categoriesList .categoryItem .categoryName:hover
{
  text-decoration: underline;
}




/* ========================================== Report an abuse control */

.reportAbuseControl .oneField
{
  margin: 10px 0 0 0;
}

.reportAbuseControl .oneField label
{
  padding: 0 0 5px 0;
}

.reportAbuseControl .buttons
{
  text-align: right;
  margin: 10px 0 0 0;
}

.reportAbuseControl .userCommunication
{
  margin: 10px 0 0 0;
}

.reportAbuseControl .buttons a
{
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

/* ========================================== Star rating */

.FiveStarsRatingControl a
{ 
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
  width: 18px;
  height: 17px;
  text-indent: -9999px; 
}

.FiveStarsRatingControl a.starEmpty
{
  background: url('productReviews/stars.png') no-repeat 0 0;
}

.FiveStarsRatingControl a.starFull
{
  background: url('productReviews/stars.png') no-repeat 0 -36px;
}

/* ========================================== Product reviews */

.productReviewsControl
{
  position: relative;
  border: 1px solid #cccccc;
  background: #f2f2f2; 
  padding: 15px;
}

.productReviewsControl .header .headerSpan
{
  font-size: 18px;
  line-height: 30px;
}

.productReviewsControl .header a
{
  float: right;
}

.productReviewsControl .header.filter
{
  margin: 15px 0 0 0;
}

.productReviewsControl .header.filter .oneField
{
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
  float: right;
  vertical-align: middle;
}
.productReviewsControl .aspNetDisabled.postHolder
{
  display: none;
}
.productReviewsControl .post
{
  margin: 15px 0 0 0;
  padding: 15px;
  border: 1px solid #cccccc;
}

.productReviewsControl .post textarea
{
  height: 50px;
}

.productReviewsControl .post .oneField.rate .fieldCont
{
  background: none;
  border-color: #f2f2f2;
  padding-left: 0;
}
.productReviewsControl .post .oneField
{
  margin-top: 15px;
}

.productReviewsControl .post .oneField label
{
  width: 120px;
  vertical-align: middle;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productReviewsControl .post .oneField .fieldCont
{
  width: 266px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productReviewsControl .post .buttonContainer
{
  text-align: right;
  margin: 5px 0 0 0;
  width: 400px;
}

.productReviewsControl .post .userCommunication.negativeMsgs
{
  margin: 15px 0 0 0;
  width: 363px;
}

.productReviewsControl .post .buttonContainer a
{
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productReviewsControl .commentList .commentItem
{
  margin: 15px 0 0 0;
  border: 1px solid #cccccc;
  padding: 15px;
}

.productReviewsControl .commentList .commentItem .title
{
  width: 100%;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productReviewsControl .commentBody
{
  width: 100%;
  text-align: justify;
  margin-top: 10px;
  padding-bottom: 5px;
  word-wrap: break-word;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productReviewsControl .commentList .commentItem .date
{
  float: right;
  margin: -20px 0 0 0;
  font-size: 12px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productReviewsControl .commentList .commentItem .author
{
  float: right;
  margin: 0 0 0 0;
  font-size: 12px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productReviewsControl .commentList .commentItem .buttons
{
  margin: 10px 0 0 0;
}

.productReviewsControl .updateProgress
{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
}

.productReviewsControl .updateProgress img
{
  margin-top: 100px;  
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

/* ========================================== Related Products, recently viewed products  */

.relatedProductsControl, .recentlyViewedProductsControl
{
  border: 1px solid #cccccc;
  background: #f2f2f2;
  padding: 0 0 15px 0;  
}

.relatedProductsControl .header, .recentlyViewedProductsControl .header
{
  margin: 15px 0 0 15px;
}

.relatedProductsControl .productList, .recentlyViewedProductsControl .productList 
{
  font-size: 0;
}

.recentlyViewedProductsControl .productList .productItem
{
  width: 203px;
  min-height: 200px;
  border: 1px solid #cccccc;
  margin: 15px 0 0 15px;
  padding: 10px;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.relatedProductsControl .productList .productItem
{
  width: 203px;
  min-height: 200px;
  border: 1px solid #cccccc;
  margin: 15px 0 0 30px;
  padding: 10px;
  vertical-align: top;  
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.relatedProductsControl .productList .productItem .productImage, .recentlyViewedProductsControl .productList .productItem .productImage
{
  width: 201px;
  border: 1px solid #cccccc;
  height: 201px;
  display: table-cell !important;
  vertical-align: middle;
  text-align: center;
  background: white;
}

.relatedProductsControl .productList .productItem .productImage img, .recentlyViewedProductsControl .productList .productItem .productImage img
{
  max-width: 201px;
  max-height: 201px;
  width: auto !important;
  height: auto !important;
  vertical-align: middle;
}

.relatedProductsControl .productList .productItem .productDescription, .recentlyViewedProductsControl .productList .productItem .productDescription
{
  vertical-align: top;
  font-size: 12px;
  width: 100%;
  text-align: center;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.relatedProductsControl .productList .productItem .productDescription .name, .recentlyViewedProductsControl .productList .productItem .productDescription .name
{
  font-size: 16px;
  width: 100%;
  color: black;
  text-decoration: none;  
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.relatedProductsControl .productList .productItem .productDescription .sku, .recentlyViewedProductsControl .productList .productItem .productDescription .sku
{
  text-align: center;
  width: 100%;
}

.relatedProductsControl .productList .productItem .productCart, .recentlyViewedProductsControl .productList .productItem .productCart
{
  text-align: center;
  width: 100%;
  font-size: 12px;
}

.relatedProductsControl .productList .productItem .productCart .fieldCont, .recentlyViewedProductsControl .productList .productItem .productCart .fieldCont
{
  width: 50px;
  margin: 15px auto;
}

/* ========================================== Product list in category */ 

.productListControl
{
}

.productListControl .displayOptionsBar
{
  padding: 5px;
  position: relative;
  overflow-x: hidden;
   border: 1px solid #d9d9d9;
   border-bottom: 2px solid #d9d9d9;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
  font-weight:bold;
}

.productListControl .displayOptionsBar .sortBy
{
  display: inline-block;
  vertical-align: middle;
  zoom: 1; *display: inline;
}

.productListControl .displayOptionsBar.top
{
  display:none;
}

.productListControl .displayOptionsBar.bottom
{
   border-top: 1px solid #cccccc;
   margin-top: 15px;
}

.productListControl .displayOptionsBar span
{
  padding: 0 5px 0 0;
}

.productListControl .displayOptionsBar .fieldCont
{
  margin: 0 5px;
  vertical-align: middle;
  border: 1px solid #d9d9d9;
  border-bottom: 2px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;

}

.productListControl .displayOptionsBar .viewModes
{
  padding-left: 5px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1; *display: inline;
  display:none;
}

.productListControl .displayOptionsBar .viewModes a
{
  margin-right: 5px;
  cursor: pointer;
}

.productListControl .displayOptionsBar .viewModes a.selected
{
  background: #444444;
}

.productListControl .displayOptionsBar .paging
{
  position: absolute;
  right: 15px;
  vertical-align: middle;
  display: inline-block;
  vertical-align: middle;
  zoom: 1; *display: inline;
}

.productListControl .displayOptionsBar .fieldCont 
{
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1; *display: inline;
}

.productListControl .productList .productItem
{
  margin: 15px 15px 0 15px;
  padding: 15px;
  border: 1px solid #cccccc;
  font-size: 0;
}

.productListControl .productList .productItem .productImage
{
  width: 152px;
  height: 152px;
  vertical-align: top;
  margin: 0 15px 0 0; 
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productListControl .productList .productItem .productImage .imageWithLink_list
{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 150px;
  height: 150px;
  background: white;
  border: 1px solid #cccccc;
}

.productListControl .productList .productItem .productImage .imageWithLink_list img
{
  width: auto !important;
  height: auto !important;
  max-width: 150px;
  max-height: 150px;
  display: inline;
  vertical-align: middle;
}

.productListControl .productList .productItem .productDescription
{
  vertical-align: top;
  width: 400px;
  font-size: 12px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1; *display: inline;
}

.productListControl .productList .productItem .productDescription .header
{
  font-size: 16px;  
  padding-top:5px;
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productListControl .productList .productItem .productDescription .header a
{
  font-size: 12px;
  color: #000000;
  text-decoration: none;
}

.productListControl .productList .productItem .productDescription .header a:hover
{
  text-decoration: underline;
}

.productListControl .productList .productItem .productDescription .description_list a
{
  color: black;
  text-decoration: none;
}

.productListControl .productList .productItem .productCart
{
  padding: 0 0 0 15px;
  margin: 0 0 0 15px;
  border-left: 1px solid #cccccc;
  min-height: 152px;
  width: 132px;
  font-size: 12px;
  text-align: center;    
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productListControl .productList .productItem .productCart .fieldCont
{
  width: 25px;
  margin: 15px auto;
}
.productListControl .productList .productItem .productCart .ProductObjectPriceControl.eProductList_price 
{
  margin: 16px 0 0 0;
  font-size: 12px;
}

.productListControl .productList.grid .productItem
{
  width: 180px;
  min-height: 200px;
  padding:0;
  border:none;
  margin: 15px 0 0 11px;
  vertical-align: top;  
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productListControl .productList.grid .productItem .productImage
{
  width: 100%;
  height: auto;
}

.productListControl .productList.grid .productItem .productImage .imageWithLink_grid
{
  width: 150px;
  height: 150px;
  display: table-cell !important;
  vertical-align: middle;
  text-align: center;
  background: white;  
  max-width: 201px;
  overflow: hidden;
  padding:10px;
  border:1px solid #d9d9d9;
  border-bottom:2px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.addToCartControl .button, .addToCartControl .button:hover{
  background:url("add_to_cart.png") no-repeat #fff;
  border:none;
  padding: 4px 28px 4px 7px;
}

.addToCartControl .fieldCont{
    border:1px solid #d9d9d9;
  border-bottom:2px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;

}

.productListControl .productList.grid .productItem .productImage .imageWithLink_grid img
{
  display: inline;
  max-width: 150px;
  max-height: 150px; 
  vertical-align: middle;
}

.productListControl .productList.grid .productItem .productDescription
{
  width: 100%;
  text-align: center;
}

.productListControl .productList.grid .productItem .productCart
{
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  min-height: auto;
}

.productListControl .productList.grid .productItem .productCart .ProductObjectPriceControl.eProductList_price 
{
  margin: 0px 0 0 0;
  font-size: 12px;
  font-weight:bold;
}
.eProductList_noResults
{
  margin: 30px;
  text-align: center;
  font-size: 16px;
  
}
/* ========================================== Fix programming issue in product list */

.productListControl .productList .productItem .productImage .imageWithoutLink_grid.gridPart
{
  display: none !important;  
}

/* ========================================== Search Box */

.seachBox 
{
  background: #1f1f1f;
  padding: 3px 0;
  text-align: center;
}

.masterLeftColumn .seachBox 
{
  background: #ffffff;
  text-align: center;
  width:95%;
  margin:5px;
  padding:0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.masterLeftColumn .seachBox .input
{
  background: none;
  border: none;
  padding: 6px; 
  width: 150px;
}
.masterLeftColumn .seachBox .button, .masterLeftColumn .seachBox .button:hover
{
  background-color: #ffffff;
}
.masterLeftColumn .seachBox .button{
	background-image: url("sprite.png");
	background-position: -15px 2px;	
	background-repeat: no-repeat;
  border:none;
  margin-right:5px;
  padding:12px;
}

.seachBox .input
{
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #888888;
  padding: 6px; 
  width: 130px;
  text-align: left;  
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.seachBox .input input
{
  border: 0;
  background: none;
  width: 100%;
  color:#606060;
}

/* ========================================== Shop by Category, Shop by subject area, Shop by prize controls */

.shopByCategory
{
  background:url("bgs.jpg") repeat;
/*  background: #058900;
*/  padding: 5px; 
}

.shopByCategory .header
{
  font-size: 18px;
  font-weight: bold;
  color:#fff;
  background:url("categories_bg.png") repeat-x;
  padding:7px 0 7px 5px;
  width:98%;
}

.shopByCategory .hr
{
  display: none;
}

.shopByCategory .list ul
{
  list-style: none; 
  padding: 0;
}

.shopByCategory .list ul li
{
  width: 100%;
  line-height: 1.5em;
}

.shopByCategory .list ul li.shopByCategoryMenu_sep
{
  display: none;
}

.shopByCategory .list ul li a
{
  color: #fff;
  font-weight:bold;
  font-size: 13px;
  padding: 7px 5px;
  width: 95%;
  text-decoration: none;  
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
  background:url("category_separator.png") repeat-x bottom;
  
}

.shopByCategory .list ul li a:hover
{
}

.shopByCategory .list ul li:first-child
{
  background:url("category_separator.png") repeat-x;
}

.shopByCategory .list ul li:last-child a
{
  border-bottom: 0;
}

/* ========================================== added to cart popup */

.ui-dialog .ui-dialog-titlebar
{
  border-radius: 0 !important;
}
.ui-widget-overlay
{
  background-image: none !important; 
  opacity: 0.4 !important;
}

.pageContentCartWrapper .row.simplePopup_informationText
{
  padding: 15px 0;
}

.pageContentCartWrapper .row.buttons
{
  margin: 15px 0 0 0;
}

.pageContentCartWrapper .row.buttons .button.btnA
{
  float: left; 
}

.pageContentCartWrapper .row.buttons .button.btnA
{
  float: right; 
}

/* ========================================== Product Details */ 

.productDetail
{
  width: 100%;
  font-size: 0;
}

.productDetail .gallery
{
  width: 380px;
  margin-right: 15px;
  display: block;
  float: left;
}

.productDetail .gallery .zoomGallery
{
  width: 100%;
}

.productDetail .gallery .zoomGallery ul
{
  padding: 0;
  margin: 0;
  font-size: 0;
}

.productDetail .gallery .zoomGallery ul li
{
  vertical-align: top;
  margin: 15px 10px 0 0; 
  border:1px solid #d9d9d9;
  border-bottom:2px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;  
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productDetail .gallery .zoomGallery .zoomPad .zoomWindow
{
  display: none !important;
  left: 390px !important;
  top: 0 !important;
}

.productDetail .gallery .zoomGallery .zoomPad:hover .zoomWindow
{
  display: none !important;
}



.productDetail .mainDesc .price
{
  float: left;
  font-size: 16px;
  width: 51%;
  font-weight:bold;
  margin: 5px 0 0 0;
  padding: 0 0 5px 0;
  color: #2c5fa9;
}

.productDetail .mainDesc .previousPricePanel
{
  color: #2c5fa9;
  font-weight:bold;
  text-decoration: line-through;
}

.productDetail .addToCart
{
  float: left;
  margin: 15px 0 0 0; 
  position: relative;
  right: 0;
  width: 50%;
  text-align: left;
}

.productDetail .addToCart .addToCartControl
{
  float: right;
  width: 100%;
}

.productDetail .addToCart .addToCartControl .fieldCont
{
  width: 20px;
  padding-bottom: 2px;
  margin-right: 5px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productDetail .addToCart .addToCartControl .fieldCont
{
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.productDetail .desc
{
  font-size: 12px;
  display: inline;
  position:relative;
  float:left;
  width:400px;
}

.productDetail .desc .skuDescription
{
  padding: 0 0 15px 0;
  font-weight:bold;
  width: 400px;	
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.popular_products_heading{
  background:url("separator.png") repeat-x;
}

.popular_products table{
  width:99%;
  font-weight:bold;
  text-align:center;
}
.popular_products td{
  width:100%;
}

.popular_products ul{
  list-style:none;
  padding:0;
}

.popular_products li{
  position:relative;
  float:left;
  width:22%;
}

.popular_products img{
  border:1px solid #e1e1e1;
  border-bottom:3px solid #e1e1e1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding:5px;
}

.popular_products .price{
  margin:0 10px;
}

.popular_products .add_to_cart a{
  margin:0 0 0 27px;
  color:#fff;
  text-decoration:none;
  background:url("add_to_cart.png") no-repeat;
  padding: 5px 26px 6px 5px;
}

.popular_products .prev, .popular_products .next{
  position:absolute;
  width:23px;
  height:24px;
  cursor:pointer;
}

.popular_products .jcarousel-next-horizontal {
  position: absolute;
  top: 57px;
  right: -29px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background:url("next.png") no-repeat;
  z-index:10;
}

.popular_products .jcarousel-prev-horizontal {
  position: absolute;
  top: 57px;
  left: -22px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background:url("prev.png") no-repeat;
  z-index:10;
}

.popular_products .prev{
  left:4px;
  top:40%;
  background:url("prev.png") no-repeat;
}

.popular_products .next{
  right:-7px;
  top:40%;
  background:url("next.png") no-repeat;
}
/* ========================================== Category name and description */

.categoryNameDesc .desc
{
  padding-bottom: 0;
  margin-bottom: 0;
  width: 100%;
  text-align: justify;
}

.categoryNameDesc .desc span
{
  font-size: 12px !important;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.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:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* 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: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
    background: none !important;
    border: 0 !important;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.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 .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.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 .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	outline: 0;
    z-index: 101;
    border-radius: 0 !important;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	background: none;
	overflow: auto;
  	padding:10px;
  	border-radius:5px;
}
.ui-dialog .ui-dialog-content .title{
	color:#4c4c4c;
	border-bottom:1px solid #e1e1e1;
  	position:relative;
  	float:left;
  	width:100%;
}

.ui-dialog .ui-dialog-content div{
  position:relative;
  float:left;
  width:100%;
}

.ui-dialog .ui-dialog-content .print{
 	background:url("cart_next.png") repeat-x;
  	color:#fff;
  	border-radius:3px;
  	padding: 5px;
    margin: 5px;
    position: relative;
    float: right;
  	text-decoration:none;
}

.ui-dialog .ui-dialog-content .btn_continue{
 	background:url("confirm.png") repeat-x;
  	border:none;
  	color:#fff;
  	padding:4px 9px;
}
.ui-dialog .ui-dialog-content .btn_returnHome{
 	background:url("return_home.png") repeat-x;
  	border:none;
  	color:#fff;
  	padding:4px 7px;
}

.ui-dialog .ui-dialog-content .desc{
  text-align:left;
  color:#4c4c4c;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar{
	border-bottom:1px solid #e1e1e1;
  	color:#4c4c4c;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url(JQueryUI/animated-overlay.gif);
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-size: 1em;
}
.ui-widget-content {
	border: 2px solid #e1e1e1;
  	border-top:1px solid #e1e1e1;
  	border-radius:3px !important;
	background: #ffffff url(JQueryUI/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
}
.ui-widget-content a {
}
.ui-widget-header {
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(JQueryUI/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url(JQueryUI/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(JQueryUI/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(JQueryUI/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(JQueryUI/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
	background-position: 16px 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(JQueryUI/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(JQueryUI/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
	background: none;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background: none;
}
.ui-state-active .ui-icon {
	background-image: url(JQueryUI/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(JQueryUI/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(JQueryUI/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(JQueryUI/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
  	border:1px solid #d9d9d9;
  	border-bottom:3px solid #d9d9d9;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	background-image: url('FancyBox/fancybox_sprite.png');
}

.fancybox-close {
	background-image: url('close_button.png');
}

.fancybox-prev span {
	background-image: url('popup_prev.png');
}

.fancybox-next span {
	background-image: url('popup_next.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('FancyBox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -34px;
	right: 0px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('FancyBox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: -62px;
}

.fancybox-next {
	right: -62px;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 53px;
	height: 54px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 0px;
}

.fancybox-next span {
	right: 0px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
    text-align: right;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*nivo slider banner */
/*
 * jQuery Nivo Slider v3.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* The Nivo Slider styles */
.nivoSlider
{
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 15px;
    overflow: visible;
}
.nivoSlider img
{
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: none;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
}
/* The slices and boxes in the Slider */
.nivo-slice
{
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}
.nivo-box
{
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}
.nivo-box img
{
    display: block;
}

/* Caption styles */
.nivo-caption
{
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: none;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}
.nivo-caption p
{
    padding: 5px;
    margin: 0;
}
.nivo-caption a
{
    display: inline !important;
}
.nivo-html-caption
{
    display: none;
}
.nivo-controlNav
{
    text-align: center;
    padding: 15px 0;
    float: left;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 30px;
    z-index: 1500;
}
.nivo-controlNav a
{
    cursor: pointer;
    width: 15px;
    height: 15px;
    border: solid 2px #323232;
    background-color: #ffffff;
    margin: 0 5px;
    display: inline-block;
    text-indent: 10000px;
}
.nivo-controlNav a.active
{
    background-color: #323232;
}
.bannerFrame
{
    display: none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a
{
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
    width: 30px;
    text-indent: 10000px;
    height: 30px;
    background: url("Images/arrows.png") no-repeat scroll left top transparent;
}
.nivo-directionNav a.nivo-prevNav
{
    left: 5px;
    background-position: left top;
}
.nivo-directionNav a.nivo-nextNav
{
    right: 5px;
    background-position: right top;
}
/* Control nav styles (e.g. 1,2,3...) */
/* dd menu===============================================================*/
.ddsmoothmenu-v ul
{
    margin: 0;
    padding: 0; /*width: 170px;  Main Menu Item widths */
    list-style-type: none;
}

.ddsmoothmenu-v ul li
{
    position: relative;
    float: none;
}

/* Top level menu links style */
.ddsmoothmenu-v ul li a
{
    display: block;
    overflow: auto; /*force hasLayout in IE7 */
}

.ddsmoothmenu-v ul li a:link, .ddsmoothmenu-v ul li a:visited, .ddsmoothmenu-v ul li a:active
{
    /*background: #1c5a80; background of menu items (default state) color: white;*/
}


.ddsmoothmenu-v ul li a.selected
{
    /*CSS class that's dynamically added to the currently active menu items' LI A element*/
}

.ddsmoothmenu-v ul li a:hover
{
    /*background: lightblue; background of menu items during onmouseover (hover state)*/
}

/*Sub level menu items */
.ddsmoothmenu-v ul li ul
{
    position: absolute;
    width: 170px; /*Sub Menu Items width */
    top: 0;
    margin-top: -1px;
    padding-bottom: 7px;
    padding-top: 7px; /*font-weight: normal;*/
    visibility: hidden;
}
.ddsmoothmenu-v ul li ul ul
{
    margin-top: 0;
}
.ddsmoothmenu-v ul li ul a
{
    background: url('submenubullet.png') no-repeat 20px center;
    padding-left: 30px;
    border-bottom: none;
}

/* Holly Hack for IE \*/
* html .ddsmoothmenu-v ul li
{
    float: left;
    height: 1%;
}
* html .ddsmoothmenu-v ul li a
{
    height: 1%;
}
/* End */


/*====================================================================================================================*/
.ddsmoothmenu
{
    /*font: bold 12px Verdana; background: #414141;  width: 100%;*/ /*background of menu bar (default state)*/
}

.ddsmoothmenu ul
{
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/*Top level list items*/
.ddsmoothmenu ul li
{
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    float: left;
    zoom: 1; *display: inline;
}

/*Top level menu link items style*/
.ddsmoothmenu ul li a
{
    display: block;
}

* html .ddsmoothmenu ul li a
{
    /*IE6 hack to get sub menu links to behave correctly*/
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1; *display: inline;
}

.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited
{
    /*color: white;*/
}

.ddsmoothmenu ul li a.selected
{
    /*CSS class that's dynamically added to the currently active menu items' LI A element*/ /*background: black !important;  color: white;*/
}

.ddsmoothmenu ul li a:hover
{
    /*background: black; background of menu items during onmouseover (hover state) color: white;*/
}

/* sub menus */
.ddsmoothmenu ul li ul
{
    position: absolute;
    border-top: medium none;
    margin-left: -1px;
    left: -3000px;
    display: none; /*collapse all sub menus to begin with*/
    visibility: hidden;
}

/*Sub level menu list items (alters style from Top level List Items)*/
.ddsmoothmenu ul li ul li
{
    display: list-item;
    float: none;
}
.ddsmoothmenu ul li ul li a
{
    background: url('submenubullet.png') no-repeat 20px center;
    padding-left: 5px;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu .MenuControl.MainMenu ul li ul li ul
{
    top: 0;
    padding: 15px;
    margin-left: 0;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a
{
    width: 160px; /*width of sub menus*/
    margin: 0;
}

/* Holly Hack for IE \*/
* html .ddsmoothmenu
{
    height: 1%;
}
/*Holly Hack for IE7 and below*/


/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass
{
    position: absolute;
    top: 12px;
    right: 7px;
}

.rightarrowclass
{
    position: absolute;
    top: 6px;
    right: 5px;
}

/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow
{
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    background-color: #ccc; /* generally should be just a little lighter than the box-shadow color for CSS3 capable browsers */
}

.toplevelshadow
{
    margin: 5px 0 0 5px; /* in NON CSS3 capable browsers gives the offset of the shadow */
    opacity: 0.8; /* shadow opacity mostly for NON CSS3 capable browsers. Doesn't work in IE */
}

.ddcss3support .ddshadow.toplevelshadow
{
    margin: 0; /* in CSS3 capable browsers overrides offset from NON CSS3 capable browsers, allowing the box-shadow values in the next selector to govern that */
    /* opacity: 1; */ /* optionally uncomment this to remove partial opacity for browsers supporting a box-shadow property which has its own slight gradient opacity */
}

.ddcss3support .ddshadow
{
    background-color: transparent;
    box-shadow: 5px 5px 5px #aaa; /* box-shadow color generally should be a little darker than that for the NON CSS3 capable browsers background-color */
    -moz-box-shadow: 5px 5px 5px #aaa;
    -webkit-box-shadow: 5px 5px 5px #aaa;
}

   .sliderWrapper
    {
        border-radius: 5px;
        border: 1px solid #d9d9d9;
        border-bottom: 3px solid #d9d9d9;
        width: 1063px;
        height: 454px;
        display: left;
        font-size: 0;
        position: relative;
        background: #fff;
        overflow: hidden;
        margin: 15px 0 0 0;
    }
    .sliderWrapper .sliderImages
    {
        width: 1063px;
        height: 454px;
        float: left;
        font-size: 0;
        top: 0;
        left: 0;
        position: relative;
    }
    .sliderWrapper .sliderImages .slide
    {
        width: 1063px;
        height: 454px;
        float: left;
        display: block;
        border-radius: 5px;
    }
    .sliderWrapper .sliderTextWrapper
    {
        top: 40px;
        left: 40px;
        z-index: 2;
        position: absolute;
    }
    .sliderWrapper .sliderTextWrapper .slideText
    {
        width: 600px;
        height: 400px;
        overflow: hidden;
        opacity: 0;
        position: absolute;
        margin: 30px 0 0 0;
        -webkit-backface-visibility: hidden;
  		
    }
    .sliderWrapper .sliderTextWrapper .slideText .head
    {
        font-size: 60px;
        color: #4c4c4c;
        display: inline-block;
        font-weight: bold;
        width: 100%;
        line-height: 1.0em;
    }
    .sliderWrapper .sliderTextWrapper .slideText .sub
    {
        color: #4c4c4c;
        font-size: 18px;
        display: inline-block;
        width: 100%;
        margin: 10px 0 0 0;
        line-height: 1.5em;
    }
    .sliderWrapper .sliderTextWrapper .slideText p
    {
        display: inline-block;
        padding: 20px 0;
        margin: 0;
        color: #4c4c4c;
        font-size: 12px;
        line-height: 1.5em;
        width: 320px;
        text-align: justify;
    }
    .sliderWrapper .sliderTextWrapper .navigationButton
    {
        display: block;
        width: 152px;
        cursor: pointer;
        height: 48px;
        background: url("/App_Themes/Default/Images/Demo/navigationButton.png") no-repeat center center transparent;
    }
    
    .sliderWrapper .sliderTextWrapper .navigationButton:hover
    {
        text-decoration: none;
    }
    
    .sliderWrapper .sliderTextWrapper .navigationButton span
    {
        line-height: 48px;
        color: #ffffff;
        font-size: 14px;
        display: block;
        height: 48px;
        width: 116px;
        text-align: center;
    }
    
    .sliderWrapper .sliderWhiteBackground
    {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("/App_themes/Default/Images/Demo/bannerFrame2.png") no-repeat center center transparent;
    }
/* Header ================================================================*/
.header
{
width:100%;
  font-weight:bold;
  
}

.shop .header{
  min-height:1px;
}
/* Content ===============================================================*/

.content{
  min-height:510px;
 background:url("content_bg.png") repeat-x;
}
.contentaaa{
	min-height:660px;
	background-image: url(cbg.jpg);
	background-repeat: repeat;
}
.pageWrapper
{
  width:1065px;
  margin:auto;
}
.netro-align-nw
{
  width:100%;
 
}
/* Footer ================================================================*/
.footer
{

}
.footer .footerTopInner
{
  width: 1065px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
  margin-top:10px;
  
}
.footer .footerTopInner h2
{
  margin-left:30px;
}
.footer .footerTopInner .connectWithUs h2
{
  margin-left:0;
}
.footer .footerTopInner .Newsletter h2
{
  margin-left:0;
}
.footer .footerBottomInner
{
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; 
  *display: inline;
  margin-top:10px;
 
}
/* Two column master =====================================================================*/
.masterLeftColumn
{
  float:left;
}
.masterRightColumn
{
  float:right;
  background:#fff;
  border:1px solid #e5e5e5;
  border-bottom:3px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.masterLeftColumn .header, .masterRightColumn .header{
  min-height:1px;
}

.connectWithUs a
{
  margin-top:10px;
  margin-right:10px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1; *display: inline;
}

.footer_newsletter .row .fieldCont{
  border:none;
}
.Newsletter #Cnt_Root_Cnt_Footer_element_1955_pnlNewslleter .row, .Newsletter #Cnt_Root_Cnt_Footer_element_1818_pnlNewslleter .row{
  width:250px;
  background:#fff;
  border:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
}
.footer_newsletter .button{
  border:none;
  padding:13px;
  background: url("sprite.png") #fff;
  background-position: -17px 0px;
}
.subjectAreaLink img{
  border: solid 1px #d9d9d9;
  border-bottom: solid 2px #d9d9d9;
  padding: 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;

}
.subjectAreaLink span{
  font-weight: bold;
  text-align: center;
  width: 100%;
  position: relative;
  float: left;
  font-size:12px;
  padding-top: 10px;
}
