/*** CALENDAR OF EVENTS ***/

.moduleCalendarOfEvents { width:266px; background:#transparent !important; border:1px solid #CAC59F; }
.moduleCalendarOfEvents .calendarTitle { height:32px; line-height:32px; margin-bottom:4px; background:transparent; color:#fff; font-size:18px;  }
.moduleCalendarOfEvents .calendarTitle a { padding:0 10px; font-weight:bold; color:#fff !important; }
.moduleCalendarOfEvents .calendarTitle a:hover { text-decoration:none; }
.moduleCalendarOfEvents .day { height:20px; background:#ECEBE6; }
.moduleCalendarOfEvents .dayHeader { height:20px; background:#6F9933; color:#fff; font-family:Times New Roman, Serif, Arial; font-size:12px; }
.moduleCalendarOfEvents .otherMonthDay { background:#fff; }

    /*** calendar tooltip ***/
    
    #text {margin:50px auto; width:500px}
    .hotspot {color:#900; padding-bottom:1px; border-bottom:1px dotted #900; cursor:pointer}

    #tt { position:absolute; display:block; background:url(/images/fading-tooltip/tt_left.gif) top left no-repeat; }
    #tttop { display:block; height:5px; margin-left:5px; background:url(/images/fading-tooltip/tt_top.gif) top right no-repeat; overflow:hidden; }
    #ttcont { display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF; }
    #ttbot { display:block; height:5px; margin-left:5px; background:url(/images/fading-tooltip/tt_bottom.gif) top right no-repeat; overflow:hidden; }

/*** CATEGORY MENU 1 ***/

.moduleCategoryMenu1 { width:221px; height:auto !important; background:#fff url(/images/modules/categorymenu1/module-categorymenu1-bg3.jpg) repeat-y bottom left; }
.moduleCategoryMenu1 #ctl00_ctl07_ctl00_ctl07_rap1Panel,
.moduleCategoryMenu1 #ctl00_ctl08_ctl00_ctl08_rap1Panel { background:#fff url(/images/modules/categorymenu1/module-categorymenu1-bg3.jpg) repeat-y top left; }
.moduleCategoryMenu1 #ctl00_ctl07_liShutterSystems,
.moduleCategoryMenu1 #ctl00_ctl08_liShutterSystems { border-top: 0 !important; }
.moduleCategoryMenu1 #ctl00_ctl07_liOtherProducts,
.moduleCategoryMenu1 #ctl00_ctl08_liOtherProducts { border-bottom: 0 !important; padding-bottom: 0; }
.moduleCategoryMenu1 #ctl00_ctl07_rap1,
.moduleCategoryMenu1 #ctl00_ctl08_rap1 { background:transparent url(/images/modules/categorymenu1/module-categorymenu1-bg1.jpg) no-repeat top left; }
.moduleCategoryMenu1 h3 { width:221px; height:31px; margin:0; line-height:31px; text-indent:15px; font-size:14px; color:#fff; background: url(/images/modules/categorymenu1/module-categorymenu1-top-bg.jpg) no-repeat top left; }
.moduleCategoryMenu1 .industryList { border-top: solid 1px #CECECE; background:transparent url(/images/modules/categorymenu1/module-categorymenu1-bg2.gif) no-repeat bottom left; padding-bottom: 15px; }
.moduleCategoryMenu1 .noBold { color:#F9870C; }
.moduleCategoryMenu1 ul { padding-top: 15px; padding-bottom: 5px; margin: 0; color: #376EAC; list-style-position: inside; list-style-image: none; list-style-type: none; }
.moduleCategoryMenu1 li.Published { border-bottom: solid 1px #CECECE; border-top: solid 1px #CECECE; padding-top: 10px; padding-bottom: 15px; }
.moduleCategoryMenu1 ul p { padding-left: 15px; margin-bottom: 0; }
.moduleCategoryMenu1 ul li a { font-weight:bold; }
.moduleCategoryMenu1 ul li { margin:10px 0; padding-left:15px; }
.moduleCategoryMenu1 ul li.active { background:transparent url(/images/modules/categorymenu1/active-bg.gif) no-repeat 5px 4px; }
.moduleCategoryMenu1 ul li.active a { color:#F98100;  }
.moduleCategoryMenu1 ul li.active ul li a { color:#3664A3; }
.moduleCategoryMenu1 ul li .clear { height: 15px; }
.moduleCategoryMenu1 ul li ul { padding: 15px 10px 0px 15px; height:auto; background: none; list-style-position: outside; }
.moduleCategoryMenu1 ul li ul.smallList { padding-bottom: 0; }
.moduleCategoryMenu1 ul li ul.smallList li { width: 55px; list-style: none; float:left; }
.moduleCategoryMenu1 ul li ul li { margin:4px 0; padding-left:0; background:transparent; }
.moduleCategoryMenu1 ul li ul li a { font-size:11px; font-weight:normal; }
.moduleCategoryMenu1 ul li ul ul { height: auto; overflow: visible; margin-left: 10px; margin-top: 0px; padding-bottom: 15px; }
.moduleCategoryMenu1 ul li ul ul li { width: 150px; }

/*** CONTACT FORM ***/

.moduleContactForm { color:#A5A5A5; font-size:12px; width:166px; height:347px; padding:25px 20px 0 20px; background:transparent url(/images/modules/contactform/contactform_bg.jpg) no-repeat top left; }
.moduleContactForm .Blue { color:#3664A3; }
.moduleContactForm .cbNewsletter { color:#606060; font-size:11px;}
.moduleContactForm .input { width:160px; border:2px solid #C6CED8; margin:2px 0; }
.moduleContactForm .moduleContactFormBtnSubmit { margin-left:0px; }

/*** CURRENT REGION ***/

.moduleChangeRegion { font-size: 12px; }
.moduleChangeRegion h3 { display: inline; font-size: 12px; margin: 0 20px 0 0; padding-left: 20px; border-left: 1px solid #B5B5B5; }
.moduleChangeRegion input { position: relative; top: 1px; }
.moduleChangeRegion label { margin-right: 20px; }
.moduleChangeRegionLink { font-size:12px; font-weight:bold; color:#2C5A9E; }

/*** DEPARTMENT DETAILS ***/

#ctl00_Department .moduleCategoryDetails { width:650px; }
#ctl00_Department .moduleCategoryDetails h1 { background:url(/images/bg-deptH1.jpg) no-repeat top left; padding:1px 15px 4px 15px; margin:0; }
#ctl00_Department .moduleCategoryDetails #modDesc { background:url(/images/bg-deptP.jpg) no-repeat bottom left; padding:5px 15px 10px 15px; margin-top:0; line-height:16px; }
#ctl00_Department .moduleCategoryDetails table .tableHeader { border-right:none; border-left:none; background:url(/images/table-header.jpg) no-repeat top left; height:28px; }
#ctl00_Department .moduleCategoryDetails table .tableHeader .firstHeader { padding-left:5px; }
#ctl00_Department .moduleCategoryDetails table .tableHeader .headAperture { background:url(/images/table-header.jpg) no-repeat 50% 0; padding-left:10px; }
#ctl00_Department .moduleCategoryDetails table .tableHeader .headModel { background:url(/images/table-header.jpg) no-repeat 50% 0; padding-left:5px; }
#ctl00_Department .moduleCategoryDetails table .tableHeader .headTime { background:url(/images/table-header.jpg) no-repeat 100% 0; }
#ctl00_Department .moduleCategoryDetails table .tableHeader .leftHeader { background:url(/images/table-header.jpg) no-repeat 0 0; }
#ctl00_Department .moduleCategoryDetails table .tableHeader .middleHeader { background:url(/images/table-header.jpg) no-repeat 50% 0; }
#ctl00_Department .moduleCategoryDetails table tr .descCell { border-left:none; border-right:1px solid #D0D0D0; width:240px; }
#ctl00_Department .moduleCategoryDetails table tr .firstCell { border-left:1px solid #D0D0D0; }
#ctl00_Department .moduleCategoryDetails table tr .imageCell { width:110px;}
#ctl00_Department .moduleCategoryDetails table tr .lastCell { border-right:1px solid #D0D0D0; }
#ctl00_Department .moduleCategoryDetails table tr .modelCell { padding:0px; background:url(/images/grid-bg.jpg) repeat-y top left; border-right:1px solid #D0D0D0; }
#ctl00_Department .moduleCategoryDetails table tr .newCell { width:35px; border-left:1px solid #D0D0D0; }
#ctl00_Department .moduleCategoryDetails table tr td { border-bottom:1px solid #D0D0D0; padding:5px; }
#ctl00_Department .moduleCategoryDetails table tr td table tr { border:none !important; }
#ctl00_Department .moduleCategoryDetails table tr td table tr .prodname { width:50px; border:none; }
#ctl00_Department .moduleCategoryDetails table tr td table tr .prodaperture { width:70px; border:none; }
#ctl00_Department .moduleCategoryDetails table tr td table tr .prodtime { border:none; }
#ctl00_Department .moduleCategoryDetails .tblProducts { width:646px; margin-top:15px; border-collapse:separate !important; }

.Department_Drive_Units #container { height:1700px !important; }
.Department_Drive_Units .industryList { height: 700px; }
.Department_Mounting_Systems #container { height:5020px !important; }
.Department_Mounting_Systems .industryList { height: 3747px; }
.Department_Other_Products #container { height:1140px !important; }
.Department_Shutters #container { height:1700px !important; }
.Department_Shutters .industryList { height: 374px; }

/*** DIRECTIONS ***/

.ddlLocation { margin-left:10px; }

/*** DIRECTORY ***/

.moduleDirectory .col { float:left; padding-right:10px; }
.moduleDirectory .col .animalProfile { margin:20px 0; }
.moduleDirectory .col .didYouKnow { width:435px; height:375px; padding:55px 20px 0 35px; background:#fff url(/images/modules/directory/didyouknow_bg.jpg) no-repeat top left; }
.moduleDirectory .col h1 span { font-size:18px; font-style:italic; font-weight:normal; }
.moduleDirectory .firstCol { padding:15px 25px 0 10px; width:124px; }
.moduleDirectory .secondCol { width:488px; }
.moduleDirectory .secondCol img { border:2px solid #92B876; }
.moduleDirectory .firstCol .otherImages img { display:block; margin-top:10px; border:2px solid #92B876; }

/*** LOGIN ***/

.moduleLogin #ctl00_cphMain_ctl00_ibLogin { position:relative; top:3px; left:5px; }
.moduleLogin .moduleSmallRounded { float:left; }
.moduleLogin .moduleSmallRounded a { margin-top:5px; display:block; }
.moduleLogin .moduleSmallRounded #ctl00_ContentPlaceHolder1_ibLogin { position:relative; left:32px; top:4px; }
.moduleLogin .moduleSmallRounded .input { margin-right:1px; width:185px; }
.moduleLogin .moduleSmallRounded label { display:block; color:#000; margin:1px 0 1px 0; }
.moduleLogin .moduleSmallRounded p { color:#636466; }
.moduleLogin .moduleSmallRounded span { color:#000; position:relative; top:1px; left:5px; }
.moduleLogin .moduleSmallRounded span.error { bottom:2px; left:0; }
.moduleLogin .moduleSmallRoundedAlt { margin-left:7px; }
.moduleLogin .moduleSmallRoundedAlt h4 { color:#921A26; font-weight:normal; font-size:12px; position:relative; }
.moduleLogin .moduleSmallRoundedAlt h4 a { position:absolute; bottom:-2px; left:145px; }

/*** MUSIC PLAYER ***/

.moduleMusicPlayer { margin-left:-10000px; }

/*** NAVIGATION ***/

#chromemenu { z-index:11;  }
.chromestyle:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#chromemenu ul { text-align: left; } 
#chromemenu ul li { float:left; list-style-type:none; }
#chromemenu ul li a { color:#fff; font-size:14px; font-weight:bold; padding:0 11px; border-right:1px solid #fff; }
#chromemenu ul .last a { border:none; }

#dropmenu1 { left:518px !important; z-index:12; }
#dropmenu1 a { font-size:12px; color:#fff; padding:1px 0 5px 10px; margin:5px 0 0 3px; background:url(../images/ddl_arrow.jpg) no-repeat; }
#dropmenu1 a:hover { color:#606060; }
#dropmenu2 { left:148px !important; z-index:12; }
#dropmenu2 a { font-size:12px; padding:1px 0 5px 10px; color:#fff; margin:5px 0 0 3px; background:url(../images/ddl_arrow.jpg) no-repeat;}
#dropmenu2 a:hover { color:#606060; }
#dropmenu3 { left:64px !important; z-index:12; }
#dropmenu3 a { font-size:12px; padding:1px 0 5px 10px; color:#fff; margin:5px 0 0 3px; background:url(../images/ddl_arrow.jpg) no-repeat;}
#dropmenu3 a:hover { color:#606060; }
#dropmenu4 { left:419px !important; z-index:12; }
#dropmenu4 a { font-size:12px; padding:1px 0 5px 10px; color:#fff; margin:5px 0 0 3px; background:url(../images/ddl_arrow.jpg) no-repeat;}
#dropmenu4 a:hover { color:#606060; }
.dropmenudiv { position:absolute; top: 41px !important; border: 1px solid #FA9900; border-bottom-width: 0; font:normal 12px Verdana; line-height:18px; z-index:100; background-color:#FA9900; width: 200px; visibility: hidden; }
.dropmenudiv a{ width: auto; display: block; text-indent: 3px; border-bottom: 1px solid #fff; padding: 2px 0; text-decoration: none; font-weight: bold; color: black; }
.dropmenudiv .lastitem { border:none; }

#grid1 { z-index:10; }
* html .dropmenudiv a{ /*IE only hack*/ width: 100%; }

#mod6 { z-index:11; }
#mod23 { z-index:11;  }
#mod35 { z-index:15; height:12px !important; left:162px !important; position:absolute !important; top:82px !important; width:747px !important; }
#mod36 { z-index:15; height:12px !important; left:162px !important; position:absolute !important; top:82px !important; width:747px !important; }
#mod37 { z-index:15; height:12px !important; left:162px !important; position:absolute !important; top:82px !important; width:747px !important; }
#mod38 { z-index:15; height:12px !important; left:162px !important; position:absolute !important; top:82px !important; width:747px !important; }

#tb3 { z-index:11; }

/*** NEWSLETTER ***/

.moduleNewsletterForm { padding: 0 15px; font-size: 11px; }
.moduleNewsletterForm .input { width: 118px; float: left; margin-top: 5px; clear: both; }
.moduleNewsletterForm .moduleNewsletterFormBtnSubmit { float: left; margin-left: 10px; margin-top: 3px; }

/*** PRODUCT DETAILS ***/

.moduleProductDetails { margin:0; position:relative; }
.moduleProductDetails .addToCartWrapper { margin-left:111px; width:180px; }
.moduleProductDetails .addToCartWrapper .addToCartForm { margin-left:-45px; width: 200px; }
.moduleProductDetails #ctl00_cphMain_ctl00_pnlChooseRegion h3 { color: #F9870C; font-weight: bold; }
.moduleProductDetails #ctl00_cphMain_ctl00_lblPrice { font-size: 18px; display: block; margin-top: 15px; }
.moduleProductDetails #disclaimer { font-size:9px; text-align:right; padding-right:11px; }
.moduleProductDetails #disclaimer a { font-size:11px; }
.moduleProductDetails h1 { width:250px; }
.moduleProductDetails h3 { font-size:15px; }
.moduleProductDetails .imgProduct { float:left; }
.moduleProductDetails .lblOption { width:260px; text-align:right; display:block; margin-bottom:10px; }
.moduleProductDetails .lblPricing { font-weight:bold; font-size:12px; }
.moduleProductDetails .pnlProductDetails { float:left; padding-left:20px; }
.moduleProductDetails .productDetail { float:left; padding-left:25px; }

.moduleProductDetails .rtsUL .active { height:25px; background:#fff url(/images/midOn.png) no-repeat top left !important; color:#5D83B5 !important; }
.moduleProductDetails .rtsUL li a { text-decoration:none; font-size:12px; text-align:center; padding-top:8px; }
.moduleProductDetails .RadTabStrip .rtsOut, .RadTabStripVertical .rtsOut { border-right:1px solid #fff; }
.moduleProductDetails .rtsBefore .rtsOut { border:none; }
.moduleProductDetails .RadTabStrip, .RadTabStrip *, .RadTabStripVertical, .RadTabStripVertical .rtsLast { border:none; }
.moduleProductDetails .rtsUL .rtsLink { height:25px; background:#5D83B5 url(/images/midOff.png) no-repeat top left; width:200px; color:#fff; } 
.moduleProductDetails .rtsFirst .active { height:25px; background:#fff url(/images/firstOn.png) no-repeat top left !important; color:#5D83B5 !important; }
.moduleProductDetails .rtsFirst .rtsLink { height:25px; background:#5D83B5 url(/images/firstOff.png) no-repeat top left; width:200px; color:#fff; } 
.moduleProductDetails .rtsLast .active{ height:25px; background:#fff url(/images/lastOn.png) no-repeat top right !important; color:#5D83B5 !important; }
.moduleProductDetails .rtsLast .rtsLink { height:25px; background:#5D83B5 url(/images/lastOff.png) no-repeat top right; color:#fff; width:240px; } 
.moduleProductDetails .rtsLast .rtsDisabled { cursor:default; }

.pnlTab {  background:#fff url(/images/bg-panel2.png) no-repeat bottom left; color:#606060; margin-top:-10px; padding:20px; }
.pnlTab h4 { clear: both; }
.pnlTab h6 { text-align: center; }
.pnlTab img { max-width:600px; float: right; }
.pnlTab hr { border-bottom: 0; color: #6287BA; margin: 30px 0; }
.pnlTab ul li { margin-left:15px; }
.pnlTab { color:#666666; }
.pnlTab table { width:585px; background-color:#DCDCDC;  text-align: center; }
.pnlTab table td { background-color: #fff; padding: 3px 5px; }
.pnlTab table th { background-color: #DCDCDC; color: #666666; }
.pnlTab table a { text-decoration:underline; }
.pnlTab table table {}
.pnlTab .u { text-decoration: underline; }

/*** REGISTER PAGE ***/

.moduleRegister { width:100%; }
.moduleRegister .moduleLargeRounded {background:#fff url(/images/module_large_rounded_bg.gif) no-repeat scroll left bottom; margin:10px 0; padding:0 0 10px 115px; position:relative; width:542px; }
.moduleRegister .moduleLargeRounded h3 {background:#fff url(/images/module_large_rounded_header_bg.jpg) no-repeat scroll left top; color:#000000; font-size:12px; font-weight:normal; height:17px; margin:0 0 10px -115px; padding:7px 15px 5px; width:627px; }

/*** ROTATING PICTURES WITH PAGING ***/

.moduleRotatingpictureswithpagingWrapper { width:592px; height:300px; padding:10px; position:relative; background:#CCCCC2 url(/images/modules/rotatingpictureswithpaging/rotatingpictureswithpaging_bg.gif) no-repeat top left; } 
.moduleRotatingpictureswithpagingWrapper p { margin:2px 0 0 81px; font-size:13px; width:470px; }
.moduleRotatingpictureswithpagingWrapper .pager { width:25px; height:24px; padding:7px 4px; position:absolute; bottom:0; right:9px; background:transparent url(/images/modules/rotatingpictureswithpaging/pager_bg.jpg) no-repeat top left; }

/*** SEARCH RESULTS ***/

#ctl00_cphMain_ctl00_pnlResults a { font-weight:bold; color:#251F7E; }
#lblSearch { color:#444; font-size:12px; }
#lblSearch .btnSearch { position:relative; top:6px; }

/***SHOPPING CART***/

.moduleShoppingCart #ctl00_cphMain_ctl00_pnlTotal { border-bottom:0; }
.moduleShoppingCart .footerField { position:relative; border-bottom:1px solid #9D9FA2; font-weight:bold; height:22px; line-height:22px; }
.moduleShoppingCart .footerField #ctl00_cphMain_ctl00_ddlShippingMethods { width:130px; top:2px; right:9px; }
.moduleShoppingCart .footerField .lblFooterField { position:absolute; top:0; right:162px; }
.moduleShoppingCart .footerField .lblFooterTotal { position:absolute; top:0; right:11px; }

.moduleShoppingCart .pnlExtraInfo { margin-top:25px; }
.moduleShoppingCart .pnlExtraInfo h2 { color: #494949; }
.moduleShoppingCart .pnlExtraInfo p { color: #494949; width: 550px; }
.moduleShoppingCart .pnlExtraInfo .repContact { float: left; clear: both; height: 20px; width: 500px; }
.moduleShoppingCart .pnlExtraInfo .repContact .repName { float: left; width: 150px; margin: 0; }
.moduleShoppingCart .pnlExtraInfo .repContact .repPhone { float: left; width: 105px; margin: 0; }
.moduleShoppingCart .pnlExtraInfo .repContact .repExt { float: left; width: 80px; margin: 0; }
.moduleShoppingCart .pnlExtraInfo .repContact .repEmail { float: left; width: 100px; margin: 0; }

.moduleShoppingCart .shoppingCart { margin-top:15px; width:652px; background:#fff url(/images/shoppingcart_bg.jpg) no-repeat scroll left top; }

.moduleShoppingCart .shoppingCart td { padding:5px; border-right:1px solid #9D9FA2; color:#000; }
.moduleShoppingCart .shoppingCart td .discountText { font-weight:bold; color:#6DAC6C; }
.moduleShoppingCart .shoppingCart td .lblDiscount { font-size:11px; }
.moduleShoppingCart .shoppingCart td.discountSubtotalCol { font-weight:bold; width:88px; text-align:right; }
.moduleShoppingCart .shoppingCart td.priceCol { width:60px; padding-right:11px; text-align:right; }
.moduleShoppingCart .shoppingCart td.priceCol .cartPrice { display:block; }
.moduleShoppingCart .shoppingCart td.priceCol .cartOldPrice { text-decoration:line-through; }
.moduleShoppingCart .shoppingCart td.priceCol .lblQuantityDiscount { font-size:11px; font-weight:bold; }
.moduleShoppingCart .shoppingCart td.productCol { width:400px; background:#fff url(/images/cart_border.gif) repeat-y -1px 0; }
.moduleShoppingCart .shoppingCart td.productCol .cartProductName { display:block; margin-bottom:5px; font-size:12px; }
.moduleShoppingCart .shoppingCart td.productCol .ddlAutoshippingOptions { width:155px; font-size:11px; }
.moduleShoppingCart .shoppingCart td.quantityCol { width:45px; text-align:center; }
.moduleShoppingCart .shoppingCart td.subtotalCol { width:60px; text-align:right; padding-right:11px; }

.moduleShoppingCart .shoppingCart th { height:29px; line-height:28px; text-indent:6px; color:#000; font:12px normal arial, helvetica, sans-serif; }
.moduleShoppingCart .shoppingCart th.priceHeader { text-align:right; padding-right:12px; }
.moduleShoppingCart .shoppingCart th.subtotalHeader { text-align:right; padding-right:12px; }

.moduleShoppingCart .shoppingCart .totalCol { width:67px; border-left:1px solid #9D9FA2; }
.moduleShoppingCart .shoppingCart .totalHeader { text-indent:20px; }
.moduleShoppingCart .shoppingCart tr.lastRow td { border-bottom:1px solid #AEB0B3; }

.moduleShoppingCart .shoppingCartAutoshippingNote { width:390px; }
.moduleShoppingCart .shoppingCartAutoshippingNote p { color:Red; }

.moduleShoppingCart .shoppingCartDiscount { width:54px; text-align:right; position:absolute; top:3px; left:376px; font-size:12px; color:#000; display:none; }
.moduleShoppingCart .shoppingCartDiscounts { width:650px; height:18px; position:relative; }
.moduleShoppingCart .shoppingCartDiscounts #lblOrderDiscounts { position:absolute; left:275px; top:2px; font-weight:bold; color:#000; display:none; }
.moduleShoppingCart .shoppingCartDiscounts #lblOrderSubTotal { padding:8px 9px 0 0; height:22px; position:absolute; left:514px; top:0; font-weight:bold; color:#000; z-index:1; }

.moduleShoppingCart .shoppingCartFooter { width:653px; height:30px; position:relative; background:#fff url(/images/shoppingcart_footer_bg.jpg) no-repeat bottom left;  }
.moduleShoppingCart .shoppingCartFooter .btnUpdateCart { position:absolute; top:3px; left:115px; }
.moduleShoppingCart .shoppingCartFooter #lblMadeAnyChanges { position:absolute; top:9px; left:5px; font-size:11px; }

.moduleShoppingCart .shoppingCartOptions .longInput { width:200px; }
.moduleShoppingCart .shoppingCartOptions .pnlCoupon { padding-left:10px; }
.moduleShoppingCart .shoppingCartOptions .pnlCoupon .btnCoupon { position:relative; top:3px; }
.moduleShoppingCart .shoppingCartOptions .pnlCoupon h5 { margin-bottom:0; }

.moduleShoppingCart .shoppingCartOptions .pnlShoppingCartButtons { width:197px; float:right; padding:25px 55px 30px 0; text-align:right; }
.moduleShoppingCart .shoppingCartOptions .pnlShoppingCartButtons input { margin-bottom:3px; }
.moduleShoppingCart .shoppingCartOptions .pnlShoppingCartButtons .bottomBtns { border-top:2px dotted #D4D5D6; margin-top:10px; padding-top:13px; }

.moduleShoppingCart .shoppingCartSubTotal { width:54px; text-align:right; position:absolute; top:8px; left:587px; z-index:2; font-size:12px; color:#000; }

.moduleShoppingCart .shoppingCartSummaryFooter { width:652px; height:140px; position:relative; background:#fff url(/images/shoppingcart_footer_bg.jpg) no-repeat bottom left; }
.moduleShoppingCart .shoppingCartSummaryFooter .btnUpdateCart { left: 115px; position: relative; top: -11px; }
.moduleShoppingCart .shoppingCartSummaryFooter .lblDiscounts { display: none; }
.moduleShoppingCart .shoppingCartSummaryFooter #lblMadeAnyChanges { font-size: 11px; left: 5px; position: absolute; top: 8px; }
.moduleShoppingCart .shoppingCartSummaryFooter .lblShipping { width:104px; text-align:right; position:absolute; top:54px; left:325px; }
.moduleShoppingCart .shoppingCartSummaryFooter .lblSubTotal { position:absolute; top:5px; left:325px; }
.moduleShoppingCart .shoppingCartSummaryFooter .lblTax { position:absolute; top:78px; left:325px; }
.moduleShoppingCart .shoppingCartSummaryFooter .lblTotal { position:absolute; top:103px; left:325px; }
.moduleShoppingCart .shoppingCartSummaryFooter .shippingMethods { position:absolute; top:50px; left:304px; width:125px !important; font-size:11px; }
.moduleShoppingCart .shoppingCartSummaryFooter .shippingOptions { position:absolute; top:27px; left:304px; width:125px !important; font-size:11px; }
.moduleShoppingCart .shoppingCartSummaryFooter label, .moduleShoppingCart .shoppingCartSummaryFooter span { color:#000; }

.moduleShoppingCart .shoppingCartSummaryFooterForFixedRatesShipping { width:441px; height:123px; background:#fff url(/images/shoppingcart_summary_fixed_rates_bg.gif) no-repeat top left !important; position:relative; margin-bottom:15px; }
.moduleShoppingCart .shoppingCartSummaryFooterForFixedRatesShipping .lblDiscounts { width:104px; text-align:right; position:absolute; top:4px; left:325px; }
.moduleShoppingCart .shoppingCartSummaryFooterForFixedRatesShipping .lblSubTotal { width:104px; text-align:right; position:absolute; top:29px; left:325px; }
.moduleShoppingCart .shoppingCartSummaryFooterForFixedRatesShipping .lblTax { width:104px; text-align:right; position:absolute; top:78px; left:325px; }
.moduleShoppingCart .shoppingCartSummaryFooterForFixedRatesShipping .lblTotal { width:104px; text-align:right; position:absolute; top:102px; left:325px; }

.moduleShoppingCart .reviewAddresses { background: #fff url(/images/reviewAddresses_bg.jpg) no-repeat scroll left top; height: 180px; margin-top: 15px; position: relative; width: 657px; }

.moduleShoppingCart .stepImage { margin-bottom:25px; display:block; }

/***SHOPPING CART - SHIPPING***/

#ctl00_Shipping .btnContinueShopping { float: right; }

/***SHOPPING CART - PAYMENT***/

#ctl00_Payment .modulePaymentDetails .moduleLargeRounded { background: #fff url(/images/module_large_rounded_bg.gif) no-repeat scroll left bottom; margin: 10px 0; padding: 0 0 10px 0; position: relative; width: 657px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded h3 { background: #fff url(/images/module_large_rounded_header_bg.jpg) no-repeat scroll left top; color: #000000; font-size: 12px; font-weight: normal; height: 17px; margin: 0 0 10px 0; padding: 7px 15px 5px; width: 627px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .terms { background: #fff url(/images/module_orange_header.jpg) no-repeat scroll left top !important; color: #fff; font-size: 12px; font-weight: normal; height: 17px; margin: 0 0 10px 0; padding: 7px 15px 5px; width: 627px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .noBackground { border: none !important; } 
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .paymentMethod { border-top: 1px dotted #C5C5C6; padding: 10px 10px 10px 30px; clear: both; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard #expDate { width: 210px; } 
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label { float: left; clear: both; width: 360px; height: 30px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label .darkRed { color: #8D242D; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label .ddlMonth { width: 90px;}
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard .ddlYear { width: 90px; float: left; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label .helper { position: relative; top: -18px; left: 260px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label input { float: left; width: 180px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label#expDate { float:left; clear:left; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label#expDate select { width:84px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label#expYear { float:left; clear:none; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label#expYear select { width:84px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label .shortInput { width: 86px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label small { float: left; margin-top: 5px; margin-left: 10px; cursor: pointer; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label span { float: left; width: 106px; text-align: right; margin-right: 10px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard label textarea { float: left; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .pnlCreditCard .longLabel { height: 100px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .termsContent { padding: 10px; }
#ctl00_Payment .modulePaymentDetails .moduleLargeRounded .termsContent .acceptTerms { margin-bottom: 10px; }

* html #ctl00_payment .payment .pnlCreditCard label#expYear select { position: relative; top:0; left:0; }

/*** SHOPPING CART - CONFIRMATION ***/    
    
.moduleConfirmationDetails .confirmationReview { width:670px; height:180px; margin-top:25px; background:#fff url(/images/confirmationreview_bg.jpg) no-repeat top left; }
.moduleConfirmationDetails .confirmationReview .reviewModule { width:210px; padding-left:10px; float:left; }
.moduleConfirmationDetails .confirmationReview .reviewModule h3 { font-size:12px; }

/*** SHOPPING CART LINKS ***/

.moduleShoppingCartLinks ul li { list-style:none; display:inline; margin-left:5px; padding-right:5px; font-size:8px; color:#797979; border-right:1px solid #797979;  }
.moduleShoppingCartLinks ul li.cartInfo, .moduleShoppingCartLinks ul li a { font-size:11px; }
#grid1 #mod23 { text-align: right; left: 460px !important; }

/*** SHUTTER PAGES ***/
/*** DEPARTMENT DETAILS ***/

.moduleCategoryDetails { width:650px; }
.moduleCategoryDetails h1 { background:url(/images/bg-deptH1.jpg) no-repeat top left; padding:1px 15px 4px 15px; margin:0; }
.moduleCategoryDetails #modDesc { background:url(/images/bg-deptP.jpg) no-repeat bottom left; padding:5px 15px 10px 15px; margin-top:0; line-height:16px; }
.moduleCategoryDetails table .tableHeader { border-right:none; border-left:none; background:url(/images/table-header.jpg) no-repeat top left; height:28px; }
.moduleCategoryDetails table .tableHeader .firstHeader { padding-left:5px; }
.moduleCategoryDetails table .tableHeader .headAperture { background:url(/images/table-header.jpg) no-repeat 50% 0; padding-left:10px; }
.moduleCategoryDetails table .tableHeader .headModel { background:url(/images/table-header.jpg) no-repeat 50% 0; padding-left:5px; }
.moduleCategoryDetails table .tableHeader .headTime { background:url(/images/table-header.jpg) no-repeat 100% 0; }
.moduleCategoryDetails table .tableHeader .leftHeader { background:url(/images/table-header.jpg) no-repeat 0 0; }
.moduleCategoryDetails table .tableHeader .middleHeader { background:url(/images/table-header.jpg) no-repeat 50% 0; }
.moduleCategoryDetails table tr .descCell { border-left:none; border-right:1px solid #D0D0D0; width:240px; }
.moduleCategoryDetails table tr .firstCell { border-left:1px solid #D0D0D0; }
.moduleCategoryDetails table tr .imageCell { width:110px;}
.moduleCategoryDetails table tr .lastCell { border-right:1px solid #D0D0D0; }
.moduleCategoryDetails table tr .modelCell { padding:0px; background:url(/images/grid-bg.jpg) repeat-y top left; border-right:1px solid #D0D0D0; }
.moduleCategoryDetails table tr .newCell { width:35px; border-left:1px solid #D0D0D0; }
.moduleCategoryDetails table tr td { border-bottom:1px solid #D0D0D0; padding:5px; }
.moduleCategoryDetails table tr td table tr { border:none !important; }
.moduleCategoryDetails table tr td table tr .prodname { width:50px; border:none; }
.moduleCategoryDetails table tr td table tr .prodaperture { width:70px; border:none; }
.moduleCategoryDetails table tr td table tr .prodtime { border:none; }
.moduleCategoryDetails .tblProducts { width:646px; margin-top:15px; border-collapse:separate !important; }
