body {
  background:url(/main/images/layout/bg1.jpg) center top fixed;
  line-height:1;
  font-family:'OpenSansRegular', Arial, sans-serif;
  color:#3a3b3a;
  font-size:12px;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}
a {
  color:#76943a;
  text-decoration:none;
}
p { line-height:1.5em; }
h1 {
  font-family:'TeXGyreAdventorRegular', Arial, Helvetica;
  color:#848484;
  font-weight:normal;
  line-height:1.2em;
  font-size:39px;
}
h2 {
  font-family:'TeXGyreAdventorRegular', Arial, Helvetica;
  color:#848484;
  font-weight:normal;
  line-height:1.2em;
  font-size:30px;
  margin-bottom:7px;
}
h3 {
  font-family:'TeXGyreAdventorRegular', Arial, Helvetica;
  color:#848484;
  font-weight:normal;
  line-height:1.2em;
  font-size:28px;
  margin-bottom:6px;
}
h4 {
  font-family:'TeXGyreAdventorRegular', Arial, Helvetica;
  color:#848484;
  font-weight:normal;
  line-height:1.2em;
  font-size:22px;
  margin-bottom:5px;
}
h5 {
  font-family:'TeXGyreAdventorRegular', Arial, Helvetica;
  font-family:'TeXGyreAdventorRegular', Arial, sans-serif;
  color:#848484;
  font-weight:normal;
  line-height:1.2em;
  line-height:1.5em;
  font-size:18px;
  margin-bottom:5px;
}
h6 {
  font-family:'TeXGyreAdventorRegular', Arial, sans-serif;
  font-size:13px;
}
.cb, .clear { clear:both; }
.fl, .floatLeft { float:left; }
.fr, .floatRight { float:right; }
.margin10, .m10 { margin:10px; }
.richText img {
  border:none;
  margin-bottom:10px;
}
.richText img.right {
  float:right;
  margin-left:20px;
  margin-right:0px;
}
.richText img.left {
  float:left;
  margin-left:0px;
  margin-right:20px;
}
.richText img.leftAlone {
  float:left;
  margin-right:100%;
}
.richText img.center {
  float:none;
  margin-left:auto;
  margin-right:auto;
  display:block;
}
.doubleBorder {
  border-bottom:3px double #bfbfbf;
  padding-bottom:12px;
}
.mainContent .richText strong, .mainContent .richText b { font-family:'TeXGyreAdventorBold'; }
.mainContent .richText em { font-family:'TeXGyreAdventorItalic'; }
.mainContent .richText p {
  font-size:13px;
  line-height:18px;
  padding:3px 0 13px;
}
.mainContent .richText ul {
  font-size:13px;
  line-height:18px;
  padding:3px 0 13px;
  margin:2px 0 0 38px;
  padding-bottom:16px;
  list-style-type:disc;
}
.mainContent .richText ol {
  font-size:13px;
  line-height:18px;
  padding:3px 0 13px;
  margin:2px 0 0 38px;
  padding-bottom:16px;
  list-style-type:decimal;
}
.mainContent .richText li { padding:2px 0; }
.wrapper {
  min-height:100%;
  height:auto !important;
  height:100%;
  margin:0 auto -248px;
}
header { background:url(/main/images/layout/bgheader.png); }
header .logo {
  display:block;
  width:214px;
  height:118px;
  margin:0 auto;
  padding:28px 0;
}
.mainNav {
  height:61px;
  background:#5c8727;
  text-align:center;
  border-bottom:2px solid #ffffff;
}
.mainNav .mainNavt1 {
  width:976px;
  margin:0 auto;
}
.mainNav .t1 {
  position:relative;
  display:block;
  float:left;
  text-align:center;
  border-right:2px solid #ffffff;
}
.mainNav .t1.parent span {
  position:absolute;
  top:29px;
  right:20px;
  width:10px;
  height:8px;
  background:url(/main/images/layout/navarw.png) no-repeat;
}
.mainNav .t1.parent.current span, .mainNav .t1.parent.section span, .mainNav .t1.parent:hover span { background-position:0 -50px; }
.mainNav .t1.parent a { padding-right:40px; }
.mainNav .t1 a {
  display:block;
  float:left;
  padding:23px 28px;
  color:#ffffff;
  font-size:15px;
  text-decoration:none;
  font-family:'TeXGyreAdventorRegular';
}
.mainNav .t1.first:before {
  position:absolute;
  left:-2px;
  width:2px;
  height:61px;
  background:#ffffff;
  content:"";
}
.mainNav .t1.current.first:before { background:#5c8727; }
.mainNav .t1.current, .mainNav .t1.section, .mainNav .t1:hover { background:#434d3e; }
.mainNav .t1:hover  ul.t2 { display:none; }
.mainNav .t1 ul {
  display:none;
  position:absolute;
  top:61px;
  left:0px;
  z-index:5;
}
.mainNav .t1:hover ul { display:block; }
.mainNav .t2 a {
  float:left;
  padding:12px 15px !important;
  font-size:13px;
  background:#434d3e;
  border-top:2px solid white;
  border-right:none;
  display:block;
  min-width:73px;
  width:100%;
  text-align:left;
  white-space:nowrap;
}
.mainContent {
  width:948px;
  margin:0 auto;
  padding:35px 0 60px;
}
.homeHeroWrap {
  position:relative;
  text-align:center;
  background:url(/main/images/layout/homepage-banner-1.jpg) center center;
  min-height:380px;
  background-size:cover;
  -webkit-background-size:cover;
  -moz-background-size:cover;
}
.homeHeroWrap .itemText {
  padding:4px 14px 7px;
  background:rgba(0,20,8,0.75);
  color:white;
  position:absolute;
  left:25%;
  top:105px;
  text-align:left;
}
.homeHeroWrap .itemText .lg {
  font-family:'TeXGyreAdventorBold';
  letter-spacing:1px;
  font-size:51px;
  line-height:51px;
}
.homeHeroWrap .itemText .sm {
  font-family:'TeXGyreAdventorRegular';
  font-size:23px;
  padding-top:4px;
}
.homePage .lc { width:612px; }
.homePage .lc .intro { margin-bottom:20px; }
.doorScrollerWrap {
  position:relative;
  width:612px;
  margin-bottom:25px;
}
.doorScrollerWrap .prev {
  position:absolute;
  top:28px;
  display:block;
  width:29px;
  height:58px;
  background:url(/main/images/btns/scrollernav.png) no-repeat;
  cursor:pointer;
  left:0px;
}
.doorScrollerWrap .next {
  position:absolute;
  top:28px;
  display:block;
  width:29px;
  height:58px;
  background:url(/main/images/btns/scrollernav.png) no-repeat;
  cursor:pointer;
  right:0px;
  background-position:-29px;
}
#doorScroller {
  position:relative;
  width:482px;
  height:117px;
  margin:0 auto;
  overflow:hidden;
}
#doorScroller .items {
  position:absolute;
  left:0px;
  width:20000em;
  height:117px;
  clear:both;
}
#doorScroller .item {
  position:relative;
  width:75px;
  margin-right:24px;
}
#doorScroller .item:hover .doorName { display:block; }
#doorScroller .doorName {
  position:absolute;
  display:none;
  color:white;
  padding:8px 0;
  text-align:center;
  background:rgba(0,0,0,0.5);
  left:0px;
  font-size:10px;
  bottom:5px;
  width:100%;
}
.homePage .articleTeaserWrap h2 {
  font-size:38px;
  font-family:'TeXGyreAdventorBold';
}
.homePage .articleTeaser {
  padding:12px 0 18px;
  margin:0 0 8px;
}
.homePage .articleTeaser h3 {
  font-family:'TeXGyreAdventorRegular';
  font-size:23px;
  margin-bottom:0px;
}
.homePage .articleTeaser .articleIntro { padding:10px 0; }
.homePage .articleTeaser a { font-size:12px; }
.homePage .rc { width:272px; }
.homePage .rc a.service img {
  display:block;
  margin-bottom:14px;
}
.homePage #requestBidWrap {
  margin-top:29px;
  padding:15px 26px;
  background:url(/main/images/layout/bgheader.png);
  border-radius:18px 0 18px 0;
}
.homePage #requestBidWrap h4 {
  font-family:'TeXGyreAdventorRegular';
  color:#848484;
  font-size:32px;
}
#requestBidWrap input.text, #requestBidWrap textarea.textarea {
  width:200px;
  padding:6px 8px;
  font-size:12px;
}
#requestBidWrap .middleColumn {
  width:auto;
  margin:0px;
}
#requestBidWrap label { display:none; }
#requestBidWrap .action {
  float:right;
  margin-top:9px;
}
.mainContent.interiorPage { width:973px; }
.mainContent.interiorPage .banner { margin-bottom:25px; }
.interiorPage .lc { width:650px; }
.interiorPage .lc h1.pageTitle {
  padding-bottom:15px;
  margin-bottom:14px;
  border-bottom:3px double #bfbfbf;
}
.interiorPage .rc {
  width:272px;
  padding-top:16px;
}
.interiorPage .rcTitle {
  font-family:'TeXGyreAdventorBold';
  -moz-border-radius:20px 0 0 0;
  -webkit-border-radius:20px 0 0 0;
  border-radius:20px 0 0 0;
  padding:11px;
  text-align:center;
  font-size:19px;
  color:#ffffff;
  background:#5c8727;
}
.interiorPage .rcMenu {
  list-style-type:none;
  padding:0 23px;
  margin-bottom:30px;
}
.interiorPage .rcMenu li a {
  position:relative;
  display:block;
  padding:14px 0;
  font-family:'TeXGyreAdventorBold';
  font-size:15px;
  border-bottom:1px solid #afafaf;
  color:#3a3b3a;
}
.interiorPage .rcMenu li.last a { border:none; }
.interiorPage .rcMenu a.current:before, .interiorPage .rcMenu a:hover:before {
  content:url(/main/images/layout/dblarwgreen.png);
  position:absolute;
  left:-15px;
  top:14px;
  color:#5c8727;
}
.interiorPage .rc a.service img {
  display:block;
  margin-bottom:14px;
}
.oneColPage .lc { width:973px; }
.mainContent.doorStylesPage .lc { width:211px; }
.mainContent.doorStylesPage .rc {
  position:relative;
  width:692px;
}
.mainContent.doorStylesPage .searchFilterTitle {
  font-family:'TeXGyreAdventorBold';
  -moz-border-radius:20px 0 0 0;
  -webkit-border-radius:20px 0 0 0;
  border-radius:20px 0 0 0;
  padding:11px;
  text-align:center;
  font-size:19px;
  color:#ffffff;
  background:#5c8727;
}
.mainContent.doorStylesPage .filterTitle {
  font-family:'TeXGyreAdventorBold';
  padding:12px 0 12px 29px;
  font-size:13px;
  background:url(/main/images/layout/bgheader.png);
}
.mainContent.doorStylesPage .filterWrap { padding-bottom:8px; }
.mainContent.doorStylesPage .filterWrap ul { padding:12px 0 12px 29px; }
.filterWrap input {
  float:left;
  clear:left;
  margin-bottom:6px;
}
.filterWrap label {
  float:left;
  position:relative;
  top:3px;
  left:2px;
}
.mainContent.doorStylesPage .lc .stains li {
  position:relative;
  width:75px;
  height:50px;
  overflow:hidden;
  float:left;
  margin:0 6px 6px 0;
}
.mainContent.doorStylesPage .lc .stains img {
  position:absolute;
  top:-25px;
  display:block;
}
.mainContent.doorStylesPage .doorList {
  width:725px;
  padding-top:25px;
  overflow:visible !important;
}
#cabinetDoors a {
  position:relative;
  float:left;
  width:110px;
  height:173px;
  background:#dbdbdb;
  margin:0 35px 35px 0;
}
#cabinetDoors .isotope-item { z-index:2; }
#cabinetDoors .isotope-hidden.isotope-item {
  pointer-events:none;
  z-index:1;
}
#cabinetDoors a .tip {
  white-space:nowrap;
  position:absolute;
  bottom:-20px;
  left:50%;
  margin-left:-70px;
  display:none;
  line-height:13px;
  padding:12px 8px 14px;
  width:124px;
  font-size:11px;
  text-align:center;
  background:url(/main/images/layout/bgfooter.jpg);
  color:#ffffff;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
  border-radius:12px;
}
#cabinetDoors a .tip:after {
  content:url(/main/images/layout/tooltip.png);
  position:absolute;
  top:-10px;
  left:62px;
}
#cabinetDoors a:hover .tip { display:block; }
.mainContent.doorDetailPage {
  width:910px;
  padding:35px 0 130px;
}
.mainContent.doorDetailPage .lc { width:345px; }
#doorPhotos {
  width:345px;
  height:545px;
  margin-bottom:12px;
}
#doorPhotos img { display:none; }
#doorThumbs .thumb {
  position:relative;
  display:block;
  float:left;
  width:107px;
  height:112px;
  margin-right:12px;
  overflow:hidden;
  text-align:center;
}
#doorThumbs .active { cursor:default; }
#doorThumbs .active:after, #doorThumbs .thumb:hover:after {
  content:"";
  position:absolute;
  left:0px;
  top:0px;
  width:93px;
  height:98px;
  border:7px solid rgba(0,0,0,0.5);
}
#doorThumbs .last { margin-right:0px; }
#doorThumbs li span {
  position:absolute;
  top:50px;
  text-align:center;
  width:107px;
  left:0px;
  color:#ffffff;
  font-size:13px;
  font-family:'OpenSansBold';
  text-shadow:0 0 8px rgba(0,0,0,0.5);
}
.mainContent.doorDetailPage .rc {
  padding-top:25px;
  width:490px;
}
.mainContent.doorDetailPage .rc h1 {
  font-family:'TeXGyreAdventorBold';
  font-size:36px;
  padding-bottom:12px;
  margin-bottom:6px;
}
.mainContent.doorDetailPage .rc h2 {
  font-family:'TeXGyreAdventorBold';
  font-size:25px;
  margin-top:3px;
}
.mainContent.doorDetailPage .rc ul { margin-left:0px; }
.mainContent.doorDetailPage .rc ul li {
  list-style-type:none;
  color:#848484;
  font-size:15px;
}
.mainContent.doorDetailPage .rc p { color:#848484; }
.mainContent.doorDetailPage .rc ul li:before {
  position:relative;
  top:4px;
  content:'\b7\a0';
  color:#5c8727;
  text-indent:-25px;
  font-size:25px;
  font-family:'OpenSansBold';
}
.mainContent.doorDetailPage .rc ul li.il {
  display:block;
  float:left;
  width:120px;
  padding-bottom:13px;
}
.mainContent.doorDetailPage #stainOptions div {
  display:none;
  width:360px;
  margin-top:20px;
}
.mainContent.doorDetailPage #stainOptions div img {
  display:block;
  float:left;
}
.mainContent.doorDetailPage .stainMessage {
  font-size:12px;
  color:#848484;
  clear:both;
  padding:7px 0 0 0;
}
.mainContent.doorDetailPage .doorProfile { margin:0 0 0 10px; }
.mainContent.doorDetailPage .deluxeUpper {
  height:100px;
  margin:0 0 25px 20px;
  overflow:hidden;
}
.boxStylesPage .boxStyle {
  width:625px;
  margin:0 auto;
  padding:25px 0;
  border-bottom:1px solid #bfbfbf;
}
.boxStylesPage .boxStyle.last { border-bottom:none; }
.boxStylesPage .boxPhoto { margin-left:20px; }
.boxStylesPage .highlightsWrap {
  width:175px;
  margin:15px 0 0 35px;
}
.boxStylesPage .highlightsWrap h2 {
  width:350px;
  font-size:25px;
}
.highlightsWrap ul {
  margin-left:9px !important;
  color:#848484;
}
.highlightsWrap li {
  position:relative;
  list-style-type:none;
}
.highlightsWrap li:before {
  position:absolute;
  content:'\2022';
  color:#5c8727;
  left:-10px;
  font-size:14px;
  top:3px;
}
.boxStylesPage .btnLearnMore { margin:65px 45px 0 0; }
#boxProfile {
  display:block;
  margin:44px auto 50px;
}
.boxFeatures { padding:0 30px; }
.boxFeatures ol {
  counter-reset:item;
  float:left;
  width:373px;
  list-style-type:none !important;
}
.boxFeatures ul {
  float:left;
  width:373px;
  list-style-type:none !important;
}
.boxFeatures li {
  width:373px;
  color:#848484;
}
.boxFeatures li:before {
  position:relative;
  top:20px;
  left:-32px;
  color:white;
  font-family:'TeXGyreAdventorBold';
  counter-increment:item;
  content:counters(item,".",upper-alpha) " ";
  background:#5c8727;
  -moz-border-radius:8px;
  -webkit-border-radius:12px;
  border-radius:12px;
  display:block;
  width:13px;
  text-align:center;
  padding:1px 4px 2px;
  font-size:12px;
  text-shadow:1px 1px 0px rgba(0,0,0,0.5);
}
.mainContent.countertopPage .lc { width:211px; }
.mainContent.countertopPage .rc {
  position:relative;
  width:692px;
  padding-bottom:25px;
}
.mainContent.countertopPage .searchFilterTitle {
  font-family:'TeXGyreAdventorBold';
  -moz-border-radius:20px 0 0 0;
  -webkit-border-radius:20px 0 0 0;
  border-radius:20px 0 0 0;
  padding:11px;
  text-align:center;
  font-size:19px;
  color:#ffffff;
  background:#5c8727;
}
.mainContent.countertopPage .filterTitle {
  font-family:'TeXGyreAdventorBold';
  padding:12px 0 12px 29px;
  font-size:13px;
  background:url(/main/images/layout/bgheader.png);
}
.mainContent.countertopPage .filterWrap ul { padding:12px 0 12px 29px; }
.productPagingWrap {
  position:absolute;
  right:0px;
  top:24px;
  font-size:13px;
}
.productPagingWrap a { padding:0 5px; }
.mainContent.countertopPage .filterWrap.thickness li {
  list-style-type:disc;
  margin-left:18px;
}
.mainContent.countertopPage .graniteCountertopList { padding-top:25px; }
.mainContent.countertopPage .graniteCountertopList .countertopPrev {
  float:left;
  width:155px;
  height:155px;
  background:#dbdbdb;
  margin:0 24px 34px 0;
  text-align:center;
}
.mainContent.countertopPage .graniteCountertopList .countertopPrev img {
  display:block;
  margin-bottom:8px;
}
.mainContent.countertopPage .graniteCountertopList .countertopPrev .name {
  display:block;
  color:#848484;
  text-transform:uppercase;
  font-family:'TeXGyreAdventorRegular';
  font-size:14px;
  cursor:default;
}
.mainContent.countertopPage .countertopPrev.end { margin-right:0px; }
.mainContent.countertopPage .graniteCountertopList .countertopPrev .tip {
  position:relative;
  top:-130px;
  left:130%;
  margin:0 0 0 -393px;
  display:none;
  padding:28px 28px 20px;
  text-align:center;
  background:#ffffff;
  border:1px solid #bebebe;
  z-index:20;
}
.mainContent.countertopPage .graniteCountertopList .countertopPrev .tip .mask {
  height:370px;
  overflow:hidden;
}
.mainContent.countertopPage .graniteCountertopList .countertopPrev .tip img { width:490px; }
.mainContent.countertopPage .graniteCountertopList .countertopPrev .tip .name {
  display:block;
  padding-top:14px;
  font-size:23px;
}
.mainContent.countertopPage .countertopPrev:hover .tip { display:block; }
.mainContent.laminate .filterWrap li {
  list-style-type:disc;
  margin-left:18px;
  padding-bottom:3px;
}
.laminateCountertopList { padding-top:25px; }
.laminateCountertopList .countertopPrev {
  position:relative;
  float:left;
  width:216px;
  margin:0 19px 20px 0;
  border:1px solid #bebebe;
  color:#ffffff;
  text-align:center;
}
.laminateCountertopList .countertopPrev img { padding:12px 0; }
.laminateCountertopList .countertopPrev .name {
  background:#5c8727;
  display:block;
  padding:10px 0 11px;
  font-family:'TeXGyreAdventorRegular';
  font-size:15px;
}
.laminateCountertopList .countertopPrev .tip {
  position:absolute;
  width:484px;
  top:45%;
  left:50%;
  margin:0 0 0 -120px;
  display:none;
  text-align:center;
  background:#ffffff;
  border:1px solid #bebebe;
  z-index:20;
}
.laminateCountertopList .countertopPrev .info {
  font-family:'TeXGyreAdventorRegular';
  padding:10px 0 16px;
  background:#5c8727;
  font-size:20px;
}
.laminateCountertopList .countertopPrev .info .name { font-size:28px; }
.laminateCountertopList .countertopPrev .desc {
  text-align:left;
  padding:10px 32px 5px;
}
.productPage .lc { width:211px; }
.productPage .lc h1 {
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:3px double #bfbfbf;
}
.productPage .rc { width:692px; }
.blogHolder .blogSummary {
  margin-bottom:20px;
  border-bottom:1px solid #bfbfbf;
}
.blogHolder .blogSummary .richText p { padding:3px 0 8px; }
.blogHolder .authorDate {
  padding:3px 0 0px !important;
  line-height:12px !important;
}
.blogEntry {
  width:973px;
  margin:0 auto;
}
.staff-directory .richText p {
  border-bottom:1px solid #dbdbdb;
  margin-bottom:7px;
}
.staff-directory .richText p:last-child { border-bottom:none; }
.rep-portal .lc { width:100%; }
.rep-portal .rc { display:none; }
.mainContent.Security .lc { width:100%; }
.mainContent.Security .rc { display:none; }
.mainContent #MemberLoginForm_LoginForm label.left { display:none; }
.mainContent #MemberLoginForm_LoginForm .middleColumn { margin:0 0 6px; }
.mainContent #MemberLoginForm_LoginForm input.text {
  padding:8px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}
.mainContent #MemberLoginForm_LoginForm input.action { margin:5px 0 8px; }
#catalog-list tr { line-height:18px; }
#catalog-list .textlinks p { padding:13px 0 4px 10px; }
.catalogPage .richText tr, .catalogPage .richText td { vertical-align:top; }
.catalogPage .sectionhead {
  line-height:14px;
  font-family:'OpenSansBold';
}
.catalogPage table tr {
  border-top:15px solid white;
  border-bottom:30px solid white;
}
.catalogPage table tr tr {
  border-top:none;
  border-bottom:none;
}
.push { height:253px; }
footer { height:253px; }
footer .newsletterSignupWrap {
  height:60px;
  background:#434d3e;
}
footer .newsletterSignup {
  position:relative;
  width:910px;
  margin:0 auto;
  padding:20px 0;
}
footer .newsletterSignup h4 {
  float:left;
  font-family:'TeXGyreAdventorRegular';
  color:#ffffff;
  font-size:20px;
  line-height:17px;
}
footer .ftdoors {
  position:absolute;
  bottom:-20px;
  right:0px;
}
footer .footerMainWrap {
  height:193px;
  background:url(/main/images/layout/bgfooter.jpg) repeat-x;
}
footer .footerMain {
  width:910px;
  height:123px;
  margin:0 auto;
  padding:35px;
  background:url(/main/images/layout/footerlogo.jpg) no-repeat 260px 0px;
}
footer .footerMain .lc { width:650px; }
footer .footerMain p {
  font-size:11px;
  line-height:22px;
  color:#fefefe;
}
footer .footerMain p a { text-decoration:underline; }
footer .footerMain p span { color:#76943a; }
.newsletterSignup #Form_SignupForm {
  position:relative;
  float:left;
  width:510px;
  top:-5px;
  margin-left:14px;
}
.newsletterSignup #Form_SignupForm fieldset {
  float:left;
  width:410px;
}
.newsletterSignup .middleColumn {
  float:left;
  clear:none;
  width:193px;
  margin:0 12px 0 0;
}
.newsletterSignup .Actions {
  float:left;
  position:relative;
  top:-1px;
}
.newsletterSignup #Form_SignupForm_Name, .newsletterSignup #Form_SignupForm_Email {
  width:175px;
  font-size:11px;
  border:1px solid #b6b6b6;
}
footer .footerMain .repPortalLogin { width:255px; }
footer .repPortalLogin label, footer .repPortalLogin #MemberLoginForm_LoginForm_Remember_Holder, footer .repPortalLogin #ForgotPassword { display:none; }
footer .repPortalLogin h5 {
  color:#ffffff;
  font-size:19px;
  line-height:1;
  margin-bottom:9px;
}
footer .repPortalLogin h5 span { font-family:'TeXGyreAdventorBold'; }
footer .repPortalLogin .middleColumn { margin:0 0 2px; }
footer .repPortalLogin input.text {
  width:235px;
  padding:6px 8px 7px;
  background:#151515;
  font-size:11px;
  color:#ffffff;
  border:1px solid #000000;
}
footer .repPortalLogin input.action {
  float:right;
  margin-top:5px;
}
footer #MemberLoginForm_LoginForm_action_logout { float:left; }
#messageBox {
  display:none;
  text-align:center;
  position:absolute;
  top:50%;
  left:50%;
  width:250px;
  min-height:18px;
  margin:-150px 0 0 -150px;
  font-size:14px;
  line-height:20px;
  padding:25px;
  background:rgba(0,0,0,0.75);
  color:#ffffff;
  border-radius:10px;
}
