.stripeContainer {overflow: visible!important;}
.StoreCartDetailPriceFooter { width: 100px;}
/* Begin Lattice Base Styling */

/*------------------------------------------------*/
/* HEADER STYLE */
/*------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { line-height: 1; margin: 0 0 10px 0; letter-spacing: 0px;}
h1 {font-size: 26px;}
h2, h2 .Head {font-size: 18px;}
h3, h3 .Head { font-size: 18px; color: #666; }
h4, h4 .Head { font-size: 16px; color: #666; }
h5, h5 .Head { font-size: 14px; color: #666; }
h6, h6 .Head { font-size: 13px; color: #666; }


/*------------------------------------------------*/
/* FIX LATTICE HEADER */
/*------------------------------------------------*/
.menuContent > div >  h3, h3 .Head { font-size: 19px; color: #efefef;}
.line > .unit > a > h4 { font-size: 14px; color: #efefef;}
.iconList li>a { width: auto; height: auto; display: inline; }


/*------------------------------------------------*/
/* ANCHOR STYLE */
/*------------------------------------------------*/
/*
a, a:link, a:visited, a:active { color: #1f9dd8; text-decoration: none; }
a:hover { color: #1f9dd8; text-decoration: underline; }
*/

/* DNN Specific Selectors 
-------------------------------------*/
.CommandButton { font-size: 13px; color: #3d3d3d; font-weight: bold; }
.CommandButton:hover {color: #007cae;}
a.CommandButton:link { font-size: 13px; text-decoration: none; color: #3d3d3d; font-weight: bold; }
[id$="DefaultSubmitButton"] a.CommandButton { border-color: #0D569E; background: #3792ED; background: -moz-linear-gradient(top, #358EEA 0%, #2170CD 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#358EEA), color-stop(100%,#2170CD)); background: -webkit-linear-gradient(top, #358EEA 0%,#2170CD 100%); background: linear-gradient(top, #358EEA 0%,#2170CD 100%); -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4); color: #EFEFEF; text-shadow: 0px -1px 0px #185B93; padding: 4px 6px; }
a.CommandButton:hover {color: #1f9dd8;}

/*------------------------------------------------*/
/* PARAGRAPH STYLE */
/*------------------------------------------------*/
p { margin: 0 0 25px 0; line-height: 1.4em; }
hr { clear: both; height: 0; border: solid #c0c0c0; border-width: 1px 0 0; margin: 20px 0 20px 0; }

/*------------------------------------------------*/
/* IMAGE STYLES */
/*------------------------------------------------*/
img {border: 0;}

/* Image Align Left 
-------------------------------------*/
.imgLeft { float: left; margin-right: 30px; margin-bottom: 30px; }

/* Image Align Right 
-------------------------------------*/
.imgRight { float: right; margin-left: 30px; margin-bottom: 30px; }

/* Image with border 
-------------------------------------*/
.imgBorder {border: solid 3px #fff;}

/* Polaroid Image Style 
-------------------------------------*/
.imgPolaroid { color: #a6a6a6; font-size: 12px; text-align: left; padding: 13px 13px 17px 13px; background-color: #fff; box-shadow: 0 1px 2px #ccc; }
.imgPolaroid img {margin-bottom: 12px;}

/*------------------------------------------------*/
/* lIST STYLE */
/*------------------------------------------------*/
/* Ordered List */
ol li { list-style-type: decimal; margin-bottom: 8px; vertical-align: top; }
ol ol { margin-top: 8px; margin-left: 30px; }
ol ol li {list-style-type: lower-roman;}
ol ol ol li {list-style-type: lower-alpha;}
ol ul li {list-style-type: lower-roman;}

/*------------------------------------------------*/
/* TABLE STYLE */
/*------------------------------------------------*/
/* Default Table Style */
table.tableDefault { width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent; }
table.tableDefault th,
table.tableDefault td { font-size: 12px; padding: 8px; }
table.tableDefault th { font-weight: bold; text-align: left; border-bottom: solid 2px #aaa; background-color: #d7d7d7; }
table.tableDefault td {border-bottom: solid 1px #d9d9d9;}
table.tableDefault tr:nth-child(odd) {background: transparent;}
table.tableDefault tr:nth-child(even) {background: #e3e4e6;}
.tableDefault tbody tr:hover td {color: #111;}

/*------------------------------------------------*/
/* FORM STYLE
/*------------------------------------------------*/
input[type="text"], textarea, input[type="email"], input[type="search"], input[type="password"] {
    font-family: 'titillium_weblight';
    padding: 10px!important;
    margin-bottom: 10px;
    background: none repeat scroll 0% 0% #Ffffff;
    border: 1px solid #d9d9d9;
    border-radius: 0px;
    box-shadow: 0 0 0 1 rgba(30, 157, 216, 1);
    color: #666;
    font-size: 13px;
}

input[type="radio"] {margin-right: 5px;}

div.StoreSearch select.StoreSearchColumns {
    margin: 8px; /* Remember to remove for new skin */
}

.selected-wrap {
  display: inline-block;
  position: relative;
  border: 1px solid #dedfe0;
}
.selected-wrap:before, .selected-wrap:after {
  content: " ";
  position: absolute;
  pointer-events: none;
}
.selected-wrap:before {
  width: 20px;
  height: 30px;
  top: 0;
  right: 0;
  font-family: FontAwesome;
  content: "\f107";
  background-color: #adafb2;
  border-left: 1px solid #dedfe0;
  font-size: 18px;
  color: white;
  padding: 10px 5px 0px 15px;
}
.selected-wrap:after {

  border-top: 6px solid white;
  right: .75em;
  top: 50%;
  margin-top: -3px;
} 
.selected-wrap-active {
  display: inline-block;
  position: relative;
  border: 1px solid #dedfe0;
  float: left;
}
.selected-wrap-active:before, .selected-wrap-active:after {
  content: " ";
  position: absolute;
  pointer-events: none;
}
.selected-wrap-active:before {
  width: 20px;
  height: 30px;
  top: 0;
  right: 0;
  font-family: FontAwesome;
  content: "\f107";
  background-color: #919195;
  border-left: 1px solid #dedfe0;
  font-size: 18px;
  color: white;
  padding: 10px 5px 0px 15px;
}
.selected-wrap-active:after {

  border-top: 6px solid white;
  right: .75em;
  top: 50%;
  margin-top: -3px;
} 
.selected-wrap select {-moz-appearance: window;}
.selected-wrap-active select {-moz-appearance: window;}

span.chkInStock {margin-top: 10px;}
span.chkInStock input {display: inline-block; height: 18px; width: 18px; min-width: 18px; vertical-align: middle; background: url(Images/sprite.png) no-repeat -19px -375px; margin-right: 5px;}

.dnnCheckbox .mark {margin-right: 10px;}
.dnnCheckbox img {display: inline-block; height: 18px; width: 18px; min-width: 18px; vertical-align: middle; background: url(Images/sprite.png) no-repeat -19px -375px;}
.dnnCheckbox-checked img {background: url(Images/sprite.png) no-repeat 0 -375px;}

.dnnRadiobutton .mark {margin: 0px 5px 10px 10px;}
.dnnRadiobutton img {display: inline-block; height: 18px; width: 18px; min-width: 18px; vertical-align: middle; background: url(Images/sprite.png) no-repeat -114px -375px;}
.dnnRadiobutton-checked img {display: inline-block; height: 18px; width: 18px; min-width: 18px; vertical-align: middle; background: url(Images/sprite.png) no-repeat -95px -375px;}

input[type="text"]:focus {border: 1px solid #1e9dd8; box-shadow: 0 0 0 1 rgba(30, 157, 216, 1)}
input[type="text"]:disabled {border: 1px solid #dedfe0; background: #f6f6f6;}
input.StoreSearchTextBox[type="text"] {width: 145px; border: 1px solid #dedfe0!important}

select {font-size: 12px; color: #333333; height: 40px; padding: 0px 10px; font-family: 'titillium_weblight'; border: 1px solid #dedfe0;}
.selected-wrap select {border: transparent;}

select.StoreSearchColumns {width: 230px; font-family: 'titillium_weblight'; font-size: 18px; border: 0px!important; margin: 0px!important;}
select.StoreSearchColumns option {font-family: 'titillium_weblight'; font-size: 18px;}
select.StoreSearchColumns option:hover {font-family: 'titillium_weblight'; font-size: 18px; color: white; background: #1e9dd8!important;}


/*------------------------------------------------*/
/* BUTTONS STYLE */
/*------------------------------------------------*/
/* Primary Style Button (blue)*/
button.primaryButton,
a.primaryButton, .StoreSearchLinkButton { display: inline-block; padding: 10px 15px; margin-bottom: 5px; background-color: #1e9dd8!important; font-family: 'titillium_weblight'; font-size: 16px; font-weight: normal; text-align: center; color: #ffffff; border-radius: 0px!important; text-decoration: none;}
/* Secondary Style Button (darkgray) */
button.secondaryButton,
a.secondaryButton { display: inline-block; padding: 12px 20px; margin-bottom: 5px; background-color: #666; background: -moz-linear-gradient(top, #8a8a8a 0%, #8a8a8a); background: -webkit-gradient(linear, left top, left bottom, from(#8a8a8a), to(#8a8a8a)); -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0px solid #ffffff; -moz-box-shadow: 0px 1px 3px rgba(240, 240, 240, 0.5), inset 0px 0px 0px rgba(15, 177, 217, 0); -webkit-box-shadow: 0px 1px 3px rgba(240, 240, 240, 0.5), inset 0px 0px 0px rgba(15, 177, 217, 0); box-shadow: 0px 1px 3px rgba(240, 240, 240, 0.5), inset 0px 0px 0px rgba(15, 177, 217, 0); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 1; text-align: center; color: #ffffff; text-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(255, 255, 255, 0); }
/* Alternative Style Button (darkgray with arrow) */
button.altButton,
a.altButton { display: inline-block; padding: 9px 32px 9px 22px; margin-bottom: 5px; background: #484848 url("images/arrow.png") no-repeat 87% center; background: url("images/arrow.png") no-repeat 87% center, -moz-linear-gradient(top, #3d3d3d 0%, #3d3d3d); background: url("images/arrow.png") no-repeat 87% center, -webkit-gradient(linear, left top, left bottom, from(#3d3d3d), to(#3d3d3d)); -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0px solid #ffbf00; -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255, 255, 255, 0); -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255, 255, 255, 0); box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255, 255, 255, 0); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 1; color: #ffffff; text-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(255, 255, 255, 0); }
a.dnnPrimaryAction {color: #efefef;}
a.dnnSecondaryAction {color: #555;}
button.primaryButton:hover,
button.secondaryButton:hover,
a.primaryButton:hover,
a.secondaryButton:hover { cursor: pointer; cursor: hand; background-image: none; background-color: #00a6fe; }
button.altButton:hover,
a.altButton:hover { cursor: pointer; cursor: hand; background: #00a6fe url("images/arrow.png") no-repeat 87% center; }

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction, a.StoreSearchLinkButton, [id$="DefaultSubmitButton"] a.CommandButton {border-color: none; background: #1E9DD8; box-shadow: none; color: #ffffff; text-shadow: none; padding: 7px 10px 10px 10px!important; border-radius: 3px!important; font-family: 'opensans_regular';}

.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover, a.StoreSearchLinkButton:hover, [id$="DefaultSubmitButton"] a.CommandButton:hover {border-color: none; background: #0086c0; box-shadow: none; color: #ffffff; text-shadow: none; padding: 7px 10px 10px 10px!important;}

[id$="DefaultSubmitButton"] a.CommandButton {margin-top: 20px; display: inline-block;}

.StoreSearchLinkButton:hover {background: #0086c0!important; color: white!important; text-decoration: none!important;;}

/*------------------------------------------------*/
/* SITE STRUCTURE */
/*------------------------------------------------*/
#userControls { height: 32px; background: #565656; /* Old browsers */ background: -moz-linear-gradient(top, #565656 0%, #2d2d2d 70%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#565656), color-stop(70%,#2d2d2d)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #565656 0%,#2d2d2d 70%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #565656 0%,#2d2d2d 70%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #565656 0%,#2d2d2d 70%); /* IE10+ */ background: linear-gradient(to bottom, #565656 0%,#2d2d2d 70%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#2d2d2d',GradientType=0 ); /* IE6-9 */ color: #DDD; text-shadow: 0px -1px 0px #333; }
.wrapper { margin: 0 Auto; width: 980px; }

/*------------------------------------------------*/
/* SEARCH */
/*------------------------------------------------*/
#dnn_dnnSearch_txtSearch {width: 255px; padding: 0px; background: #4a4a4a!important; border: 1px solid black;}
#dnn_dnnSearch_txtSearch:active, #dnn_dnnSearch_txtSearch:focus {background: #ffffff!important; border: 1px solid #ffc222; box-shadow: 0 0 0 1 rgba(255, 194, 34, 1);}

a.SearchButton:link {font-size: 0px; line-height: 0px; height: 18px; margin: 0px; position: relative; right: 9px; top: -40px; width: 18px; background: url("Images/sprite.png") no-repeat scroll -209px -375px transparent;  float: right;}

a.searchFocus:link {font-size: 0px; line-height: 0px; height: 18px; margin: 0px; position: relative; right: 9px; top: -40px; width: 18px; background: url("Images/sprite.png") no-repeat scroll -228px -375px transparent;  float: right;}

/*------------------------------------------------*/
/* LOGIN */
/*------------------------------------------------*/
#login {float: right;}
#login .registerGroup,
#login .registerGroup *,
#login .loginGroup,
#login .loginGroup * {display: block;}
#login .registerGroup,
#login .loginGroup { float: left; padding: 0; margin: 0; }
#login .registerGroup li:first-child:hover {border-left: #222;}
/* Register Group Styles */
#login .registerGroup li {float: left;}
#login .registerGroup .buttonGroup {margin-right: 0;}
#login .registerGroup a,
#login .loginGroup a { display: block; position: relative; height: 25px; min-width: 12px; padding: 7px 15px 0 15px; color: #333333; font-size: 11px; vertical-align: middle; }
#login .registerGroup a:hover,
#login .loginGroup a:hover { background: #2d2d2d; background: -moz-linear-gradient(top, #2d2d2d 0%, #565656 100%); /* Old browsers */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d2d2d), color-stop(100%, #565656)); /* FF3.6+ */ background: -webkit-linear-gradient(top, #2d2d2d 0%, #565656 100%); /* Chrome,Safari4+ */ background: -o-linear-gradient(top, #2d2d2d 0%, #565656 100%); /* Chrome10+,Safari5.1+ */ background: -ms-linear-gradient(top, #2d2d2d 0%, #565656 100%); /* Opera 11.10+ */ background: linear-gradient(to bottom, #2d2d2d 0%, #565656 100%); /* IE10+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d2d2d', endColorstr='#565656',GradientType=0 ); /* W3C */ color: #ddd; /* IE6-9 */ text-shadow: 0px -1px 0px #333333; }
#login .registerGroup a:active,
#login .loginGroup a:active { color: #fff; text-shadow: 0px -1px 0px #333333; }
#login .registerGroup a:hover,
#login .loginGroup a:hover {text-decoration: none;}
#login .registerGroup a strong,
#login .loginGroup a strong { display: block; position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; font-size: 11px; text-indent: -9999px; }
#login .userMessages a,
#login .userNotifications a {background-color: #333333;}
#login .userMessages strong { height: 100%; background: url("images/icon_message.png") no-repeat center center; }
#login .userNotifications {border-right: 1px solid #CCC;}
#login .userNotifications strong { height: 100%; background: url("images/icon_notification.png") no-repeat center center; }
#login .registerGroup a span { display: inline-block; position: absolute; right: 2px; top: -9px; min-width: 7px; margin-right: 3px; background: #1B75BB; text-align: center; /* Old browsers */ font-size: 11px; color: #fff; text-shadow: 0px 1px 0px #333333; }
#login .registerGroup .userProfileImg a { min-width: 25px; min-height: 32px; padding: 0; background: none; }
#login .registerGroup a img { height: 32px; width: 32px; background: #333333; }
/* Login Group Styles */
#login .loginGroup {border-right: 1px solid #333;}
#login .loginGroup a {color: #ccc;}
/* Number of message next to the message icon*/
#login .userMessages a span,
#login .userNotifications a span { display: inline-block; margin-top: 9px; margin-right: 0px; background-color: transparent; font-size: 10px; }

/*------------------------------------------------*/
/* SITE HEADER */
/*------------------------------------------------*/
#siteHeadouter { background-color: #000; background-image: url("images/navigationBackground.png"); background-position: bottom left; background-repeat: repeat-x; box-shadow: 5px #000; }
/*  rgba(255,255,255,0.6);  */
#siteHeadinner { border-bottom: none; position: relative; background-image: url("images/navigationStripe.png") top center no-repeat; }
#logo {float: left;}
/* Language */
.language .language-object { float: right; display: block; margin: 0; padding: 0; }
.language .language-object span { float: left; padding-top: 3px; padding-bottom: 3px; padding-left: 5px; margin: 0; }
.language .language-object span:first-child {padding-left: 8px;}
.language .language-object span img { height: 12px; width: 17px; opacity: 0.3; }
.language .language-object span:hover img {opacity: 1;}
.language .language-object .Language.selected img { opacity: 1; border-color: #222; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8); box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8); }

/*------------------------------------------------*/
/* NAVIGATION */
/*------------------------------------------------*/
/* Site Navigation */
#nav {position: relative;}
#dnn_pnav li { position: relative; list-style: none; }
#dnn_pnav li ul {}
#dnn_pnav > li {}
#dnn_pnav > li > a, #dnn_pnav > li > span {text-decoration: none; color: #666; font: 1em/1.538 "open_sansregular"; border-bottom: 1px solid #97ceec;}
#dnn_pnav > li > a:hover, #dnn_pnav > li > span:hover {text-decoration: none!important; border-bottom: 1px solid #1f9dd8;}
#dnn_pnav > li > span {cursor: default;}
/* Secondary level */
#dnn_pnav > li ul { /* display: none; */ /* Styles for all sub levels */ position: relative; z-index: 20; /* width: 225px; */ padding: 0; background: transparent; border: 0px; border-radius: 0px; /* CSS3 */ -webkit-box-shadow: 0px; /*box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,1), 0px 0px 3px rgba(0,0,0,0.15);*/ box-shadow: 0px; -webkit-animation-duration: .25s; -webkit-animation-delay: .2s; -webkit-animation-timing-function: ease; -webkit-animation-fill-mode: both; -moz-animation-duration: .25s; -moz-animation-delay: .2s; -moz-animation-timing-function: ease; -moz-animation-fill-mode: both; -ms-animation-duration: .25s; -ms-animation-delay: .2s; -ms-animation-timing-function: ease; -ms-animation-fill-mode: both; animation-duration: .25s; animation-delay: .2s; animation-timing-function: ease; animation-fill-mode: both; }
#dnn_pnav li:hover > ul {display: block;}
#dnn_pnav > li > ul { top: 25px; /* styles specific to secondary level */ left: -20px; padding: 15px 5px; margin: 0; text-align: left; }
#dnn_pnav > li > ul:after {}
#dnn_pnav > li ul a, #dnn_pnav > li ul span { display: inline-block; padding: 3px 0px 3px 0px; color: #444; font-size: 13px; font-weight: normal; text-decoration: none; transition: display ease-in 100ms; /* transition decleration */ -moz-transition: display ease-in 100ms; -webkit-transition: display ease-in 100ms; /* Firefox 4 */ -o-transition: display ease-in 100ms; /* Safari and Chrome */ -ms-transition: display ease-in 100ms; /* Opera */ /* IE9? */ }
#dnn_pnav > li ul span { color: #666; cursor: default; }
#dnn_pnav > li > ul li:hover > a { color: #333; background: none; background: none; background-image: none; transition: none; /* transition decleration */ -moz-transition: none; -webkit-transition: none; /* Firefox 4 */ -o-transition: none; /* Safari and Chrome */ -ms-transition: none; /* Opera */ /* IE9? */ text-decoration: none!important; margin-bottom: -1px;}
/* Tertiary level */
#dnn_pnav li ul li ul { left: 225px; top: -8px; padding: 15px 5px; border-left: 1px solid #ddd; }

/*------------------------------------------------*/
/* BREADCRUMBS */
/*------------------------------------------------*/
#Breadcrumb { padding-top: 20px; padding-bottom: 12px; margin-bottom: 25px; border-bottom: solid 1px #c0c0c0; }
#Breadcrumb img { margin-left: 10px; margin-right: 10px; }
#Breadcrumb a.breadcrumbLink:link, #Breadcrumb a.breadcrumbLink:visited { color: #999999!important; font-size: 12px; font-weight: bold; }
#Breadcrumb a.breadcrumbLink:hover {color: #999999;}

ul.breadcrumb a.breadcrumb {color: #999999!important; font-size: 13px; font-weight: normal; font-family: 'open_sansregular'; }
ul.breadcrumb a.breadcrumb:hover {color: #1f9dd8!important; font-size: 13px; font-weight: normal; font-family: 'open_sansregular'; }

/* Copyright
-------------------------------------*/
#copyright { font-size: 12px; color: #a6a6a6; margin-bottom: 25px; }
#copyright a:link,
#copyright a:visited { font-size: 12px; color: #a6a6a6; }
#copyright a:hover {color: #D00;}
#copyright a.DNNMobileLink { color: #666; font-weight: bold; }
#copyright a.DNNMobileLink:hover {color: #D00;}

/*------------------------------------------------*/
/* SOCIAL STYLE */
/*------------------------------------------------*/
/* ----------------------------------*/
/* DNN Module: Console */
/* ----------------------------------*/
.threeColSocial .console { width: 250px; height: auto; background-color: #484848; /* Menu Background Color */ }
.threeColSocial .console-none div { cursor: pointer; cursor: hand; float: left; height: auto; width: 250px; padding: 0px; margin: 0px; text-align: left; }
.threeColSocial .console-none h3 { padding: 10px 8px 10px 40px; margin: 0; border-bottom: solid 1px #fff; background: url("images/arrow.png") 18px center no-repeat; color: #eee; font-size: 13px; line-height: 1; font-weight: bold; }
.threeColSocial .console-none div div {display: none;}
.threeColSocial .console-mouseon {background-color: #70b1c7; /* Menu Hover Background Color */}

/* ----------------------------------*/
/* DNN Module: ViewProfile Image */
/* ----------------------------------*/
#UserProfileImg img { width: 100px; height: auto; border: solid 3px #fff; }
.threeColSocial .UserProfileControls ul {margin: 15px 0;}
.threeColSocial .UserProfileControls ul li { list-style-type: none; margin-bottom: 3px; }

/* ----------------------------------*/
/* DNN Module: Member Directory (Send A Message, Follow, Subscribe) */
/* ----------------------------------*/
.threeColSocialRightPane .DnnModule #mdMemberList {margin: 0 0 30px 0;}
.threeColSocialRightPane #mdMemberList ul {margin: 10px 0 0 0;}
.threeColSocialRightPane #mdMemberList li { margin-bottom: 0; -size: 12px; font-weight: bold; list-style-type: none; }
.threeColSocialRightPane #mdMemberList > li { width: 216px; margin: 0; padding: 6px 17px; background: #d7d7d7; border: none; -webkit-border-radius: 0; border-radius: 0; -webkit-transition: background 0.15s ease-in-out; -moz-transition: background 0.15s ease-in-out; -o-transition: background 0.15s ease-in-out; -ms-transition: background 0.15s ease-in-out; transition: background 0.15s ease-in-out; -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3); }
.threeColSocialRightPane #mdMemberList > li:hover { z-index: 2; background: #d7d7d7; /*bring current li to top for tooltip */ -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 0px 0px 0px white; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 0px 0px 0px white; }

/* ----------------------------------*/
/* DNN Module: ViewProfile (Message) */
/* ----------------------------------*/
.threeColSocial #UserDisplayNameHeader h2 { padding-bottom: 10px; border-bottom: solid 1px #c0c0c0; }
/* dnnAdminTabNav Style*/
.threeColSocial #smMainContent .ui-corner-all {border-radius: 0;}
.threeColSocial ul.dnnAdminTabNav { height: 38px; margin-top: 0; margin-bottom: 0; border-bottom: 1px solid #c0c0c0; }
.threeColSocial ul.dnnAdminTabNav li {margin-right: 1px;}
.threeColSocial ul.dnnAdminTabNav li a { padding: 10px 15px; margin-bottom: 0px; border: none; background: #d7d7d7; -webkit-border-radius: 1px 1px 0px 0px; border-radius: 1px 1px 0px 0px; -webkit-border-radius: 0px; border-radius: 0px; color: #666; font-size: 12px; font-weight: bold; text-shadow: none; }
.threeColSocial ul.dnnAdminTabNav li a:hover { background: #484848; color: #eee; }
.threeColSocial ul.dnnAdminTabNav li.ui-tabs-selected a { padding: 10px 15px; margin-top: 0px; background: #484848; color: #eee; }
/* Message & Notification number block*/
.threeColSocial .dnnAdminTabNav a span { display: inline; min-height: 12px; padding: 2px 6px; margin-right: 8px; background: #1B75BB; background: -moz-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Old browsers */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1B75BB), color-stop(100%, #237d9b)); /* FF3.6+ */ background: -webkit-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Chrome,Safari4+ */ background: -o-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Chrome10+,Safari5.1+ */ background: linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Opera 11.10+ */ -webkit-box-shadow: 0px 1px 0px 0px #666; /* W3C */ -moz-box-shadow: 0px 1px 0px 0px #666; box-shadow: 0px 1px 0px 0px #666; color: #eee; font-weight: normal; font-size: 11px; }
/* Compose new message link */
.threeColSocial .dnnFormExpandContent { float: right; display: inline-block; position: absolute; top: 22px; right: 0; height: 20px; font-size: 12px; }
.threeColSocial .dnnFormExpandContent a.ComposeMessage {font-size: 12px;}
/* compose button */
.threeColSocial a.dnnPrimaryAction { display: inline-block; padding: 12px 20px; margin-bottom: 5px; background-color: #1B75BB; background: -moz-linear-gradient(top, #1aa0c9 0%, #1aa0c9); background: -webkit-gradient(linear, left top, left bottom, from(#1aa0c9), to(#1aa0c9)); -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0px solid #ffffff; -moz-box-shadow: 0px 1px 3px rgba(240, 240, 240, 0.5), inset 0px 0px 0px rgba(15, 177, 217, 0); -webkit-box-shadow: 0px 1px 3px rgba(240, 240, 240, 0.5), inset 0px 0px 0px rgba(15, 177, 217, 0); box-shadow: 0px 1px 3px rgba(240, 240, 240, 0.5), inset 0px 0px 0px rgba(15, 177, 217, 0); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 1; text-align: center; color: #ffffff; text-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(255, 255, 255, 0); }
.threeColSocial a.dnnPrimaryAction:hover,
.threeColSocial a.dnnPrimaryAction:active { cursor: pointer; cursor: hand; background-image: none; background-color: #D00; }
/* Message Control (Select, Actions, Inbox, Sent, Archived)*/
.threeColSocial .DnnModule .messageControls .dnnButtonGroup {margin-right: 0px; /* fixed Archived Button spacinging issue */}
.threeColSocial .messageControls { margin: 0; padding: 0; padding-bottom: 5px; border-bottom: 1px solid #c0c0c0; }
.threeColSocial .messageControls .messageFolders {float: right;}
/* number x-x of x */
.threeColSocial .messageFolders p { float: left; display: inline-block; padding: 8px 15px; margin: 0; color: #666; font-size: 12px; }
.threeColSocial .messageFolders p strong { color: #666; font-weight: bold; }
/*   Reports
-------------------------------------*/
table[id$="tblResults"] tr td table { background: transparent; border: none; }
table[id$="tblResults"] tr td table[id$="grdRecords"] { border: none; border-top: 1px solid #808080; border-left: 1px solid #808080; padding: 1px; }
table[id$="tblResults"] tr td table[id$="grdRecords"] th { padding: 6px 4px; color: #444 !important; text-align: left; font-size: 12px; text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7); border: none; border-right: 1px solid #aaa; border-left: 1px solid #eee; border-bottom: 1px solid #808080; background: #f3f3f3; /* Old browsers */ background: url(data:image/svg+xml; /* IE9 SVG, needs conditional override of 'filter' to 'none' */ base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmNmY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #f3f3f3 0%, #cfcfcf 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(100%,#cfcfcf)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #f3f3f3 0%,#cfcfcf 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #f3f3f3 0%,#cfcfcf 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #f3f3f3 0%,#cfcfcf 100%); /* IE10+ */ background: linear-gradient(to bottom, #f3f3f3 0%,#cfcfcf 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#cfcfcf',GradientType=0 ); /* IE6-8 */ }
table[id$="tblResults"] tr td table[id$="grdRecords"] th:first-child {border-left: 1px solid #808080;}
table[id$="tblResults"] tr td table[id$="grdRecords"] th a { color: #444 !important; text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7); }
table[id$="tblResults"] tr td table[id$="grdRecords"] td {padding: 6px 4px;}
table[id$="tblResults"] tr td table[id$="grdRecords"] td:last-child {border-right: 1px solid #808080;}
table[id$="tblResults"] tr td table[id$="grdRecords"] tr:last-child td {border-bottom: 1px solid #808080;}
/* Messages / Notification Specific Button Styles
-------------------------------------*/
/* Style for the Action menu bar*/
.threeColSocial .DnnModule-Messaging-Notifications .dnnTertiaryAction { width: auto !important; padding: 9px 10px; font-size: 12px; }
/* Styles for select drop*/
.threeColSocial .DnnModule .selectDrop ul { top: 34px; min-width: 120px; padding: 10px 14px !important; border: 1px solid #c2c2c2; background: #e7e7e7; -moz-border-radius-bottomright: 0px; /*CSS3*/ -moz-border-radius-bottomleft: 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); }
/* Styles for select button on active state*/
.threeColSocial .selectDrop.active > a { background: #70b1c7; color: #eee; border-right: solid 0px #1B75BB; -webkit-box-shadow: inset 0px 1px 1px 0px #1B75BB; -moz-box-shadow: inset 0px 1px 1px 0px #1B75BB; box-shadow: inset 0px 1px 1px 0px #1B75BB; }
/* when select drop down button is clicked toggle active class to show*/
.threeColSocial .selectDrop ul li { margin-bottom: 3px; font-size: 12px; }
/* Remove corners and add dividers to buttons in button group */
.threeColSocial .dnnButtonGroup { background: transparent; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; border: none; list-style: none; }
.threeColSocial ul.dnnButtonGroup > li {border-left: none;}
.threeColSocial .dnnButtonGroup > li > a { border-left: 1px solid #ddd; border-right: 1px solid #bbb; /*light*/ background-color: #d7d7d7; /*dark*/ color: #666; }
/* Conversations button selected*/
.threeColSocial .dnnButtonGroup > li > a.active { color: #eee; border-right: 1px solid #1B75BB; background-color: #70b1c7; }
/* Actions button hover*/
.threeColSocial .dnnButtonGroup > li > a.disabled:hover { color: #eee; border-left: 1px solid #1B75BB; background-color: #70b1c7; }
/* Select button hover */
.threeColSocial .alpha > a:hover { color: #eee; background-color: #70b1c7; border-right: 1px solid #1B75BB; }
/*First Button styles of a button group */
.threeColSocial .alpha > a,
.threeColSocial .alpha > a:hover,
.threeColSocial .alpha > a.active { border-left: 1px solid #70b1c7; -moz-border-radius-topleft: 0; /*CSS3*/ -moz-border-radius-bottomleft: 0; -webkit-border-radius: 0; border-radius: 0; }
/*Last Button styles of a button group */
.threeColSocial .omega > a,
.threeColSocial .omega > a:active,
.threeColSocial .omega > a.active { border-right: 1px solid #70b1c7; -moz-border-radius-topright: 0; /*CSS3*/ -moz-border-radius-bottomright: 0; -webkit-border-radius: 0; border-radius: 0; }
/* Archive Button */
.threeColSocial a.dnnSecondaryAction.ArchiveItems span {display: none; /* hide Archive text*/}
.threeColSocial a.dnnSecondaryAction.ArchiveItems { height: 18px; min-width: 15px; margin-left: 5px; background: #d7d7d7 url("images/icon_bin.png") no-repeat center center; border-radius: 0; -webkit-box-shadow: none; text-shadow: none; box-shadow: none; color: #666; border: none; }
.threeColSocial a.dnnSecondaryAction.ArchiveItems:hover {background: #70b1c7 url("images/icon_bin.png") no-repeat center center;}
/*Archive, Sent, Archived buttons Hover*/
.threeColSocial .dnnTertiaryAction:hover, a.dnnTertiaryAction:hover { background-color: #70b1c7; color: #eee; }


/* Messages / Notification List Item
-------------------------------------*/
/* Listing Styles */
.threeColSocial .smListings {font-size: 12px;}
.threeColSocial .DnnModule .smListings ul {margin: 0;}
.threeColSocial .smListings > ul > li { padding-top: 10px; margin: 0; background: transparent; border-bottom: 1px solid #c0c0c0; }
.threeColSocial .smListings > ul > li.active {background: #f4f4f4; /* background color for active list items*/}
.threeColSocial .smListings > ul > li:last-child {border-bottom: none;}
.threeColSocial .smListings [class^="ListCol-"] {padding: 1% 1% 1% 0;}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .ListCol-1 {min-width: 20px; /* Main message list: Checkbox column width on */}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .ListCol-2 {min-width: 65px; /* Main message list: Avatar column width AND Drilldown message list: Message info column width*/}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .ListCol-3 {width: 56%; /* Main message list: Message info column width AND Drilldown message list: Time column width */}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .ListCol-4 {font-size: 11px; /* Main message list: Time column */}
.threeColSocial .smTimeStamped {font-size: 11px;}
.threeColSocial .DnnModule-Messaging-Details .smListings .ListCol-1 {min-width: 65px; /* Drilldown message list: Avatar column width*/}
.threeColSocial .DnnModule-Messaging-Details .smListings .ListCol-2 {width: 56%; /* Drilldown message list: Message info column width*/}
.threeColSocial .DnnModule-Messaging-Details .smListings .ListCol-3 { float: right; width: 25%; /* Drilldown message list: Time column */ font-size: 12px; }
.threeColSocial .hoverControls a { font-size: 12px; font-weight: bold; /* All lists: Archive & Reply links */ }
.threeColSocial .DnnModule-Messaging-Details .smListings .profileImg { display: block; padding: 5px; /* Drilldown message list: Avatar column style */ width: 50px; height: auto; background: #fff; border: 1px solid #e2e2e2; -webkit-border-radius: 2px; /*CSS3*/ -moz-border-radius: 2px; border-radius: 2px; }
.threeColSocial .DnnModule-Messaging-Details .smListings .profileImg span { display: block; width: 50px; /* Drilldown message list: Avatar column style */ max-height: 50px; overflow: hidden; }
.threeColSocial .DnnModule-Messaging-Details .smListings .profileImg:hover {border: solid 1px #d7d7d7; /* Drilldown message list: Avatar column style */}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .profileImg { padding: 4px; width: 50px; /* All lists: Avatar style */ height: auto; background: #fff; border: 1px solid #d7d7d7; -webkit-border-radius: 5px; /*CSS3*/ -moz-border-radius: 5px; border-radius: 5px; }
.threeColSocial .DnnModule-Messaging-Notifications .smListings .profileImg span { width: 50px; max-height: 50px; /* All lists: Avatar style */ overflow: hidden; }
.threeColSocial .DnnModule-Messaging-Notifications .smListings .profileImg img {min-width: 50px; /* All lists: Avatar style */}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .profileImg:hover {background: #d7d7d7; /* All lists: Avatar hover style */}
.threeColSocial .DnnModule-Messaging-Details .smListings .meta {margin-bottom: 5px; /* Drilldown message list: UserName link */}
.threeColSocial .DnnModule-Messaging-Details .smListings .meta a {font-weight: bold; /* Drilldown message list: UserName link */}
.threeColSocial .DnnModule-Messaging-Details .smListings .message { color: #999; margin: 0; /* Drilldown message list: Message text */ }
.threeColSocial .DnnModule-Messaging-Notifications .smListings .subject {font-weight: bold;}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .active .subject { font-size: 13px; margin-bottom: 3px; /* All lists: unread message subject */ }
.threeColSocial .DnnModule-Messaging-Notifications .smListings .meta { margin-bottom: 8px; line-height: 14px; /* All lists: message From - Send to */ }
.threeColSocial .DnnModule-Messaging-Notifications .smListings .message {color: #999; /* All lists: Message text */}
/*Column 3 Styles*/
.threeColSocial .DnnModule-Messaging-Details .smListings .ListCol-3 ul li {margin-bottom: 0px; /* Drilldown message list: Time column */}
.threeColSocial .DnnModule-Messaging-Details .smListings .ListCol-3 ul li:first-child {color: #999; /* Drilldown message list: Time column */}
.threeColSocial .DnnModule-Messaging-Details .smListings .active .ActiveToggle:hover, .smListings .ActiveToggle { margin-left: 8px; -webkit-box-shadow: 0px 1px 0px 0px #666; /* Main message list: Time column-Mark as Read block */ -moz-box-shadow: 0px 1px 0px 0px #666; box-shadow: 0px 1px 0px 0px #666; }
.threeColSocial .DnnModule-Messaging-Details .smListings .active .ActiveToggle, .smListings .ActiveToggle:hover { margin-left: 8px; background: #1B75BB; /* Main message list: Time column-Mark as Read block hover */ background: -moz-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Old browsers */ /*CSS3*/ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1B75BB), color-stop(100%, #237d9b)); /* FF3.6+ */ background: -webkit-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Chrome,Safari4+ */ background: -o-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Chrome10+,Safari5.1+ */ background: linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Opera 11.10+ */ -webkit-box-shadow: 0px 1px 0px 0px #666; /* W3C */ -moz-box-shadow: 0px 1px 0px 0px #666; box-shadow: 0px 1px 0px 0px #666; }
/*Column 4 Styles*/
.threeColSocial .DnnModule-Messaging-Notifications .smListings .ListCol-4 ul li {margin-bottom: 0px; /* All lists: Time column */}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .ListCol-4 ul li:first-child {color: #999; /* All lists: Time column */}
.threeColSocial .DnnModule-Messaging-Notifications .smListings .active .ActiveToggle:hover, .smListings .ActiveToggle { margin-left: 8px; -webkit-box-shadow: 0px 1px 0px 0px #666; /* Main message list: Time column-Mark as Read block */ -moz-box-shadow: 0px 1px 0px 0px #666; box-shadow: 0px 1px 0px 0px #666; }
.threeColSocial .DnnModule-Messaging-Notifications .smListings .active .ActiveToggle, .smListings .ActiveToggle:hover { margin-left: 8px; background: #1B75BB; /* Main message list: Time column-Mark as Read block hover*/ background: -moz-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Old browsers */ /*CSS3*/ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1B75BB), color-stop(100%, #237d9b)); /* FF3.6+ */ background: -webkit-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Chrome,Safari4+ */ background: -o-linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Chrome10+,Safari5.1+ */ background: linear-gradient(top, #1B75BB 0%, #237d9b 100%); /* Opera 11.10+ */ -webkit-box-shadow: 0px 1px 0px 0px #666; /* W3C */ -moz-box-shadow: 0px 1px 0px 0px #666; box-shadow: 0px 1px 0px 0px #666; }
.threeColSocial .DnnModule-Messaging-Notifications .notificationControls {font-weight: bold;}

/*------------------------------------------------*/
/* GENERIC CLASSES
/*------------------------------------------------*/
/* Clear-fix for floated elements 
-------------------------------------*/
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; }
.left {float: left;}
.right {float: right;}

/* Next/Prev buttons 
-------------------------------------*/
#slides .next,#slides .prev { display: block; position: absolute; width: 20px; height: 20px; bottom: 9px; left: 12px; padding: 0; z-index: 12; }
#slides .prev {background: transparent url(images/left-arrow.png) center center no-repeat;}
#slides .next { left: 96px; background: transparent url(images/right-arrow.png) center center no-repeat; }

/* Page link -*/
.pagination_wrap { display: inline-block; position: absolute; z-index: 10; bottom: 0; right: 0; width: 128px; height: 40px; opacity: .8; background-color: #222; }
.pagination { position: absolute; z-index: 11; bottom: 0; right: 0; padding: 0; margin: 15px 40px; }
.pagination li { float: left; margin: 0 3px; list-style: none; }
.pagination li a { float: left; display: block; width: 9px; height: 0; padding-top: 8px; background-image: url(images/pagination.png); background-position: 0 0; overflow: hidden; }
.pagination li.current a {background-position: 0 -9px;}

/*****    STORE    *****/
/*--------------------------------------*/
.StoreCartDetailAlternatingItem,.StoreAccountOrderBodyAlternatingItem {background: rgba(0,0,0,0.05);}
.tdBOOptions ul { margin-left: 0; list-style: none; }
.tdBOOptions ul li {margin-bottom: .5em;}
.AttributesContainer {
    margin-bottom: 20px;
    padding: 10px;
    overflow-x: scroll;
    border: 1px solid #DEDFE0;
    border-radius: 3px;
}
.AttributesContainer input[type="submit"] { margin: 15px; padding: 5px 8px; display: inline-block; width: auto; border: 1px solid #999; box-shadow: none; }
.tblAttributesMain {margin: 5px;}
li.StoreMenuCategoryListItem ul.StoreMenuCategoryContainer { display: none; margin-left: 0em; }
li.StoreMenuCategoryListItem ul.StoreMenuCategoryContainer.open {display: block;}
li.StoreMenuCategoryListItemSelected > ul.StoreMenuCategoryContainer { display: block; margin-left: 0px; }
li.StoreMenuCategoryListItemSelected > ul.StoreMenuCategoryContainer > li.StoreMenuCategoryListItem:last-child { border-bottom: 0px; margin-bottom: 8px; padding-bottom: 2px; }
li.StoreMenuCategoryListItem.bottom {background: none;}
a.StoreMenuCategoryItemSelected:link {color: #333333!important; }

/*****     Project Questions     *****/
.grdProjQsts {width: 100%;}
.grdProjQsts th { background: #efefef; padding: 4px 8px; }
.lblAddRoleHeader { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.DnnModule-StoreEmailRestrictions {margin-top: 30px;}


/**** DNN Store Menu Styling Override ****/

a.StoreMenuCategoryItemSelected:link, a.Selected:visited, span.StoreCurrentPageNumber, span.StoreProductSalePrice {
    color: #666666;
    font-weight: normal;
    margin-bottom: 0.76923em;
    line-height: 19px;
    display: inline-block;
    padding-left: 1em;
    background: url("images/goldArrow.png") no-repeat scroll 0px 3px transparent;
}
a.StoreMenuCategoryItem:link, a.StoreMenuCategoryItem:visited, a.StoreSubCategoryItem:link, a.StoreSubCategoryItem:visited {
    color: #666666;
    margin-bottom: 1.07143em;
    line-height: 19px;
    display: block;
    padding-left: 0;
    font-size: 13px;
    border-bottom: 1px solid #97ceec;
	display: inline-block;

}
a.StoreMenuCategoryItem:hover, a.StoreMenuCategoryItem:hover, a.StoreSubCategoryItem:hover, a.StoreSubCategoryItem:hover {border-bottom: 1px solid #1f9dd8; text-decoration: none!important;}

li.StoreMenuCategoryListItem, li.StoreMenuCategoryListItemSelected, div.StoreAccountCheckoutSteps ul li {
    list-style-type: none;
    list-style-image: none;
    margin-left: 15px;
}

li.StoreMenuCategoryListItemLevel_0 {margin-left: 15px!important; font-family: 'open_sansregular';}
li.StoreMenuCategoryListItemLevel_0 > a.StoreMenuCategoryItemSelected {font-size: 13px!important; margin-left: 0px; padding-left: 0px; background: none;}
li.StoreMenuCategoryListItemSelected {color: #666666!important;}
li.StoreMenuCategoryListItemLevel_0 a.StoreMenuCategoryItemLevel_1, li.StoreMenuCategoryListItemLevel_1 a.StoreMenuCategoryItemLevel_2, li.StoreMenuCategoryListItemLevel_3 a.StoreMenuCategoryItemLevel_3 {color:#717073; font-family: 'open_sansregular';}
li.StoreMenuCategoryListItemLevel_0 a.StoreMenuCategoryItemLevel_1:hover, li.StoreMenuCategoryListItemLevel_1 a.StoreMenuCategoryItemLevel_2:hover, li.StoreMenuCategoryListItemLevel_3 a.StoreMenuCategoryItemLevel_3:hover {color: #1f9dd8;}
li.StoreMenuCategoryListItemLevel_2 a.StoreMenuCategoryItemSelected {font-family: 'open_sansregular';}
li.StoreMenuCategoryListItemLevel_1 {text-transform: none;}
li.StoreMenuCategoryListItemLevel_1 a.StoreMenuCategoryItemSelected {font-family: 'open_sansregular';}
a.StoreMenuCategoryItemSelected:hover {text-decoration: none; cursor: default;}
ul.StoreMenuCategoryContainerLevel_1 > li.StoreMenuCategoryListItemLevel_1 > ul.StoreMenuCategoryContainerLevel_2 {margin-left: 15px;}
ul.StoreMenuCategoryContainerLevel_1 > li.StoreMenuCategoryListItemLevel_1 > ul.StoreMenuCategoryContainerLevel_2 > li.StoreMenuCategoryListItemSelected {margin-left: 0px;}
ul.StoreMenuCategoryContainerLevel_1 > li.StoreMenuCategoryListItemLevel_1 > ul.StoreMenuCategoryContainerLevel_2 > li.StoreMenuCategoryListItemLevel_2 > ul.StoreMenuCategoryContainerLevel_3 {margin-left: 15px;}
ul.StoreMenuCategoryContainerLevel_1 > li.StoreMenuCategoryListItemLevel_1 > ul.StoreMenuCategoryContainerLevel_2 > li.StoreMenuCategoryListItemLevel_2 > ul.StoreMenuCategoryContainerLevel_3 > li.StoreMenuCategoryListItemSelected {margin-left: 0px;}

/*****      Lattice New Styling    *****/
table.tblAttributesContainer {
    width: 100%;
    background: none repeat scroll 0% 0% #FFF;
    border: 0px;
}

table.tblAttributesContainer tr, table.tblAttributesContainer table {border: 0px;}
table.tblAttributesContainer table.tblAttributesMain {border: 1px solid #DEDFE0; border: 0; display: block; padding: 10px;}

.footerStripe h3 {
    font: 1em/1.538 'open_sansregular';
    margin-bottom: 0px;
}
.footerStripe .size2of7 {
    margin-top: 80px;
}
.size2of7 {
    width: 25%;
}

.footerStripe .smallList {font: 1em 'open_sansregular';}

.headerStripe ul.navItems>li {1em/1.84615em "open_sansregular";}

tr, table {border: 0px;}

table.leftalignedlabels {width: auto;}

/* Lattice Table Styling */
td.StoreCategoryProductAlternatingItem > table.StoreCategoryProductItem_Table, td.StoreCategoryProductItem > table.StoreCategoryProductItem_Table { border-bottom: 0px!important; */}
.no-greyBox .c_title {line-height: 15px; color: #333333; font: 24px "titillium_weblight"; padding-bottom: 10px; /* border-bottom: 1px solid #dedfe0; margin-bottom: 12px; */}

.StoreAccountCheckoutTotal {font-family: 'open_sansregular'; font-size: 13px; color: #666666;}
td.StoreCartDetailProduct .CartProductTitle {color: #1F9DD8; font-size: 13px; font-weight: normal; line-height: 20px; font-family: 'open_sansregular';}
td.StoreCartDetailProduct .CartProductDescription {color: #999999; font-size: 12px;}

td.StoreCartDetailQuantity input {width: 40px; margin-right: 10px;}
tr.StoreCartDetailHeader td, td.StoreCartDetailPriceFooter, tr.StoreCartDetailFooter td {font-family: 'open_sansregular'; text-transform: uppercase; color: #333333; font-weight: normal;}
td.StoreCartDetailDelete, td.StoreCartDetailProduct, td.StoreCartDetailPrice, td.StoreCartDetailQuantity, td.StoreCartDetailSubtotal {vertical-align: middle;}
div.StoreAccountCheckoutTotal table {width: 100%; font-size: 12px; border-collapse: collapse; empty-cells: hide; table-layout: auto; text-align: right; margin: auto; /* border: 1px solid #E5E5E5; border-top: 0px; */}

tr.StoreCartDetailHeader td, tr.StoreCartDetailItem td, tr.StoreCartDetailFooter td {padding: 10px 15px;}
tr.StoreCartDetailFooter td {border-top: 1px solid #e5e5e5; text-align: right;}

table.StoreAccountAddress td.StoreAddressLabel {padding-right: 25px;}
table.StoreAccountAddress td.StoreAddressLabel, table.StoreAccountAddress .NormalRed {font-weight: normal; font-family: 'open_sansregular'; font-size: 13px; line-height: 20px; text-align: left;}
table.StoreAccountAddress td.StoreAddressField {vertical-align: top; white-space: nowrap; margin-left: 25px;}

table.StoreAccountOrderHeader {margin-bottom: 20px;}
.StoreAccountOrderHeader td.StoreAccountOrderHeaderBillTo, .StoreAccountOrderHeader td.StoreAccountOrderHeaderShipTo {padding-bottom: 20px;}
table.StoreAccountOrderFooter {border-collapse: collapse; empty-cells: hide; table-layout: auto; width: 100%; text-align: right; margin: 0px auto; border-top: 1px solid #dedfe0; font-size: 13px; font-family: 'open_sansregular';}

table.StoreAccountOrderBody tr {border-style: solid; border-width: 1px; padding: 2px; border: 1px solid #dedfe0;}
table tr.StoreAccountOrderBodyItem, table tr.StoreAccountOrderBodyItem td, .StoreAccountOrderBodyAlternatingItem td {border: normal; font-size: 13px; padding: 10px 15px; font-family: 'open_sansregular';}

table.StoreAccountOrderBody {font-size: 11px; border-collapse: collapse; empty-cells: hide; table-layout: auto; text-align: center;  width: 100%; margin: 0 auto; border-bottom: 1px solid #999;}
table.StoreAccountOrderFooter {border-collapse: collapse; empty-cells: hide; table-layout: auto; text-align: right; /* width: 300px; */ border: 1px solid #dedfe0; margin: 0px auto; font-size: 13px; font-family: "open_sansregular"; float: right; clear: both; border-top: none;}
table.StoreAccountOrderFooter td {padding: 10px 15px;}
table tr.StoreAccountOrderBodyHeader td {color: #000; font-weight: bold; font-size: 1.2em; border-color: inherit;}

td.StoreAccountOrderBodyProductHeader, td.StoreAccountOrderBodyStockHeader, td.StoreAccountOrderBodyQtyHeader, td.StoreAccountOrderBodyPriceHeader {border-right-color: transparent!important;}
td.StoreAccountOrderBodyProductHeader, td.StoreAccountOrderBodyStockHeader, td.StoreAccountOrderBodyQtyHeader, td.StoreAccountOrderBodyPriceHeader, td.StoreAccountOrderBodySubtotalHeader {padding: 10px 15px!important;}

.p_lblTBD {text-align: right; font-size: 12px; float: right; margin-top: 20px; clear: both;}
.chkButtons_OR {text-align: right; float: right; clear: both; margin-top: 20px;}

td.StoreAccountOrderHeaderHeader span, .lblCartItems {padding-bottom: 0px; font-family: 'open_sansregular'; font-size: 18px; font-weight: normal; color: #333333;}

.StoreAccountOrderHeader td.StoreAccountOrderHeaderBillTo, .StoreAccountOrderHeader td.StoreAccountOrderHeaderShipTo, table.StoreAccountOrderHeader td, table.StoreAccountOrderHeaderOrderDate td, table.StoreAccountOrderHeaderStatus td {padding-bottom: 20px; font-family: "open_sansregular"; font-size: 13px;}

div.StoreAccountCheckoutNavigation {position: relative; margin-bottom: 40px;}

td.StoreCartDetailDelete {width: 40px; text-align: center;}
td > .dnnLabel {white-space: normal;}

td, th {
    /* text-align: left; */
    padding: 0.38462em 0.76923em;
    white-space: normal;
}



div.StoreAccountCheckoutWrapper .StoreCartDetail {
    width: auto;
    margin-bottom: 0;
    border: 1px solid #dedfe0;
}

div.StoreAccountCheckoutTotal table:first-child {display: none;}

/* Lattice Cart Breadcrumb Styling */
div.StoreAccountCheckoutSteps ul li.StoreCheckoutActiveStep span.StoreCheckoutStepText {font-weight: normal; font-famiy: 'open_sansregular'; font-size: 16px; color: #333333;}
div.StoreAccountCheckoutSteps ul li.StoreCheckoutActiveStep span.StoreCheckoutStepNumber {background-color: #333333; color: white; border-color: #DEDFE0;}
div.StoreAccountCheckoutSteps ul li span.StoreCheckoutStepNumber {font-size: 16px; font-weight: bold; background-color: #F5F5F5; color: #999; margin: 0px; padding: 5px 10px; border: 1px solid #CCC; font-family: 'open_sansregular'; font-weight: normal;}
div.StoreAccountCheckoutSteps ul li span.StoreCheckoutStepNumber {font-size: 16px; background-color: #dedfe1; color: white; margin: 0px; padding: 5px 10px; border: 1px solid #dedfe0; font-family: 'open_sansregular'; font-weight: normal;}
div.StoreAccountCheckoutSteps ul li span.StoreCheckoutStepText {font-size: 16px; color: #999; margin: 0px; padding: 0px 0.3em;}
div.StoreAccountCheckoutSteps ul li.StoreCheckoutActiveStep {float: left; margin: 0px 40px 0px 0px; padding: 0px;}
div.StoreAccountCheckoutSteps ul li.StoreCheckoutStep {float: left; margin: 0px 40px 0px 0px; padding: 0px;}

div.StoreAccountCheckoutSteps ul li a.StoreCheckoutStepText {font-size: 16px; color: #666; margin: 0px; padding: 0px 0.3em; font-family: 'titillium_weblight';}
div.StoreAccountCheckoutSteps ul li a.StoreCheckoutStepText:hover {font-size: 16px; color: #1F9DD8; margin: 0px; padding: 0px 0.3em; font-family: 'titillium_weblight';}
div.StoreAccountCheckoutSteps ul li a.StoreCheckoutStepNumber {font-size: 16px; font-weight: normal; background-color: #333333; color: #FFC222; margin: 0px; padding: 5px 10px;}

span.StoreAccountOrderTitle {font-family: 'titillium_weblight'; font-size: 24px; color: #333333; line-height: 26px; text-align: center;}
	

/* Lattice Store Catalog Styling */
td.StoreCategoryProductItem, td.StoreCategoryProductAlternatingItem {/* padding-top: 18px; padding-bottom: 18px; */ border-bottom: 1px solid #DEDFE0;}
div.StoreCatalogWrapper {font-family: 'open_sansregular'; color: #666666; border: 1px solid #dedfe0; padding: 10px; border-radius: 3px;}
div.StoreSearch {border-bottom: 1px solid #dedfe0; margin-bottom: 12px; border-radius: 3px;}
a.StoreSearchLinkButton {font-weight: normal; width: 75px; top: -1px; position: relative; font-family: 'open_sansregular';}
div.StoreListContainer-SortBy {border-bottom: 1px solid #dedfe0; padding: 10px 0px;}
div.StoreListContainer-Breadcrumb {padding: 5px 15px}
div.StoreListContainer-Breadcrumb {background: #666666; color: white;}


/* Lattice Product Styling */
a.StoreProductLinkImage:link {display: block;}

.productItemtd1 {margin-right: 20px; margin-bottom: 8px; width: 90px;}
.productItemtd1 a.StoreProductLinkImage img.StoreProductImage {border: 1px solid #dedfe0; padding: 0px; margin: 10px 10px 10px 0px; width: 80px;}
.productItemtd2 {position: relative; vertical-align: middle; text-align: left; width: 350px;}
.productItemtd3 {/* width: 20%; */width: 100px; position: relative; vertical-align: middle; text-align: center;}
.productItemtd4 {/* width: 25%; */width: 150px; position: relative; vertical-align: middle; padding-left: 54px; float: left; clear: both; position: relative; text-align: right;}
.productItemtd4 span {color: #666666; font-family: 'open_sansregular'; /* float: right; clear: both; */ position: relative;}
.productItemtd1  {float: left;}

.productItemtd3 table.PricingTable {width: 100%;}
.tdPricingLabel {text-align: right; width: 35%;}
.tdPricingItem {text-align: right;}

a.CommandButton.StoreProductLinkTitle:link, a.CommandButton.StoreProductLinkTitle:visited {text-decoration: none; color: #1f9dd8; font-size: 13px; font-weight: normal; line-height: 20px; font-family: 'open_sansregular';}

.StoreProductSummary {font-family: 'open_sansregular'; color: #666666;}

select[id$="ddlMonth"], select[id$="ddlYear"] {width: 110px!important;}

/* Lattice Individual Product Styling */
td.pdp-img {width: 180px; height: 185px; background: url(Images/sprite2.png) no-repeat -184px -420px;}
td.pdp-img img {/* max-width: 110px; position: relative; top: 35px; left: 35px; */ max-width: 110px; position: relative; top: 21%; left:13%;}

div.pdp-desc {white-space: normal; text-align: left;}
td.pdp-details td {text-align: left;}

td.pdp-img {float: right;}
td.pdp-details {float: left; width: 75%;}
td.pdp-details div.pdp-desc div.Normal {font-family: 'titillium_weblight'; font-size: 24px; line-height: 26px; font-weight: normal; color: #333333;x}
td.pdp-pricing {float: left; clear: both; margin-left: -200px; left: 50%; position: relative; text-align: center; margin-top: 40px; margin-bottom: 40px; background: none;}
td.pdp-pricing .btnPurchase {width: 287px!important;}

.pdp-prodatt table.AttributesGrid {border: 1px solid #DEDFE0; width: 600px;}
.pdp-prodatt table.AttributesGrid td {padding: 12px 15px; text-align: left;}
.pdp-prodatt table.AttributesGrid tr.AttributesAltRow {background: #f3f3f3;}

.pdp-pricing table.PricingTable {width: 40%; margin: 0 auto; margin-bottom: 15px;}
.pdp-pricing .tdPricingLabel {text-align: left; width: 35%;}
.pdp-pricing .tdPricingItem {text-align: right;}

td.pdp-prodatt fieldset legend {margin: 0px 0px; padding: 12px 15px; width: 568px; border: 1px solid #dedfe0; margin-bottom: 0px; border-bottom: none; text-align: left;}

td.latticeTD {height: 1px; float: left; clear: both; position: relative; width: 100%; margin-bottom: 40px;}
.latticeHR {width: 100%; height: 1px; background: none repeat scroll 0% 0% rgb(222, 223, 224); float: left; clear: both; position: relative;}

.btnPurchase {position: relative; float: right;}



/* sideNav Styling */
.sideNav {width: 210px; margin-right: 25px; font-size: 13px; }
.sideNav .whiteBox, .sideNav .catMenu {padding: 0px!important; font-family: 'open_sansregular'; font-size: 13px;}
.whiteBox .c_title, .catMenu .c_title {font: 1em/1.538 'open_sansregular'; line-height: 1.538em; color: #666!important; /* font-family: 'open_sanssemibold';  */margin-bottom: 0.474em;}
.whiteBox .c_title a, .catMenu .c_title a {color: #666; text-decoration: none!important; border-bottom: 1px solid #97ceec;}
.whiteBox .c_title a:hover, .catMenu .c_title a:hover {color: #666; text-decoration: none!important; border-bottom: 1px solid #1f9dd8;}
.whiteBox ul li {margin-left: 12px; margin-bottom: 1.07143em; background: none; list-style-image: none;}
.whiteBox ul li a {padding-left: 0em;}
.whiteBox a {font-family: 'open_sansregular'; font-size: 13px;}

.whiteBox ul li a, .whiteBox ul li a:link, .whiteBox ul li a:visited, .whiteBox ul li a:active { color: #666; text-decoration: none; font-family: 'open_sansregular'; border-bottom: 1px solid #97ceec;}
.whiteBox ul li a:hover {color:#666; text-decoration: none!important; border-bottom: 1px solid #1f9dd8;}

#dnn_pnav > li > ul {top: 0px; left: 0px; padding: 15px 0px 0px 15px; margin: 0px; text-align: left; font-family: 'open_sansregular'; font-size: 13px;}
#dnn_pnav > li > ul > li:active {}
#dnn_pnav > li > ul > li a {color: #999;}
#dnn_pnav > li > ul > li a:hover {color: #999;}
#dnn_pnav li {margin-left: 0px; margin-bottom: 18px;}
#dnn_pnav li > ul .active, #dnn_pnav li > ul .active:hover {background: url("Images/goldArrow.png") no-repeat scroll 0px 7px transparent; margin-left: -15px; padding-left: 15px; list-style-type: none;}

#dnn_pnav li a:hover {text-decoration: underline; background: none;}
#dnn_pnav {margin-bottom: 20px;}

/* Lattice Social Icons */
#icon-Twitter {background: url(Images/sprite.png) no-repeat 0 -324px;}
#icon-Facebook {background: url(Images/sprite.png) no-repeat -50px -324px;}
#icon-Youtube {background: url(Images/sprite.png) no-repeat -103px -324px;}
#icon-Linkedin {background: url(Images/sprite.png) no-repeat -154px -324px;}

#icon-Twitter:hover {background: url(Images/sprite.png) no-repeat -204px -324px;}
#icon-Facebook:hover {background: url(Images/sprite.png) no-repeat -254px -324px;}
#icon-Youtube:hover {background: url(Images/sprite.png) no-repeat -307px -324px;}
#icon-Linkedin:hover {background: url(Images/sprite.png) no-repeat -358px -324px;}

/* Lattice Misc Stlying */
.TitleH2 {font-size: 18px; line-height: 20px; color: #666666; font-family: 'titillium_weblight';}

.btnStoreCheckout {
	font-family: 'open_sansregular'!important;
	font-size: 16px!important;
	font-weight: 400!important;
	padding: 10px 15px;
	display: inline-block!important;
	text-align: center!important;
	text-decoration: none!important;
	color: white!important;
	box-shadow: none!important;
	text-shadow: none;
	cursor: pointer!important;
	margin-bottom: 5px;
	filter: none!important;
	border: none!important;
	border-radius: 3px!important;
}

.btnPurchase {
	background: #1e9dd8!important;
	margin-left: 0px!important;
	width: 125px!important;

}

.btnPurchase:hover {	
	background-color: #0086c0!important;
}

.btnCheckout {
	width: 150px!important;
	font-size: 16px!important;
	background: #1e9dd8!important;

}

.btnCheckout:hover {
	width: 150px!important;
	font-size: 16px!important;
	background: #0086c0!important;
}

.btnCatalog {
	font-size: 16px!important;
	text-shadow: none;
	border: none;;
	background: #aeafb3!important;

}

.btnCatalog:hover {
	background: #919195!important;
}

.btnSample {
	text-shadow: 1px 1px 0px #b75206;
	border: 1px solid #ba6500;
	background-image: -moz-linear-gradient(top, #f7941d, #c86f05); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #c86f05),color-stop(1, #f7941d)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f7941d', endColorstr='#c86f05'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f7941d', endColorstr='#c86f05')"; /* IE8 */
}

.btnSample:hover {
	background-image: -moz-linear-gradient(top, #ffa538, #d77f17); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #d77f17),color-stop(1, #ffa538)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffa538', endColorstr='#d77f17'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffa538', endColorstr='#d77f17')"; /* IE8 */
	cursor: pointer!important;
}

/* FAQ Module Styling */
.faqBlockMain {padding: 10px 15px!important; background: #adafb2; border: 1px solid #e5e5e5; color: white; font-family: 'open_sansregular'; font-size: 13px;}
.faqBlockMain {padding: 10px 15px!important; background: #adafb2; border: 1px solid #e5e5e5; color: white;}
.faqBlockMain-answer {font-family: 'open_sansregular'; font-size: 13px;}
.faqBlockMain:hover {background: #919195; color: white;}
.faqBlockMain img {display: none;}
.faqsList a:hover {text-decoration: none;}

/*Fix Styling */
.ModMouserReportsC, .DnnModule-FileManager, .ModPreferredCustomerAdminC, .ssUserAccountSettings {overflow-y: scroll;}
.page-content ul > li {
    list-style-image: none;
}

.ModConsoleC .console-large h3 {
margin: 2px;
width: 130px;
text-align: center;
overflow: hidden;
font-size: 1em!important;
line-height: 1.4em;
padding-top: 5px;
font-weight: normal;
}

.ModAdvancedSettingsC .page-content li, .ModRecycleBinC .page-content li {
    margin-bottom: 0;
}
.ModAdvancedSettingsC li, .ModRecycleBinC li, .ModPortalsC li, .ModNewslettersC li, .ModSecurity li {
    margin-left: 0!important;
}

#dnnUsers .uLetterSearch li {
    list-style-type: none;
    display: inline;
    padding-left: 1em;
    margin-left: 0px;
}

.vLetterSearch li {margin-left: 0px; padding-left: 0px;}

.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnFormItem input[type="submit"], .dnnPrimaryAction, .dnnSecondaryAction, .dnnTertiaryAction, .dnnLogin .LoginTabGroup span {margin: 4px;}

.tdBOOptions li {margin-left: 0px;}

span.StoreCurrentPageNumber {background: none;}

.pCCInfo, .tdCCInfo {width: 220px; font-family: 'titillium_weblight'!important;}
table.StoreAdmin select.NormalTextBox {width: 350px;}

select[id$="ddlCreditCardType"] {width: 260px;}

.DnnModule-DNN_FAQs {min-height: 400px;}

select[id$="ddlCreditCardType"] {width: 260px;}
table.StoreAccountOrderBody tr.StoreAccountOrderBodyAlternatingItem td {border-left: 1px solid #DEDFE0; padding: 10px 15px;}
table.StoreAccountOrderBody tr.StoreAccountOrderBodyAlternatingItem td.StoreAccountOrderBodySubtotal {border-right: 1px solid #dedfe0;}

.StoreAccountCheckoutBillingAddress legend, .StoreAccountCheckoutShippingAddress legend, .StoreAccountCheckoutShippingProviders legend, .StoreAccountCheckoutPayment legend {
    font-weight: 400!important;
    font-size: 18px!important;
    font-family: 'titillium_weblight'!important;
    
}

tr.StoreCartDetailAlternatingItem td {padding: 10px 15px!important;}
table.StoreAccountOrderFooter td {text-align: right;}

fieldset.StoreAccountCheckoutBillingAddress span[id$="ShipnPay_lblCreditCardType"] b, fieldset.StoreAccountCheckoutBillingAddress span[id$="ShipnPay_lblCreditCardNumber"] b, fieldset.StoreAccountCheckoutBillingAddress span[id$="ShipnPay_lblExpirationDate"] b, fieldset.StoreAccountCheckoutBillingAddress span[id$="ShipnPay_lblCVV"] b {font-weight: 400!important;}
table[id$="ShipnPay_tblPaymentEdit"] .selected-wrap {margin-right: 10px;}

/* Billing Shipping Required Error Text Fix */
tr[id$="Billing_addressbillingcheckout_addressBilling_rowCountry"] .StoreAddressField .NormalRed, tr[id$="Billing_addressbillingcheckout_addressBilling_rowRegion"] .StoreAddressField .NormalRed {display: block; width: 100%; float: left; padding-top: 5px;}
tr[id$="Billing_addressbillingcheckout_addressBilling_rowCountry"] .StoreAddressField .NormalRed br, tr[id$="Billing_addressbillingcheckout_addressBilling_rowRegion"] .StoreAddressField .NormalRed br {display: none;}

.selected-wrap, .selected-wrap-active {float: left; position: relative;}
#dnnEditUser > .dnnAdminTabNav > li:last-child {display: none;}
.StoreSearch-text {position: relative; float: left; margin: 10px; top: 5px;}
span[id$="Help_lblHelp"] h3 {font-size: 20px;}

table[id$="ShipnPay_tblPaymentEdit"] tr+tr+tr .selected-wrap {float: left!important; margin-right: 10px;}

table[id$="ShipnPay_tblPaymentEdit"] .NormalRed {float: left; width: 100%; position: relative;}
table[id$="ShipnPay_tblPaymentEdit"] .NormalRed br {display: none!important;}

.StoreAccountPaymentView .StorePaymentView {width: 200px;}

table.StoreAccountCheckoutSelectBillingAddress td, table.StoreAccountCheckoutSelectShippingAddress td, .StoreAccountCheckoutSelectShippingProvider td, .StoreAccountCheckoutPaymentEdit td {
    padding: 3px;
    padding-left: 1px;
}

.tblCreditCard td:first-child {padding-left: 0px;}

.ShippingStoreShippingProviderLabel b, .StoreAccountCheckoutSelectShippingProvider b {font-size: 12px;}

fieldset.StoreAccountCheckoutBillingAddress span[id$="ShipnPay_lblCreditCardType"] b, fieldset.StoreAccountCheckoutBillingAddress span[id$="ShipnPay_lblCreditCardNumber"] b, fieldset.StoreAccountCheckoutBillingAddress span[id$="ShipnPay_lblExpirationDate"] b, fieldset.StoreAccountCheckoutBillingAddress span[id$="ShipnPay_lblCVV"] b, .StoreAccountCheckoutPaymentEdit span b {
    font-weight: 400!important;
}

.StoreAccountAddressTable .StoreAccountOrderHeaderHeader {padding-left: 0px;}
.StoreAccountAddressTable tr+tr td, .StoreAccountAddressTable tr+tr+tr td {padding-left: 0px;}

.OrderReview-OrderFooter td {text-align: right;}

/* .site-search .StoreLinks {float: right;position: relative; top: 12px; padding: 10px 0 6px 14px;} */
.site-search .StoreLinks a {color: #DCE1E4; font-size: 13px; font-family: 'open_sansregular'}
.site-search .StoreLinks a:hover {font-size: 13px;}
.site-search .StoreLinks input[type="image"] {display: none;}
.site-search .StoreLinks a::before {font-family: 'FontAwesome'; font-size: 16px; content:'\f07a   ';}

/* Store Admin - Country Restrictions */
.Title {width: 100%; text-align: left; font-weight: bold; display: block; float: left; border-bottom: 1px solid #ccc; margin: 20px 0px 10px;}
.Title:first-child {margin-top: 0px;}
.Title span {font-size: 18px!important; font-weight: 600; float: left; margin: 0px 10px 0px 0px!important}
.Title input {margin: 2px 5px!important; float: left; position: relative; top: 6px;}
.Title label {margin-right: 5px; float: left; position: relative; top: 3px; margin-let: 5px;}
.Title div {display: none;}
.Items {width: 33.33%; float: left; display: inline-block; text-align: left; margin: 5px 0px;}
div.Items:last-child {margin-bottom: 15px;}
.StoreAdmin .btnStoreCheckout {float: left;}
input[id$="Store_countryrestrictionsaddressedit_btnUpdate"]{
  background: #1E9DD8; 
}
input[id$="Store_countryrestrictionsaddressedit_btnUpdate"]:hover{
  background: #0086c0; 
}

.applyBtnLeft {float: left;}
.applyBtnRight {float: right;}No, No

/* Lattice Overrides */
body {font: 14px 'open_sansregular'!important; line-height: 1.85714; color: #333;}
.navItems {margin-bottom: 0px!important;}
.stripeOne {background-color: transparent!important; height: auto!important; margin-bottom: auto!important;}
.line > .unit h2, .line > .unit h3.tabHeader {margin-left: 0em;}
td.StoreCartDetailQuantityFooter {font-style: normal}
.line > .unit > * {margin-left: auto; margin-right: auto;}
.pageTitle .breadcrumb {padding-bottom: 0px; margin-bottom: 2.30769em;}
.line > .unit.page-content ul > li {list-style-image: none;}
/* .site-search {top: 16px; position: relative;} */

.ui-dialog {
    overflow: visible !important; 
     position: absolute;
     top: 0; 
     left: 0; 
    padding: 18px !important; 
    outline: 0; 
}

.ui-dialog .ui-dialog-titlebar-close {
    position: initial !important;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

/*------------------------------------------------*/
/* MINICART */
/*------------------------------------------------*/
.text-center{
  text-align: center;
}

/*this needs to be remove after redesign*/
.minicart{
  position: absolute;
  float: left;
}

.minicart:hover .minicart-content {
  display: block;
}

.minicart .minicart-content {
  font-size: 12px; /*this needs to be remove after redesign*/
  background: #fff;
  border: 1px solid #ddd;
  border-top-color: transparent;
  color: #333;
  padding: 3px;
  position: absolute;
  display: none;
  top: 57px;
  right: -130px;
  z-index: 999999;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  width: auto; /*this needs to be remove after redesign*/
}

.minicart .minicart-content table {
  display: block;
  border-top: none;
  border-left: none;
  border-right: none;
  margin-bottom: 10px;
}

.minicart .minicart-content table .MinicartHeader {
  background: #D0D3D6;
  color: #485A6B;
}

.minicart .minicart-content table .MinicartFooter {
  background: #ddd;
  font-size: 12px;
}

.minicart .minicart-content table .MinicartFooter th {
  border-bottom: none;
  text-align: right;
}

/* Ellipsis for long Mfr. Part # */
.minicart-content tr.StoreCartDetailItem td:nth-child(1){
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 97px;
  display: block;
}

/* EMPTY CART MESSAGE */
.minicart .minicart-content table tr.empty-cart{
	font-weight: bold;
}

@media (max-width: 991px) {
  .minicart:hover .minicart-content {
    display: none;
  }
}

/* Lattice overrides */
.site-search .StoreLinks {
  float: right;
  position: relative; 
  top: 0;
  right: -110px;
  padding: 10px 0 23px 14px;
}
/* .site-search{
  position: relative;
  z-index: 999999;
  display: contents;
} */

.btn-primary{
  font-family: 'open_sansregular'!important;
  font-size: 16px!important;
  font-weight: 400!important;
  padding: 10px 15px;
  display: inline-block!important;
  text-align: center!important;
  text-decoration: none!important;
  color: #fff!important;
  background: #1e9dd8!important;
  box-shadow: none!important;
  text-shadow: none;
  cursor: pointer!important;
  margin-bottom: 5px;
  filter: none!important;
  border: none!important;
  border-radius: 3px!important;
}
.btn-primary:hover{
  background: #0086c0!important;
}
.minicart .btn-sm{
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}
/* ======================
   Basic Bootstrap table
========================*/
.minicart-content table {
  width: 100%;
  max-width: 100%;
}
.minicart-content table th,
.minicart-content table td {
  padding: 8px;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.minicart-content table > thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

/* Zebra-striping
Default zebra-stripe styles (alternating gray and transparent backgrounds) */
.table-striped > tbody > tr:nth-of-type(odd){
  background-color: #f5f5f5;
}
.table-bordered{
  border: 1px solid #ccc;
}

/* After Promo Applied Actual Cost crossout css */
.ActualCostPostPromoApplyCss {
    color: #a9a9a9;
    text-decoration: line-through;
    display: block
}