@charset "UTF-8";
/* CSS Document */

a { text-decoration:none; color:#3878db;}
a:hover { color:#000  }
.ntMessage { width:220px;  }
.ntMessage a { text-decoration:none; font-size:10px; text-transform:none; color:#fff; padding-left:3px;  }
.ntMessage a:hover { text-decoration:none; color:#3878db;  }

.mwTagLine { font-size:38pt; letter-spacing:-1px; font-family:Arial, Helvetica, "Helvetica Neue", sans-serif; font-weight:bolder; text-align:right; text-transform:uppercase; text-align:right;
 position:absolute; top:672px;
 }
 .tuxBrocTagLine { font-size:38pt; letter-spacing:-1px; font-family:Arial, Helvetica, "Helvetica Neue", sans-serif; font-weight:bolder; text-align:right; text-transform:uppercase; text-align:right; margin-top:20px;
 }
 
 
.tagLineLink { height:40px; margin-bottom:-24px; position:relative;top:-47px }
.tagLineLink a { font-size:24pt; font-weight:bold; text-decoration:none; letter-spacing: 1px  }

.mwspacer {height:108px;margin-bottom:20px;}

.tuxSubTagline { font-size:18pt; letter-spacing:-1px; font-family:Arial, Helvetica, "Helvetica Neue", sans-serif; font-weight:bold; }

/* SEASONAL COLOURS */


.seasonalBackground { background-color:#3878db;  }
.seasonalColor { color:#3878db  }
.headerCAPS { text-transform:uppercase; font-weight:bold;  }
.leftNavContainer a:hover { background-color:#3878db  }
.white { color:#fff; font-weight:bold }
.plainWhite { color:#fff }
.grey { color:#666666;font-weight:bold }
.charcoal { color:#444; font-weight:bold }

/* END SESONAL COLOURS */

.headerStyle { height:106px; }

.mainContentContainerOffers { height:600px; }   /* 720 if C modulle offer */
.mainContentContainer { height:624px; }
.mainContentContainerTux { height:640px; }
.mainContentContainerHowTo { height:auto; padding-bottom: 30px; }
.mainContentContainerStr {
    min-height: 640px; /* sets min-height value for all standards-compliant browsers */
}

*:first-child+html .mainContentContainerStr {
    height: expression( this.scrollHeight < ( 640 + 1 ) ? ( 640 + 'px' ) : 'auto' ); /* sets min-height for IE 7 */
}

* html .mainContentContainerStr {
    height: expression( this.scrollHeight < ( 640 + 1 ) ? ( 640 + 'px' ) : 'auto' ); /* sets min-height for IE 6 */
}


.label {height:25px; width:310px; border:0px solid}
/* background images */
.wedding_BG { background-image:url(../images/wedding_landing_BG.jpg); background-repeat:no-repeat; }
.special_BG { background-image:url(../images/special_event_landing_BG.jpg); background-repeat:no-repeat; }
.prom_BG { background-image:url(../images/prom_landing_BG.jpg); background-repeat:no-repeat; }
.menswear_homeBG { background-image:url(../images/menswear_home.jpg); background-repeat:no-repeat;}
.tuxedo_rental_homeBG { background-image:url(../images/tux_home.jpg); background-repeat:no-repeat;}
.moores_homeBG { background-image:url(../images/moores_home.jpg); background-repeat:no-repeat;}
.prestyled_BG { background-image:url(../images/prestyled_BG.jpg); background-repeat:no-repeat; }
.productList_BG { background-image:url(../images/prestyled_BG.jpg); background-repeat:no-repeat; }
.giftcards_BG { background-image:url(../images/giftCard_BG.jpg); background-repeat:no-repeat; }
.perfect_fit_BG { background-image:url(../images/perfect_fit.jpg); background-repeat:no-repeat;}
.dynamic_BG { background-image:url(../images/dynamic_BG.jpg); background-repeat:repeat-y; }

.mainContent { height:604px; padding:50px 0 0 5px; }
.mainContentAuto { height: auto; margin: 0 0 0 28px; padding: 35px 0 50px 0; }

.mainContentHowTo { height:694px; padding:50px 0 0 5px; }
.mainContentColorTool { height:694px; padding:17px 0 0 0;}

.mainContentLocator{ height:auto; padding:0 0 0 0; }
.locatorBody { height:auto; margin-bottom:54px; }


.productListContent { height:450px; padding:0px; margin:-6px 0 0 0; }

.productDetailContent { height:590px; padding:35px 0 0 5px; }
.lastfeatures{ height:auto;border:0px solid; padding:0px 0 0 0px;}


.mainPromoText {padding:0px; margin:0px; font-size:88pt; letter-spacing:1px; line-height:.77em; font-family:Arial, Helvetica, "Helvetica Neue", sans-serif; font-weight:bolder; text-align:right; float: right; z-index:0 }


/* Footer Styles */

.footer { position:relative; top:-100px; font-family:Arial, Helvetica, sans-serif; letter-spacing:.06em; font-size:11px  }

.subFooter {
    text-align: center;
    font-size: 9px;
}

.statementFooter { position:relative; left:3px; top:0; text-align:center; margin: 0 auto; padding:10px 20px 15px 20px; font-family:Arial, Helvetica, sans-serif; letter-spacing:.06em; font-size:11px; }

.footerContainer {  width:982px; position: absolute; top:50px; }

.footerComposition {
    background-color: transparent;
    position: relative;
    left: 0;
    top: 0;
    height: 50px;
}

.footerBackground {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    filter: alpha(opacity = 50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.footerLeft {
    position: absolute;
    left: 10px;
    top: 35%;
}

.footerRight {
    position: absolute;
    right: 10px;
    top: 35%;
}

.footerRight .footerNav {
    font-weight: bold;
}

.footerLink a {
    color: #333;
    text-decoration: none;
}

.footerLink a:hover {
    color: #000;
    text-decoration: none;
}

.translucentbkg {  height: 50px;  background-color: #fff;
   filter:alpha(opacity=50);
   -moz-opacity:0.5;
   opacity: 0.5;
}

.footerText { padding:20px 5px 5px 20px;  word-spacing: 0px; height: 29px; background-color: transparent; position: absolute; z-index: 2; }



.footerText a { color: #333; text-decoration:none;  }
.footerText a:hover { color: #000; text-decoration:none;  }
.footerNav {
    position: relative;
    top: -45%;
    padding: 0px 0px 0px 0px;
    word-spacing: 0px;
    letter-spacing: 1px;
    text-align: center;
    float: left;
    color: #000;
    background-color: transparent;
}

.s65 {width:65px}
.s90 {width:90px}
.s110 {width:110px}
.s130 {width:130px}
.s140 {width:140px}
.s160 {width:160px}
.s180 {width:180px}
.sSpacer {width:75px}

/* Top Nav Styles */
.topNav { padding:4px; font-size:8pt; color:#fff; word-spacing:2px; background-color:#666; text-align:right; text-transform:uppercase; letter-spacing:.05em; }
.topNav a {  color:#b7b7b7; text-decoration:none;  }
.topNav a:hover { color:#000; text-decoration:none;  }


/* Main Nav Styles */
.mainNav { padding:5px; font-size:14pt; color:#b7b7b7; word-spacing:5px; }
.mainNav a {  color:#b7b7b7; text-decoration:none;  }
.mainNav a:hover { color:#000; text-decoration:none;  }
.mainNavCurrent { color:#000  }


/* Left Nav Styles */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Begin of Revised Left Navigation                             */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#tuxedoMenu.leftMenu {
    margin: 5px 0 0 0;
}

.leftMenu {
    margin: 35px 0 0 0;
    width: auto;
    padding: 0;
    color: #fff;
    font: bold 13pt Arial, Helvetica, sans-serif;
}

.leftMenu h4 {
    font-size: 100%;
    height: auto;
    width: auto;
    line-height: 1.5em;
    background-color: #000000;
    color: #fff;
    text-indent: 5px;
    font-weight: normal;
    margin: 0;
    letter-spacing: -1px;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=50)';
    filter: alpha(opacity = 50);
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* target IE7 and below - workaround to IE opacity restriction */
*:first-child+html .leftMenu h4 {
    zoom: 1;
}

* html .leftMenu h4 {
    zoom: 1;
}

.leftMenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1.5em;
}

.leftMenu li {
    height: auto;
    padding: 2px 0 1px 0;
    letter-spacing: -1px;
    position: relative;
}

* html .leftMenu li {
    height: 26px;
}

.leftMenu a {
    position: relative;
    display: block;
    color: #fff;
    width: 230px;
    margin: 0;
    padding: 0 0 0 5px;
    text-decoration: none;
}

* html .leftMenu a {
    width: 235px;
}

.leftMenu a:hover {
    background-color: #3878db;
    color: #fff;
}

.supportMenu {
    margin: 5px 0 0 0;
    padding: 8px 0;
    position: relative;
}

.supportMenu table {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
}

.supportMenu td {
    padding: 0 3px 0 5px;
}

.supportMenu td.reward {
    padding-top: 3px;
    padding-bottom: 3px;
}

.supportMenu td.links {
    line-height: 1.5em;
    border-left: 2px solid #ffffff;
}

.supportMenu a {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 7.5pt;
    font-weight: bold;
    text-decoration: none;
}

.supportMenu a:hover {
    color: #3878db;
}

.supportMenu a.reward {
    font-family: Helvetica, sans-serif;
    font-size: 10pt;
}

.toolsContainer {
    height: 135px;
    margin: 5px 0 0 0;
    padding: 0;
    width: 236px;
    position: relative;
}

*:first-child+html .toolsContainer {
    margin-bottom: -2px;
}
* html .toolsContainer {
    margin-bottom: -2px;
}

.toolsContainer a {
    margin: 0;
    padding: 0;
    color: #fff;
    text-decoration: none;
}

.toolsContainer a:hover {
    color: #3878db;
}

.toolsTab {
    text-align: center;
    margin: 0;
    padding: 0;
    width: 117px;
    height: 20px;
    position: absolute;
}

.toolsTab.active {
    height: 21px;
    width: 118px;
}

.toolsTab a {
    cursor: pointer;
    color: #fff;
    margin: 0;
    padding: 0;
    font: bold 12px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.6em;
    white-space: nowrap;
    position: relative;
    display: block;
}

.toolsTab a:hover {
    color: #3878db;
}

#colorToolTab {
    left: 0;
    top: 0;
}

#whenToRentTab {
    display: none;
    right: 79px;
    top: 0;
}

#whenToRent {
    display: none;
}

#itemsViewedTab {
    right: 0;
    top: 0;
}

.toolsContent {
    position: absolute;
    left: 0;
    top: 21px;
    margin: 0;
    padding: 0;
    width: 236px;
    height: 114px;
    text-align: left;
    line-height: 1em;
    overflow: hidden;
    clip: auto;
}

*:first-child+html .toolsContent {
    height: 112px;
}
* html .toolsContent {
    height: 112px;
}

.toolsContent .fauxImage {
    border: 1px solid #fff;
    width: 85px;
    height: 60px;
    margin: 0 auto;
    padding: 0;
}

.toolsContent .fauxImage table {
    border-collapse: collapse;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 1em;
}

.toolsContent .fauxImage tr {
    margin: 0;
    padding: 0;
}

.toolsContent .fauxImage td {
    margin: 0;
    padding: 0;
    background-color: #777;
    color: #ccc;
    font: normal 14px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1em;
    text-align: center;
    vertical-align: middle;
}

.toolsContent .layout {
    position: relative;
    border-collapse: collapse;
    width: 236px;
    /*height: 114px;*/
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 1em;
    vertical-align: middle;
}

.toolsContent .columns {
    margin: 0;
    padding: 0;
}

.columns .graphic {
    text-align: center;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

#colorTool .graphic {
    width: 108px;
}

#itemsViewed .graphic {
}

#whenToRent .graphic {
    width: 95px;
}

.columns .graphic .art {
    border: none;
}

.columns .graphic #swatches.art {
    width: 94px;
    height: 98px;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.columns .graphic #planner.art {
    width: 85px;
    height: 67px;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.columns .message {
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.columns .message h4 {
    height: auto;
    margin: 0 0 5px 0;
    padding: 0;
    color: #fff;
    font: bold 22px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1em;
}

.columns .message a {
    margin: 0;
    padding: 0;
    font: bold 12px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1em;
    white-space: nowrap;
}

#viewAll {
    position: absolute;
    right: 7px;
    bottom: 3px;
    margin: 0;
    padding: 0;
    font: bold 12px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1em;
    white-space: nowrap;
}

.hide {
    display: none;
}

.shade {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-color: #000000;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=40)';
    filter: alpha(opacity = 40);
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 0.4;
}

/* target IE7 and below */
*:first-child+html .shade {
    height: expression( this.parentNode.offsetHeight );
}
* html .shade {
    height: expression( this.parentNode.offsetHeight );
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* End of Revised Left Navigation                               */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mwSupportNav { padding-top: 43px; }
.supportNavTux { padding-top: 183px; }

.leftNav { margin-right:10px }

.LeftNavMain {
   width:236px;
   position: relative;
   top:35px;
}

.LeftNavMainBG {
   height: 360px;     				
   background-color: #000000;
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity:0.4;
}

.LeftNavMainBGMW {
   height: 352px;     				
   background-color: #000000;       
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity:0.4;
}

.LeftNavText {
   color:#fff;
   padding: 0px;
   font:13pt Arial, Helvetica, sans-serif; font-weight:bold;
   height: auto;
   background-color: transparent;   
   position: absolute;             
   z-index: 2;
} 


.LeftNavCorpBG1 {
   height: 176px;     				
   background-color: #000000;       
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
}
.LeftNavCorpBG2 {
   height: 60px;     				
   background-color: #000000;       
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
}
.LeftNavCorpBG3 {
   height: 25px;     				
    background-color: #000000;       
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
}


.leftNavHowToMwBG, .leftNavHowToBG{
   height: 230px;     				
   background-color: #000000;       
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
}

/* tux top left nav block */

.LeftNavTopHeader {
    width:230px;
    background-color: #000000;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    opacity: 0.5;
    padding-left:5px;
    font-weight:normal
}

.LeftNavTuxTop {
   width:236px;
   position: relative;
   top:30px;
}

.LeftNavTuxTopBG {
   height: 117px;     				
   background-color: #000000;       
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
}

.LeftNavTuxTopText {
   color:#fff;
   padding: 0px;
   font:13pt Arial, Helvetica, sans-serif; font-weight:bold;
   background-color: transparent;   
   position: absolute;             
   z-index: 2;    
} 

/* TUX main block*/

.LeftNavTuxMain {
   width:236px;
   position: relative;
   top:35px;
}

.LeftNavTuxMainBG {
   height: 206px;     				
   background-color: #000000;       
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
}

.LeftNavTuxText {
   color:#fff;
   padding: 0px;
   font:13pt Arial, Helvetica, sans-serif; font-weight:bold;
   height: 170px;    				
   background-color: transparent;   
   position: absolute;             
   z-index: 2;    
} 


/* left nav tools */

/*
.LeftNavTools {
   width:240px;
   position: relative;
   top:40px;
}

.LeftNavToolsBG {
   height: 130px;     				
   background-color: #666666;       
   filter:alpha(opacity=70);
   -moz-opacity:0.7;
   opacity: 0.7;
}

.LeftNavToolsText {
   color:#fff;
   padding: 10px 0 0 0;
   height: 230px;    				
   background-color: transparent;   
   position: absolute;             
   z-index: 2;    
} 
*/

/* left nav tools TABS */

.LeftNavToolsTab {
    width: 248px;
    position: relative;
    top: 5px;
    height: 131px;
}

.colorToolHold { float:left }


/* left navigation active styles */

.leftNavContainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

.leftNavContainer li { margin: 0 0 .2em 0;  letter-spacing:-1px }

.leftNavContainer a
{
display: block;
color: #fff;
width: 230px;
padding:0 0 0 5px;
text-decoration: none;
}

.leftNavContainer a:hover
{
color: #fff;
}

/* main promo message styles */


.promoTxt { position:relative; top:-53px; left:0px  }
.promoTxt .white { color:#fff; }
.promoTxt .charcoal { color:#444; }

.messageCTA a { font-size:14pt; color:#3878db; position:relative; top:-80px; padding: 5px; text-decoration:none;  }
.messageCTA a:hover { color:#000; }

.messageCTAgrey a { font-size:14pt; position:relative; top:-80px; padding: 5px; text-decoration:none;  }


/* home page styles */

.homeBlockContainer {  }

.homeBlock {
   width:652px;
   position: relative;
   top:330px;
   left:-5px;
}

.homeBlockBG {
margin-top:10px;
width:650px;
   height: 146px;     				
   background-color: #000000;       
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
}
.homeBlockImg {
   color:#fff;
   padding: 10px 0 0 0;
   font:14pt Arial, Helvetica, sans-serif bold;
   height: 150px;    				
   position: absolute;             
   z-index: 3;    
} 
.homeBlockText {
   color:#fff;
   padding: 10px 0 0 0px;
   font:14pt Arial, Helvetica, sans-serif bold;
   height: 150px;    				
   background-color: transparent;   
   position: absolute;             
   z-index: 2;    
} 

.block2Image { margin: 0 12px 0 12px; background-image:url(../images/shirts.png); background-repeat:no-repeat;
 background-position:center; border-left: 2px solid #fff; border-right: 2px solid #fff; height:20px; width:2px
}

.homeModule { padding:5px; height:120px;  }

.First { padding-left:18px; }
.moduleTxt { margin-top:35px; font-size:16pt; font-weight:bolder; line-height:16pt; }
.blueModuleTxt { color: #8ed3d6  }

.moduleTxt a { color:#fff;  font-size:11pt; text-decoration:none;  }
.moduleTxt a:hover { color:#000;  font-size:11pt; text-decoration:none;  }

/* pre-styled page styles */


.preStyledMain { margin-top:-12px; margin-left:-15px;  }

.preStyledOption { height: 230px; }
.preStyledTextHdr { font-size: 26pt; font-weight:bolder; line-height: 22pt; padding:0 0 0 15px;  }
.PSgreySub { color:#7d7d7d; padding:0 0 0 15px;  }

.preStyledImages { width:300px; height:100px; border-top:2px solid #666666; border-bottom:2px solid #666666; margin: 0 0 0 15px; overflow:hidden }
.preStyledOutfitSelect { text-align:right; padding-right:2px; height:40px;border:0px solid; margin-bottom:-20px }
.preStyledSet {width:1000px}

.breadcrumbs {height:30px;padding-top:30px; padding-left: 10px; border:0px solid}
.paginateTop {height:30px;padding-top:30px; text-align:right; border:solid 0px}
.paginateBottom {text-align:right; border:solid 0px;height:100px; position:relative;left:-100px;top:25px }

/* Print */

.printScreenPop { text-align:right; position:relative; top:-150px;    }
.printShare {  }
.specialOffersDetail { background:#999;width:70px; height:32px;float:left; padding-left: 8px; padding-top: 6px; background-color:#333333 }
.specialOffersDetail a { text-decoration:none; line-height:12px;  }
/* MISC */

.seasonalBackground a { color:#fff;font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none; text-transform:uppercase;  }
.seasonalBackground a:hover { color: #333333;  }
a.seasonalBackground:hover { color: #333333;  }

item a { font-size:12px; color: #999999;font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none; text-transform:uppercase;  }
item a:hover { color: #333333;  }

/* menswear styles */

.mwTitle { font-size:42px;  font-weight:bold; font-family:Arial, Helvetica, "Helvetica Neue", sans-serif;line-height:.77em; text-transform:uppercase	  }
.mwDesc { width:300px; height:200px; margin:20px 0 30px 0; font-size:14px; vertical-align:text-top }
.tuxBrocDesc { width:300px; height:150px; margin:20px 0 30px 0; font-size:14px; vertical-align:text-top }

.textBtn  { font-size:20pt; float:left; position:relative; left:0px; margin-top:0px; font-weight:bolder; color:#3878db }
.textBtn a { color:#3878db; text-decoration:none;  }
.textBtn a:hover { color:#000000 }

.textBtnSmall { text-decoration:underline; font-size:8pt; float:left; position:relative; left:470px; margin-top:-4px; font-weight:normal; color:#333333 }
.textBtnSmall a { color: #333333; text-decoration: underline; }
.textBtnSmall a:hover { color:#000000 }


.detailBody{ height:550px; width:700px }

.filmstrip {
    position: absolute;
    top: 530px;
    float: left;
    background-color: transparent;
    margin: 3px;
    padding: 0;
    width: auto;
    height: 103px;
    overflow: hidden;
    clip: auto;
}

.filmstrip .film {
    width: 104px;
    height: 85px;
    margin: 9px 3px 9px 9px;
    padding: 0;
    position: relative;
    float: left;
}

.filmstrip .film img {
    width: 104px;
    height: 85px;
    border: 0;
    padding: 0;
    margin: 0;
}

.filmstrip .film:hover, .filmstrip .film.highlight {
    border: 3px solid #3878db;
    margin: 6px 0 6px 6px;
}

.filmstrip .film:hover.highlight {
    border: 3px solid #000;
    margin: 6px 0 6px 6px;
}

.filmstrip .next {
    position: relative;
    top: 0.25em;
    font-size: 36pt;
    font-weight: bolder;
    color: #fff;
    text-decoration: none;
    padding: 0 5px 0 8px;
}

.filmstrip .next:hover {
    color: #333
}

*:first-child+html .filmstrip .next {
    padding: 0 5px;
}

* html .filmstrip .next {
    padding: 0 5px;
}

.filmstrip .shade {
    background-color: #666;
}

.mwItem { width:102px; height:80px;border:1px solid #3878db;float:left; padding: 2px }

/* How To */


.howToBody { height:auto; min-height:544px; margin-bottom:54px; margin-top:-11px }
.companyBody { height:auto; min-height:544px; margin-bottom:54px; top:20px; }


ul.bullet {list-style:outside; margin-left:30px   }
.bigLink a { font-size:16px; text-decoration:none; font-weight:bold  }

.CAPS { text-transform:uppercase  }
.bold { font-weight:bold; }

.wtrThankYou { height:15px; text-align:right; padding-right:10px; font-weight:bold; color:#666666 }

/* info detail */

.infoDetailContainer { height:auto; width:902px; }
.infoDetailContainer ol { list-style-position:inside; margin:0; }
.infoDetailContainer li { margin:1em 0; }
.infoDetailContainer ol li ol { margin:0 0 0 2em; }
.infoDetailContent { height:624px; padding:20px 50px 20px 50px; }
.infoDetailContentAuto { height:auto; padding:20px 50px 40px 50px; }

/* special offers */

p.soGroomsTux { line-height:19px; text-align:right; padding-right:10px;  }
.soGrooms { font-size:16px; }
.soGroomsFree { font-size:24px; text-transform:uppercase; font-weight:bold; color:#2d2d2d }
.soGroomsSub { font-size:11px; line-height:14px; }
.promoFull { margin-left:15px; line-height:2.6em }
p.promoFull { text-align:right;  }
.promoFull a { text-decoration:none;   }
.promoFull a:hover { text-decoration:underline; }
.promoFullTop { font-size:20px; color:#1f1f1e; line-height:2em; font-weight:bold;}
.promoFullOffer { font-size:37px; color:#4d4d4d; font-weight:normal; line-height:.9em; text-transform:none; }
.promoFullOfferColor { font-size:48px; font-weight:bold; text-transform: none; line-height:.9em; margin:0; padding:0 }
.promoFullOfferColorPop { font-size:48px; font-weight:bold; text-transform:uppercase; line-height:1.25em; margin:0; padding:0 }
.promoFullSub { font-size:20px; color:#1f1f1e; font-weight:bold; line-height:1.25em  }
.promoFullSub2 { font-size:16px; color:#1f1f1e; font-weight:bold; line-height:1.0em  }

.promoFullCTA { font-size:24px; font-weight:bold; }

.promoFullBG { background-image: url(../images/specialOffers_shoesVestsBG.jpg); background-repeat:no-repeat;   }

.promoFullBGFade { background-image: url(../images/specialOffers_shoesVestsBG_fade.jpg); background-repeat:no-repeat;   }




.specialOfferSubText { font-size:10px;  }
.promoSubTextPrint { font-size:11px; line-height:1em }

.soContainer { margin:-40px 0 10px 30px; width:952px;}

.promoPadFix { padding:30px 0px 0 0;}
.popFrame { width:400px;  } 

/* special event reg */
/* tuxedo rep */

.std .label {
    height: 25px;
    width: 320px;
}

.std .autoHeight {
    height: auto;
}

.std table.other {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

.std table.other tr {
    margin: 0;
    padding: 0;
}

.std table.other td {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    width: 49%;
}

.std table.other td.radio {
    width: 2%;
}

.std table.other #OTHText {
    width: 105px;
    margin: 0;
    padding: 0;
}

.std p.rightEdge {
    text-align: right;
    margin: 5px 11px 10px 0;
}

/* contact consultant */

.thumbsContainer { width:264px;  }

/* prom rep reminder */

#promRepReminderForm .formLayout {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

/* target IE7 and below */
*:first-child+html #promRepReminderForm .formLayout {
    width: auto;
}
* html #promRepReminderForm .formLayout {
    width: auto;
}


#promRepReminderForm .formLayout table {
    border-collapse: collapse;
    width: auto;
}

#promRepReminderForm .formLayout tr {
    margin: 0;
    padding: 0;
}

#promRepReminderForm .formLayout th, td {
    text-align: right;
    margin: 0;
    padding: 0;
}

#promRepReminderForm .formLayout td th, #promRepReminderForm .formLayout td td {
    background-color: transparent;
    white-space: nowrap;
    padding: 2px;
    border: 0 none;
}

#promRepReminderForm .formLayout td td {
    text-align: left;
}

#promRepReminderForm .formLayout input.consultForm, #promRepReminderForm .formLayout select.consultForm {
    width: 175px;
    padding: 0;
    background-color: #e3e3e3;
    border: 1px solid #000;
    margin: 0;
}

#promRepReminderForm .submitButton {
    text-align: right;
    margin: 10px 10px 20px 10px;
    padding: 0;
}

/* target IE7 and below */
*:first-child+html #promRepReminderForm .formLayout input.consultForm, *:first-child+html #promRepReminderForm .formLayout select.consultForm {
    height: 23px;
}
* html #promRepReminderForm .formLayout input.consultForm, * html #promRepReminderForm .formLayout select.consultForm {
    height: 23px;
}

#promRepReminderForm .formLayout label {
    float: none;
    display: inline;
    margin: 0;
    padding: 0 6px 0 0;
    width: auto;
    font-weight: bold;
    color: #666;
}

#promRepReminderForm label.attention {
    color: #f00;
}

/* suit drive donations */

#donationsForm .ambassadorInfo {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

/* target IE7 and below */
*:first-child+html #donationsForm .ambassadorInfo {
    width: auto;
}
* html #donationsForm .ambassadorInfo {
    width: auto;
}


#donationsForm .ambassadorInfo table {
    border-collapse: collapse;
    width: auto;
}

#donationsForm .ambassadorInfo tr {
    margin: 0;
    padding: 0;
}

#donationsForm .ambassadorInfo th, td {
    text-align: right;
    margin: 0;
    padding: 0;
}

#donationsForm .ambassadorInfo td th, #donationsForm .ambassadorInfo td td {
    background-color: transparent;
    white-space: nowrap;
    padding: 2px;
    border: 0 none;
}

#donationsForm .ambassadorInfo td td {
    text-align: left;
}

#donationsForm .ambassadorInfo input.consultForm, #donationsForm .ambassadorInfo select.consultForm
{
    width: 175px;
    padding: 2px;
    background: #e3e3e3;
    border: 1px solid #000;
    margin: 0;
}

#donationsForm .submitButton {
    text-align: right;
    margin: 10px 10px 30px 10px;
    padding: 0;
}

/* target IE7 and below */
*:first-child+html #donationsForm .ambassadorInfo input.consultForm, *:first-child+html #donationsForm .ambassadorInfo select.consultForm {
    height: 23px;
}
* html #donationsForm .ambassadorInfo input.consultForm, * html #donationsForm .ambassadorInfo select.consultForm {
    height: 23px;
}

#donationsForm .ambassadorInfo label {
    float: none;
    display: inline;
    margin: 0;
    padding: 0 6px 0 0;
    width: auto;
    font-weight: bold;
    color: #666;
}

#donationsForm label.attention {
    color: #f00;
}

ol#donorQuestions {
    margin: 0 18px;
    width: auto;
}

ol#donorQuestions li {
    margin: 0 0 25px 25px;
    width: auto;
}

ol#donorQuestions li ol {
    margin: 0 18px;
    width: auto;
    list-style-type: lower-alpha;
}

ol#donorQuestions li ol li {
    margin: 10px 0 0 25px;
    width: auto;
}

table#funding {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: auto;
}

table#funding tr {
    margin: 0;
    padding: 0;
}

table#funding tr td {
    margin: 0;
    padding: 0 4px;
    width: auto;
    height: 25px;
}

table#funding tr td.lbl {
    text-align: right;
    margin: 0;
    padding: 3px 4px 0 4px;
}

table#funding tr td.lbl label {
    text-align: right;
}

/* pop up */

.PopBoxFoot { float:right; }
.popupContainer { width:579px; height:auto; border: 1px solid #000; padding:140px 20px 50px 40px; margin-top:-119px; text-align:left }

body.popupFrame {
    margin: 0;
    padding: 18px 16px;
    text-align: center;
}

div.popupFrame, div.copyrightFrame {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 642px;
}

div.popupFrame {
    border: 1px solid #666;
    border-top-width: 0;
    min-height: 533px; /* sets min-height value for all standards-compliant browsers */
}

div.contentFrame {
    padding: 0 30px;
}

div.copyrightFrame {
    text-align: right;
}

.logoFrame {
    position: relative;
    background-color: #666;
    height: 27px;
    width: auto;
    margin: 0 0 90px 0;
    padding: 0;
    border: none;
}

.logoPop {
    height: 92px;
    width: 162px;
    position: absolute;
    left: 40px;
    top: 0;
}

#csdLogo {
    width: 252px;
    height: 131px;
}

.mw_detail_11_BG { background-image:url(../images/mw_detail_bg_11.jpg); background-repeat:no-repeat;   }
.mw_detail_12_BG { background-image:url(../images/mw_detail_bg_12.jpg); background-repeat:no-repeat;   }
.mw_detail_13_BG { background-image:url(../images/mw_detail_bg_13.jpg); background-repeat:no-repeat;   }

.mw_detail_21_BG { background-image:url(../images/mw_detail_bg_21.jpg); background-repeat:no-repeat;   }
.mw_detail_22_BG { background-image:url(../images/mw_detail_bg_22.jpg); background-repeat:no-repeat;   }
.mw_detail_23_BG { background-image:url(../images/mw_detail_bg_23.jpg); background-repeat:no-repeat;   }

.mw_detail_31_BG { background-image:url(../images/mw_detail_bg_31.jpg); background-repeat:no-repeat;   }
.mw_detail_32_BG { background-image:url(../images/mw_detail_bg_32.jpg); background-repeat:no-repeat;   }
.mw_detail_33_BG { background-image:url(../images/mw_detail_bg_33.jpg); background-repeat:no-repeat;   }

.mw_detail_41_BG { background-image:url(../images/mw_detail_bg_41.jpg); background-repeat:no-repeat;   }
.mw_detail_42_BG { background-image:url(../images/mw_detail_bg_42.jpg); background-repeat:no-repeat;   }
.mw_detail_43_BG { background-image:url(../images/mw_detail_bg_43.jpg); background-repeat:no-repeat;   }

.mw_detail_51_BG { background-image:url(../images/mw_detail_bg_51.jpg); background-repeat:no-repeat;   }
.mw_detail_52_BG { background-image:url(../images/mw_detail_bg_52.jpg); background-repeat:no-repeat;   }
.mw_detail_53_BG { background-image:url(../images/mw_detail_bg_53.jpg); background-repeat:no-repeat;   }

.mw_detail_61_BG { background-image:url(../images/mw_detail_bg_61.jpg); background-repeat:no-repeat;   }
.mw_detail_62_BG { background-image:url(../images/mw_detail_bg_62.jpg); background-repeat:no-repeat;   }
.mw_detail_63_BG { background-image:url(../images/mw_detail_bg_63.jpg); background-repeat:no-repeat;   }

.mw_detail_71_BG { background-image:url(../images/mw_detail_bg_71.jpg); background-repeat:no-repeat;   }
.mw_detail_72_BG { background-image:url(../images/mw_detail_bg_72.jpg); background-repeat:no-repeat;   }
.mw_detail_73_BG { background-image:url(../images/mw_detail_bg_73.jpg); background-repeat:no-repeat;   }

.mw_detail_81_BG { background-image:url(../images/mw_detail_bg_81.jpg); background-repeat:no-repeat;   }
.mw_detail_82_BG { background-image:url(../images/mw_detail_bg_82.jpg); background-repeat:no-repeat;   }
.mw_detail_83_BG { background-image:url(../images/mw_detail_bg_83.jpg); background-repeat:no-repeat;   }

.mw_detail_91_BG { background-image:url(../images/mw_detail_bg_91.jpg); background-repeat:no-repeat;   }
.mw_detail_92_BG { background-image:url(../images/mw_detail_bg_92.jpg); background-repeat:no-repeat;   }
.mw_detail_93_BG { background-image:url(../images/mw_detail_bg_93.jpg); background-repeat:no-repeat;   }

.mw_detail_101_BG { background-image:url(../images/mw_detail_bg_101.jpg); background-repeat:no-repeat;   }
.tux_boys_rental_BG { background-image:url(../images/tux_boys_rental.jpg); background-repeat:no-repeat;   }
.mw_detail_111_BG { background-image:url(../images/mw_detail_bg_111.jpg); background-repeat:no-repeat;   }

