/*! normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}body,button,input,select,textarea{font-family:sans-serif}/*a:focus{outline:thin dotted}a:hover,a:active{outline:0}*/h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:74%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin-left:0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
::-moz-selection { background: #cd2031; color: #fff; text-shadow: none; }
::selection { background: #cd2031; color: #fff; text-shadow: none; }

/* clearfix */
.cf:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;} .cf{display:inline-block;} * html .cf{height:1%;} .cf{display:block;}

/* ----------------------------------------------------------------------------------------------------------------[ General ]------------------------- */

body { background: #252525; font: 12px Arial, Verdana, Sans-Serif; line-height: 1.3em; }
ol,ul { list-style: none; margin: 0; padding: 0; }
a { }
p { margin: 0 0 1em 0; font-size: 12px; color: #fff; line-height: 12pt; }
hr { margin: 20px 0; padding: 0; border: none; border-top: 1px solid #fff; clear: both; }

.alnRight { float: right; }
.alnLeft { float: left; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 .3em 0; line-height: 1.2em; font-weight: normal; }

h1 { font-size: 30px; text-transform: uppercase; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
h4 { font-size: 17px; }
h5 { font-size: 14px; }
h6 { font-size: 11px; }

a { text-decoration: none; }
a:hover{color:#bcbdbd;}
a.arrowLink { padding: 1px 23px 4px 0px; color: #FFFFFF !important;text-decoration: none !important; text-transform: uppercase; background: url('../Images/sprite_themeArrow.png') no-repeat; }
a.arrowLink:hover { color:#BCBDBD !important; }
p a { color: #10b6e2; text-decoration: underline; }

/* ----------------------------------------------------------------------------------------------------------------[ Color Themes ]------------------------- */

.theme_white h1, .theme_white h2, .theme_white h3, .theme_white h4, .theme_white h5, .theme_white h6 { color: #FFFFFF; }
.theme_white h1 a, .theme_white h2 a, .theme_white h3 a, .theme_white h4 a, .theme_white h5 a, .theme_white h6 a { text-decoration: none; }
.theme_white .teaserBoxBottomArea { background-color: #FFFFFF; }
.theme_white a.arrowLink { background-position: right -300px; }
.theme_white img.active { border: 1px solid #FFFFFF !important; }
.theme_white ul li, .theme_white ol li { background: url('../Images/theme_white_li.png') no-repeat 0 3px; margin-bottom: 7px; padding-left: 15px; } 

.theme_black h1, .theme_black h2, .theme_black h3, .theme_black h4, .theme_black h5, .theme_black h6 { color: #000000; }
.theme_black h1 a, .theme_black h2 a, .theme_black h3 a, .theme_black h4 a, .theme_black h5 a, .theme_black h6 a { text-decoration: none; }
.theme_black .teaserBoxBottomArea { background-color: #000000; }
.theme_black a { color: #000000; text-decoration: underline; }
.theme_black a.arrowLink { background-position: right -250px; }
.theme_black img.active { border: 1px solid #000000 !important; }
.theme_black ul li, .theme_black ol li { background: url('../Images/theme_black_li.png') no-repeat 0 3px; margin-bottom: 7px; padding-left: 15px; } 

.theme_blue h1, .theme_blue h2, .theme_blue h3, .theme_blue h4, .theme_blue h5, .theme_blue h6 { color: #10b6e2; }
.theme_blue h1 a, .theme_blue h2 a, .theme_blue h3 a, .theme_blue h4 a, .theme_blue h5 a, .theme_blue h6 a { text-decoration: none; }
.theme_blue .teaserBoxBottomArea { background-color: #10b6e2; }
.theme_blue a { color: #10b6e2; text-decoration: underline; }
.theme_blue a.arrowLink { background-position: right -0px; }
.theme_blue img.active { border: 1px solid #10b6e2 !important; }
.theme_blue ul li, .theme_blue ol li { background: url('../Images/theme_blue_li.png') no-repeat 0 3px; margin-bottom: 7px; padding-left: 15px; } 

.theme_green, .theme_green h1, .theme_green h2, .theme_green h3, .theme_green h4, .theme_green h5, .theme_green h6 { color: #71bf49; }
.theme_green h1 a, .theme_green h2 a, .theme_green h3 a, .theme_green h4 a, .theme_green h5 a, .theme_green h6 a { text-decoration: none; }
.theme_green .teaserBoxBottomArea { background-color: #71bf49; }
.theme_green a { color: #71bf49; text-decoration: underline; }
.theme_green a.arrowLink { background-position: right -50px; }
.theme_green img.active { border: 1px solid #71bf49 !important; }
.theme_green ul li, .theme_green ol li { background: url('../Images/theme_green_li.png') no-repeat 0 3px; margin-bottom: 7px; padding-left: 15px; } 

.theme_orange h1, .theme_orange h2, .theme_orange h3, .theme_orange h4, .theme_orange h5, .theme_orange h6 { color: #f37021; }
.theme_orange h1 a, .theme_orange h2 a, .theme_orange h3 a, .theme_orange h4 a, .theme_orange h5 a, .theme_orange h6 a { text-decoration: none; }
.theme_orange .teaserBoxBottomArea { background-color: #f37021; }
.theme_orange a { color: #f37021; text-decoration: underline; }
.theme_orange a.arrowLink { background-position: right -200px; }
.theme_orange img.active { border: 1px solid #f37021 !important; }
.theme_orange ul li, .theme_orange ol li { background: url('../Images/theme_orange_li.png') no-repeat 0 3px; margin-bottom: 7px; padding-left: 15px; } 

.theme_purple, .theme_purple h1, .theme_purple h2, .theme_purple h3, .theme_purple h4, .theme_purple h5, .theme_purple h6 { color: #8251a9; }
.theme_purple h1 a, .theme_purple h2 a, .theme_purple h3 a, .theme_purple h4 a, .theme_purple h5 a, .theme_purple h6 a { text-decoration: none; }
.theme_purple .teaserBoxBottomArea { background-color: #8251a9; }
.theme_purple a { color: #8251a9; text-decoration: underline; }
.theme_purple a.arrowLink { background-position: right -100px; }
.theme_purple img.active { border: 1px solid #8251a9 !important; }
.theme_purple ul li, .theme_purple ol li { background: url('../Images/theme_purple_li.png') no-repeat 0 3px; margin-bottom: 7px; padding-left: 15px; } 

.theme_pink h1, .theme_pink h2, .theme_pink h3, .theme_pink h4, .theme_pink h5, .theme_pink h6 { color: #e11b52;}
.theme_pink h1 a, .theme_pink h2 a, .theme_pink h3 a, .theme_pink h4 a, .theme_pink h5 a, .theme_pink h6 a { text-decoration: none; }
.theme_pink .teaserBoxBottomArea { background-color: #e11b52; }
.theme_pink a { color: #e11b52; text-decoration: underline; }
.theme_pink a.arrowLink { background-position: right -150px; }
.theme_pink img.active { border: 1px solid #e11b52 !important; }
.theme_pink ul li, .theme_pink ol li { background: url('../Images/theme_pink_li.png') no-repeat 0 3px; margin-bottom: 7px; padding-left: 15px; } 

/*
.theme_yellow h1, .theme_yellow h2, .theme_yellow h3, .theme_yellow h4, .theme_yellow h5, .theme_yellow h6 { color: yellow;}
.theme_yellow .teaserBoxBottomArea { background-color: yellow; }
*/

/* ----------------------------------------------------------------------------------------------------------------[ List Item Fixes ]------------------------- */

ul, ol { color: #FFFFFF; }
ul li, ol li {  }
ul.noBullets li, ol.noBullets li { background: none; margin: 0px; padding: 0px; }

/* ----------------------------------------------------------------------------------------------------------------[ Page Wrappers ]------------------------- */

.pageWrapper { position: relative; max-width: 1200px; min-width: 900px; margin: 0 auto; }
.pageWrapper .PageContent { min-height: 100px; }

.pageWrapper .PageContent #ContentHeader { min-height: 100px; border-bottom: 2px solid #10b6e2; position: relative; overflow: hidden; }
.pageWrapper .PageContent #ContentHeader.AllowOverflow { overflow: inherit; }
.pageWrapper .PageContent #ContentHeader.WithNav { min-height: 130px; }
.pageWrapper .PageContent #ContentHeaderEmpty { min-height: 100px; }
.pageWrapper .PageContent #ContentHeaderEmpty.WithNav { min-height: 100px; }

.pageWrapper .PageContent #ContentBody { }
.pageWrapper .PageContent #ContentBody.solidBg { background: #252525; }
.pageWrapper .PageContent #ContentBody #ContentWrapper { background: url(../Images/Backgrounds/bg_blackOpacity10.png) repeat; max-width: 892px; overflow: hidden; padding: 40px 50px; margin: 0 auto; color: #fff;}

.pageWrapper .PageContent #ContentBody h1 { border-bottom: 1px solid #FFFFFF; padding-bottom: 20px; margin-bottom: 20px;}
.pageWrapper .PageContent #ContentBody .mainContent { border-right: 1px solid #FFFFFF; padding: 0px 50px 20px 0px; width: 500px; }
.pageWrapper .PageContent #ContentBody .rightContent { float: right; width: 292px; }

.pageWrapper .PageContent #ContentBody .mainContentRight { border-left: 1px solid #FFFFFF;border-right: none; padding: 0px 0px 20px 50px; width: 500px;margin-left: 120px;}
.pageWrapper .PageContent #ContentBody .leftContent { float: left; width: 90px;border-bottom: 1px solid #FFFFFF;padding: 10px 10px 20px 0px;}

/* ----------------------------------------------------------------------------------------------------------------[ Header ]------------------------- */

header { position: absolute; z-index: 1; width: 100%; }

header .toolBarWrapper { background: url('../Images/Backgrounds/bg_whiteOpacity.png'); height: 35px; }

header .breadCrumbs { overflow: hidden; float: left; padding-top: 10px; margin-left: 10px; }
header .breadCrumbs li { float: left; margin-left: 10px; font-size: 11px; }
header .breadCrumbs span { color: #626262; }
header .breadCrumbs a, 
header .breadCrumbs a:active, 
header .breadCrumbs a:link, 
header .breadCrumbs a:visited { color:#1f1f1f; margin:0 10px 0 0; }
header .breadCrumbs a:hover { color: #0bb6e3; margin: 0 10px 0 0; }

header .toolBar { float: right; }
header .toolBar li { float: left; }
header .toolBar a { color: #000; }

header .searchBox {margin-top:7px; background: #3a3a3a; width: 150px; border: 0; float: left; border: 1px solid #595a5b; border-right: 0; color: #d1d1d1; font-size: 10px; padding: 2px; height: 13px; box-sizing: initial; }
header .searchBtn {margin-top:7px;margin-right: 20px; background: url('../Images/sprite.png') no-repeat #3a3a3a 0px 2px; width: 13px; height: 13px; text-indent: -9999px; display: block; float: left; padding: 2px; border: 1px solid #595a5b; border-left: 0; }

/* ----------------------------------------------------------------------------------------------------------------[ Language Menu ]------------------------- */

#languageMenu { position: relative;margin-right: 20px;height: 35px;}
#languageMenu.active { background: url('../Images/Backgrounds/bg_blackOpacity90.png'); }
#languageMenu #languageDropDownLink {min-width: 105px; cursor: pointer; color: #000000; font-size: 10px; text-transform: uppercase;padding: 10px 10px 9px;}
#languageMenu #languageDropDownLink span { float: right; background:url('../Images/sprite.png') repeat-x -0px -550px;margin-top: 4px;margin-left: 5px;width: 8px;height: 8px;}
#languageMenu.active #languageDropDownLink { color: #0bb6e3; }

#languageDropDown {color: #FFFFFF;z-index: 200;background: url('../Images/Backgrounds/bg_blackOpacity90.png');display: none; position: absolute;top: 35px;right: 0px;padding: 20px;font-size: 11px;}
#languageDropDown .languageSection { text-transform: uppercase;font-weight: bold;}
#languageDropDown .languageSection a {color: #b1b0b0;display: block;text-transform: none;font-weight: normal;}
#languageDropDown .languageSection a.selected {color: #0bb6e3;}
#languageDropDown #regions { float: left; }
#languageDropDown #regions .langCol { float: left;width: 120px; }
#languageDropDown #languages {display: none; float: left; width: 140px;margin-left: 20px;}
#languageDropDown #languages .langs { display: none; }
#languageDropDown #languageList { display: none;}

/* ----------------------------------------------------------------------------------------------------------------[ Header Navigation ]------------------------- */

#navWrapper {z-index: 2; position: relative; background: url('../Images/Backgrounds/bg_blackOpacity80.png'); height: 65px; clear: both; min-width: 1200px; }
#navWrapper nav { margin: 0 auto; padding: 0 0 0 12px; }
#navWrapper nav .logo { float: left; margin-top: 15px; }
#navWrapper nav ul { float: right; display:block;}
#navWrapper nav ul li.mainNav { float: left; color: #fff; overflow: hidden; display: block; height: 65px; }
#navWrapper nav ul li.mainNav a { text-transform: uppercase; color: #fff; font-size: 14px; padding: 24px 16px 0; display: block; font-weight: bold; height: 21px; }
#navWrapper nav ul li.mainNav a:hover { background: #000; color: #bcbdbd; height: 41px; }
#navWrapper nav ul li.mainNav.open > a { background: #000; height: 41px; }
#navWrapper nav ul li.mainNav a.active { background: #000; color: #10b6e2; height: 41px; }

#navWrapper nav ul li.mainNav .menuDropDownWrapper { display:none; background: url('../Images/Backgrounds/bg_blackOpacity90.png'); position: absolute; /*z-index: 9999;*/ top: 65px; padding: 0px; margin: 0px; clear:both; float:left; overflow:hidden;}

#navWrapper nav ul li.mainNav .menuDropDownWrapper ul { float:left;}
#navWrapper nav ul li:last-child .menuDropDownWrapper {right:0;}
#navWrapper nav ul li.mainNav .menuDropDownWrapper ul li.subNav { }
#navWrapper nav ul li.mainNav .menuDropDownWrapper ul li.subNav a { font-size: 12px; font-weight: normal; display: block; height: auto; padding: 10px 16px; }

#subNavWrapper { background: url('../Images/Backgrounds/bg_blackOpacity90.png'); padding: 0px; margin: 0px; width: 100%; text-align: center; height: 30px; overflow: hidden; }
#subNavWrapper ul { float: none; margin: 0 auto; display: table; zoom: 1; *display: inline; }
#subNavWrapper ul li.subNav { float: left; }
#subNavWrapper ul li.subNav a { text-transform: uppercase; color: #fff; font-size: 12px; display: block; height: auto; padding: 7px 20px; }
#subNavWrapper ul li.subNav a.active { color: #10b6e2; }
#subNavWrapper ul li.subNav a:hover { color: #bcbdbd; }

/* ----------------------------------------------------------------------------------------------------------------[ Footer Navigation ]------------------------- */

footer { background: #000000; border-top: 2px solid #10b6e2; overflow: hidden; padding: 40px 0; }
footer a { color: #b1b0b0; font-size: 11px; }
footer a:hover { color: #6d6d6d; }
footer #footerWrap { max-width: 800px; margin: 0 auto; }
footer #footerWrap .footerColumnWrap { float: left; width: 24.5%; }
footer #footerWrap .footerColumnWrap .footerColumn { border-left: 1px solid #313131; padding: 0 20px; }
footer #footerWrap .footerColumnWrap:first-child .footerColumn { border-left: 0; }
footer #footerWrap .footerColumnWrap .footerColumn h6 { padding-bottom: 5px; padding-top: 10px; margin: 0px; text-transform: uppercase; color: #fff; font-weight: bold; }
footer #footerWrap .footerColumnWrap .footerColumn h6:first-child { padding-top: 0px; }
footer #footerWrap .footerColumnWrap .footerColumn h6 a { color: #fff; }
footer #footerWrap .footerColumnWrap .footerColumn h6 a:hover { color:#BCBDBD; }
footer #footerWrap .footerColumnWrap .footerColumn ul { padding-bottom: 5px; margin: 0px; }
footer .copyright {clear: both;font-size: 11px; color: #b1b0b0; padding: 40px 20px 20px; }
footer .socialIcons span { width: 13px; height: 15px; display: block; float: left; margin-right: 8px; }
footer ul li { line-height: 11px; margin-bottom: 4px; }

/* ----------------------------------------------------------------------------------------------------------------[ Content Header ]------------------------- */

#contentHeaderBottomWrap { padding-top: 100px; bottom: 0; position: absolute; width: 100%; }
.WithNav #contentHeaderBottomWrap { padding-top: 130px; bottom: 0; }
#contentHeaderBottomWrap #contentHeaderBottom { background: url('../Images/Backgrounds/bg_blackOpacity80.png'); height: 75px; }

/* ----------------------------------------------------------------------------------------------------------------[ Teaser Box ]------------------------- */

.teaserBox { background-color: #0a0a0a; color: #fff; float: left; position: relative; width: 100%;}
.teaserBox .teaserBoxContentArea { padding: 8px 70px 0 5px; }
.teaserBox .teaserBoxContentArea .cornerImg { bottom: 0; position: absolute; right: 0; z-index: 1; }
.teaserBox .teaserBoxContentArea .teaserBoxTextArea { min-height: 60px;float: left;margin-right: 20px; }
.teaserBox .teaserBoxContentArea .teaserBoxTextArea p { margin: 0px; }
.teaserBox .teaserBoxContentArea .teaserBoxTextArea h5 { margin-bottom: 5px; text-transform: uppercase }
.teaserBox .teaserBoxContentArea .teaserBoxTextArea .logo { bottom: 40px;left: 20px;position: absolute; }
.teaserBox .teaserBoxContentArea .iconWrapper { right: 15px; }
.teaserBox .teaserBoxContentArea .iconWrapper .icon { margin-right: 10px; display: block;float: left; }
.teaserBox .teaserBoxBottomArea { bottom: 0px; position: absolute; width: 100%; padding: 5px 0px; }
.teaserBox .teaserBoxBottomArea a { text-decoration: none; margin: 5px 0px; padding: 5px 30px 5px 5px; color: #FFFFFF; background: url('../Images/linkArrowRightCallOut.png') no-repeat right;}
.teaserBox .teaserBoxBottomArea a:hover { color:#bcbdbd; }

/* ----------------------------------------------------------------------------------------------------------------[ Social Icons ]------------------------- */

footer .socialIcons .iconFacebook { background: url('../Images/sprite.png') no-repeat 0 -32px; }
footer .socialIcons .iconTwitter { background: url('../Images/sprite.png') no-repeat -23px -32px; }
footer .socialIcons .iconYoutube { background: url('../Images/sprite.png') no-repeat -46px -32px; }
footer .socialIcons .iconPinterest { background: url('../Images/sprite.png') no-repeat -68px -32px; }

.productDetailSocialLinks { position: absolute; top: 140px; right: 10px; }
.productDetailSocialLinks li { float: left;width: 90px; }

/*
.productDetailSocialLinks li { float: left; margin-left: 5px !important;}
.productDetailSocialLinks a { text-indent: -9999px; display: block; width: 21px; height: 22px; }
.productDetailSocialLinks .iconFacebook { background: url('/Assets/Images/sprite.png') no-repeat -114px -32px; }
.productDetailSocialLinks .iconTwitter { background: url('/Assets/Images/sprite.png') no-repeat -139px -32px; }
.productDetailSocialLinks .iconYoutube { background: url('/Assets/Images/sprite.png') no-repeat -165px -32px; }
.productDetailSocialLinks .iconPinterest { background: url('/Assets/Images/sprite.png') no-repeat -91px -32px; }
*/

/* ----------------------------------------------------------------------------------------------------------------[ Product Landing Page ]------------------------- */

#sliderBlockWrapper { position: relative; height: 700px; }

.sliderBlock { height: 700px; width: 839px; display: block; float: left; position: relative; }
.sliderBlock.slideLeft { background: top left; }
.sliderBlock.slideRight { background: top right; }
.sliderBlock .opacityHover {text-align: center; background: url('../Images/Backgrounds/bg_blackOpacity40.png') repeat; z-index:10; height:100%; display:none; cursor:pointer;}
.sliderBlock .opacityHover .logo { width: 90%; margin: 0px auto; max-width: 265px; padding-top: 375px; }
.sliderBlock .sliderCallOut { display: none; position:absolute; top:250px; background: url('../Images/Backgrounds/bg_blackOpacity40.png') repeat; text-align: right; padding:40px 10px; color:#fff; }
.sliderBlock .sliderCallOut h1,.sliderBlock .sliderCallOut h2, .sliderBlock .sliderCallOut h3, .sliderBlock .sliderCallOut h4, .sliderBlock .sliderCallOut h5, .sliderBlock .sliderCallOut h6 { color: #FFFFFF; }
.sliderBlock .sliderCallOutLeft { left: 0; }
.sliderBlock .sliderCallOutRight { right: 0; }
.sliderBlock .closeBtn { display: none; position: absolute; background: url('../Images/Backgrounds/bg_blackOpacity40.png') repeat; color: #fff; position:relative; right:10px; top:140px; cursor:pointer; float:right; padding: 5px 28px 5px 5px; }
.sliderBlock .closeBtn span { position: absolute;top: 4px;right: 5px;background: url('../Images/sprite.png') no-repeat -179px -150px; width: 19px; height: 19px;}

#slideView .sliderBlock .sliderCallOut { display: block; }

#sliderBlockWrapper #slideBlockActive .opacityHover { display: none; }
	     	
#sliderBlockWrapper.column6 .sliderBlock { width: 16.66%; }
#sliderBlockWrapper.column5 .sliderBlock { width: 20%; }
#sliderBlockWrapper.column4 .sliderBlock { width: 25%; }
#sliderBlockWrapper.column3 .sliderBlock { width: 33.333%; }
#sliderBlockWrapper.column2 .sliderBlock { width: 50%; }
	     	
#sliderBlockWrapper .sliderBlockHeader {color: #FFFFFF; display: block; position:absolute; bottom:0; background: url('../Images/Backgrounds/bg_blackOpacity40.png') repeat; width:96%; padding: 10px 2%; z-index:11; }

#productLandingBody { color: #FFFFFF; width: 900px; margin: 40px auto; }
#productLandingBody #listingColWrapper { margin-top: 20px; margin-bottom:75px; }
#productLandingBody #listingColWrapper.column6 .listingCol { width: 16.66%; padding-left: 5%; padding-right: 5%; }
#productLandingBody #listingColWrapper.column5 .listingCol { width: 20%; padding-left: 5%; padding-right: 5%; }
#productLandingBody #listingColWrapper.column4 .listingCol { width: 17%; padding-left: 5%; padding-right: 5%; }
#productLandingBody #listingColWrapper.column3 .listingCol { width: 18%; padding-left: 11%; padding-right: 11%; }
#productLandingBody #listingColWrapper.column2 .listingCol { width: 44%; padding-left: 5%; padding-right: 5%; }
#productLandingBody #listingColWrapper.column2 .listingCol .listingContent .listingImage { float: left; margin-right: 25px; }
#productLandingBody #listingColWrapper .listingCol { float: left; border-right: 1px solid #b2b2b2; }
#productLandingBody #listingColWrapper .listingCol:first-child { padding-left: 0px; }
#productLandingBody #listingColWrapper .listingCol:last-child { padding-right: 0px; border: none; }
#productLandingBody #listingColWrapper .listingCol .listingContent .listingImage img { margin: 0 auto; }
#productLandingBody #listingColWrapper .listingCol .listingContent .listingText { padding-top: 15px; }
#productLandingBody #listingColWrapper .listingCol:first-child .listingContent { padding-left: 0px; }
#productLandingBody #listingColWrapper .listingCol:last-child .listingContent { border: none; padding-right: 0px;}

/* ----------------------------------------------------------------------------------------------------------------[ Performance Sunwear List ]------------------------- */

#sunwearActivityList { padding-left: 0px;}
#sunwearActivityList .activityName{ display:none; position:absolute; width:150px;  margin-left: -58px; z-index: 10; margin-top: 3px;}
#sunwearActivityList span.label { color: #FFFFFF;float: left;margin-top: 30px;max-width: 150px;overflow: hidden;text-transform: uppercase;}
#sunwearActivityList ul li { float: left; margin-top: 20px; margin-left:1.3%; text-align: center; width: 35px; }
#sunwearActivityList ul li img { margin: 0 auto; }
#sunwearActivityList ul li a { color: #FFFFFF; font-size: 11px; }
#sunwearActivityList ul li a.selected { font-weight: bold; }
#sunwearActivityList ul li:first-child { margin-right:10px; }
#sunwearActivityList .activityIcon{width:31px; height:31px; display:block; background-position:0 -102px; background-repeat:no-repeat; margin:0 auto;}
#sunwearActivityList .activityIcon:hover{background-position:0 -50px;}
#sunwearActivityList .activityIcon:active{background-position:0 1px;}
#sunwearActivityList a.selected .activityIcon{background-position:0 1px;}
#sunwearActivitySelector {width:98%; padding:0 1%; position:absolute; bottom:0; z-index:10; background:url('../Images/Backgrounds/bg_blackOpacity80.png');}
#sunwearActivitySelector > div{width:100%; max-width:1115px;height:75px; margin:0 auto; }
.sunwearHeader #slidingBg > div.contentHeaderCallout, .sunwearHeader .contentHeaderCallout{height:600px;}
                          
#sunwearPrescriptionType { padding-right: 0px; float: right; }
#sunwearPrescriptionType span.label { color: #FFFFFF; float: left; margin-top: 35px; text-transform: uppercase; }
#sunwearPrescriptionType ul { display: inline-block;}
#sunwearPrescriptionType ul li { float: left; margin-top: 35px; margin-left: 10px; text-align: center; }
#sunwearPrescriptionType ul li a { color: #FFFFFF; font-size: 11px; }
#sunwearPrescriptionType ul li a span { margin-right: 3px; width: 19px; height: 19px; float: left; top: -2px; position: relative; background:url('../Images/sprite.png') repeat-x -40px -150px; }
#sunwearPrescriptionType ul li a.selected span { background:url('../Images/sprite.png') repeat-x -0px -150px; }

#sunwearList { margin: 0 auto; padding: 20px 0px; width: 890px; }
#sunwearList .teaserBox { height: 230px; margin-right: 25px; margin-bottom: 30px; width: 275px; }
#sunwearList .teaserBox.last { margin-right: 0px !important; }
#sunwearList .teaserBox .teaserBoxContentArea { padding: 20px; }
#sunwearList .teaserBox .teaserBoxBottomArea p { padding-left: 20px; }
#sunwearList .teaserBox .teaserBoxBottomArea a { padding: 5px 30px 5px 20px;}

/* ----------------------------------------------------------------------------------------------------------------[ Product Detail Page ]------------------------- */

#productDetailHeader { height: 700px; position: relative; } 
#productDetailHeader #productDetailWrap { position: absolute; top: 210px; right: 50px;}
#productDetailHeader #productDetailText { width: 490px; }
#productDetailHeader #productDetailText h1 { color: #FFFFFF; font-weight: bold; }

#productDetailHeader #productDetailText.text_white p { color: #FFFFFF; }
#productDetailHeader #productDetailText.text_white ul li { color: #FFFFFF; }
#productDetailHeader #productDetailText.text_white h1 { color: #FFFFFF; }
#productDetailHeader #productDetailText.text_white .label { color: #FFFFFF; }
#productDetailHeader #productDetailText.text_white div { text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.8); }

#productDetailHeader #productDetailText.text_black p { color: #000000; }
#productDetailHeader #productDetailText.text_black ul li { color: #000000; }
#productDetailHeader #productDetailText.text_black h1 { color: #000000; }
#productDetailHeader #productDetailText.text_black .label { color: #000000; }
#productDetailHeader #productDetailText.text_black div { text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8); }

.ie9 #productDetailText td .ui-text-shadow-copy, .ie8 #productDetailText td .ui-text-shadow-copy{display:none !important;}

#productDetailHeader .sunwearOptions { }
#productDetailHeader .sunwearOptions ul { margin-top: 5px; }
#productDetailHeader .sunwearOptions li { float: left; background: url('../Images/sprite.png') repeat-x -0px -600px; padding-left: 20px; margin-right: 20px; }
#productDetailHeader .sunwearOptions li.available { background:url('../Images/sprite.png') repeat-x -0px -650px; }
#productDetailHeader .sunwearOptions .label {color: #FFFFFF;text-transform: uppercase; font-size: 14px; padding: 3px 0; }

#productDetailHeader .availableColorsWrapper { margin: 15px 0; }
#productDetailHeader .availableColorsWrapper span.label {color: #FFFFFF;text-transform: uppercase; float: left; font-size: 14px; padding: 3px 0; }
#productDetailHeader .availableColorsWrapper ol { float: left; }
#productDetailHeader .availableColorsWrapper ol li { float: left; margin: -5px 0 0 5px; }
#productDetailHeader .availableColorsWrapper .colorIcon{border: 1px solid #FFFFFF; width:22px; height:22px; display:block; float:left; text-indent:-9999px; border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px;behavior:url(pie.htc);}
#productDetailHeader .availableColorsWrapper .sunwearLabel{ margin-top: 25px;}

#productDetailHeader .availableTypesWrapper { margin: 15px 0;display: block;}
#productDetailHeader .availableTypesWrapper span.label {color: #FFFFFF;text-transform: uppercase; float: left; font-size: 14px; padding: 3px 0; }

#productDetailHeader #contentHeaderBottom { height: 78px; }

#productDetailHeader #productImage { height: 700px; width: 100%;position: absolute;}
#productDetailHeader #productImageThumbnails { float: left; margin-left: 20px; }
#productDetailHeader #productImageThumbnails ul li { float: left; margin: 4px 3px 0px 3px; cursor: pointer; }
#productDetailHeader #productImageThumbnails ul li img { border: 1px solid transparent }
#productDetailHeader #productLinks { float: right; }
#productDetailHeader #productLinks ul li { float: left;padding-top: 30px;padding-right: 20px;}

#productDetailBody { width: 900px; margin: 40px auto; margin-bottom:75px;}
#productDetailBody .rightContent { width: 350px !important; }
#productDetailBody .mainContent { width: 460px !important; padding-right: 40px; border-right: 1px solid #FFFFFF;  }

#productDetailBody #productTotalRating { margin: 20px 0px; height: 20px; }
#productDetailBody #productTotalRating span.label { float: left; color: #FFFFFF; text-transform: uppercase; font-size: 16px;margin-top: 2px;margin-right: 5px; }
#productDetailBody #productTotalRating .starRating { float: left; }

#productDetailBody #productReviewsWrapper { clear: left; }
#productDetailBody #productReviewsWrapper .reviewWrapper li { margin-bottom: 40px; }
#productDetailBody #productReviewsWrapper .reviewWrapper .date { color: #959595; font-size: 10px; margin-bottom: 10px;}
#productDetailBody #productReviewsWrapper .reviewWrapper .title { font-size:16px;margin-bottom: 10px;}
#productDetailBody #productReviewsWrapper .reviewWrapper .ratingsWrapper { color: #959595; margin-bottom: 10px;}
#productDetailBody #productReviewsWrapper .reviewWrapper .ratingsWrapper .starRating { float: left; margin-right: 10px;}
#productDetailBody #productReviewsWrapper .reviewWrapper .ratingsWrapper .name { padding-top: 3px; }
#productDetailBody #productReviewsWrapper .reviewWrapper .text { clear: left }

.morecontent span { display: none; }

/* ----------------------------------------------------------------------------------------------------------------[ Product Demo Modal Item ]------------------------- */

#demoModal { position: relative;width: 900px;height: 615px;}

#demoModalItems > img { display: none; }
#demoModalItems .demoModalItem { display: none; position: absolute;top: 0px;left:0px;}

#demoModalThumbnails { position: absolute; top: 544px; left: 0px;}
#demoModalThumbnails img {cursor: pointer; border: 2px solid transparent; margin-right: 5px; }
#demoModalThumbnails img.active { border: 2px solid #FFFFFF; }

.demoModalItem { width: 900px; height: 536px; overflow: hidden; position: relative; }
.demoModalItemBorder {z-index: 25; width: 890px; height: 526px; overflow: hidden; position: relative;border: 5px solid #10b6e2; }

.demoModalItem .demoLayer { position: absolute;top: 0px;left: 0px;z-index: 10; width:100%; height:100%;} 
.demoModalItem .demoGroup { z-index: 4; zoom:1; position:relative; } 
.demoModalItem .demoLayerFront { z-index: 3; } 
.demoModalItem .demoLayerMiddle { z-index: 2; } 
.demoModalItem .demoLayerBack { z-index: 1; }

.demoModalItem .dimmer { z-index: 100; top: 50px; right: 20px;}

/* .demoModalItem .dimmer a.ui-slider-handle { background: url('/Assets/Images/ProductDemo/slide_handle.png') no-repeat;height: 17px;width: 17px;}*/
.demoModalItem .dimmer a.ui-slider-handle { background: url('../Images/ProductDemo/slide_handleNew.png') no-repeat; height: 100px; width: 100px; }

.demoModalItem .fullDimmer { background: url('../Images/ProductDemo/slide_fullBg.png') no-repeat; position: absolute; width: 68px; height: 408px; }
.demoModalItem .fullDimmer span { position: absolute; top: 105px; left: -17px; width:17px; height: 280px; }

.demoModalItem .halfDimmer { background: url('../Images/ProductDemo/slide_halfBgNew.png') no-repeat; position: absolute; width: 68px; height: 408px; }
.demoModalItem .halfDimmer span { position: absolute; top: 102px; left: -16px; width:17px; height: 280px; }

/* REMOVED BASIC HALF DIMMER ON 11/29/12
.demoModalItem .halfDimmer {background: url('/Assets/Images/ProductDemo/slide_halfBg.png') no-repeat; position: absolute; width: 65px;height: 239px;}
.demoModalItem .halfDimmer span {position: absolute; top: 62px;left: 25px; width:17px;height: 112px;}
*/

.demoModalItem .callToAction { display: none; z-index: 100; position: absolute; top: 240px; left: 610px; }
.demoModalItem .callToAction span { display: block; background: url('../Images/ProductDemo/demo_cta.png') no-repeat; width: 150px; padding: 8px; padding-right: 40px; color: #FFFFFF; text-transform: uppercase; }

.demoModalItem .detailsBox {display: none;z-index: 30; position: absolute;}
.demoModalItem .detailsBox_Button {cursor: pointer;position: absolute;top: 10px;left: 10px; background: url('../Images/ProductDemo/icon_plus.png') no-repeat;width: 16px;height: 16px;}
.demoModalItem .detailsBox_Button.active {background: url('../Images/ProductDemo/icon_minus.png') no-repeat;}
.demoModalItem .detailsBox_Text {visibility: hidden;color: #FFFFFF;font-size: 13px;padding: 10px 10px 10px 36px;background: url('../Images/Backgrounds/bg_blackOpacity50.png') repeat;width: 250px;}

.demoModalItem .detailsCallout {cursor: pointer; text-transform: uppercase;color: #10b6e2;font-size: 14px; z-index: 30;padding: 10px;position: absolute;bottom: 20px;right: 0px;background: url('../Images/Backgrounds/bg_blackOpacity90.png') repeat; }
.demoModalItem .detailsCallout span {background: url('../Images/ProductDemo/icon_plus.png') no-repeat;float: left;width: 16px;height: 16px;margin-right: 10px;}
.demoModalItem .detailsCallout.active span {background: url('../Images/ProductDemo/icon_minus.png') no-repeat;}

/* ----------------------------------------------------------------------------------------------------------------[ Press / News Page ]------------------------- */

.date { color: #959595; font-size: 10px; display: block;margin-top: 10px;margin-bottom: 2px;}
.newsFilterBy { margin-bottom: 25px;}
.newsFilterBy span { margin-bottom: .5em;display: block;}
.newsFilterBy select { margin-right: 15px;}

.pageList .item { margin-bottom: 25px; }
.pageList .item h3 { color: #fff;}
.pageList .item .intro { color: #fff;}

.pressWide { border-right: none !important; }
.pressNarrow { width: 200px !important;border-left: 1px solid #719AB1;padding-left: 40px; }

.pressNarrow a { color: #10b6e2; text-decoration: none; }

.pressWide a.arrowLink{ background-position: right 0px;display: inline-block;padding-right: 28px;margin-top: 10px;}

.pressPage ol.pressPaging { display: inline;}
.pressPage ol.pressPaging li.pagingNext,
.pressPage ol.pressPaging li.pagingPrev { display: inline; }
.pressPage ol.pressPaging li.pagingNext a { padding: 1px 23px 2px 0px; 
                                  color: #FFFFFF !important;
                                  text-decoration: none !important; 
                                  text-transform: uppercase; 
                                  background: url('../Images/sprite_themeArrow.png') no-repeat;
                                  background-position: right -0px;}
.pressPage ol.pressPaging li.pagingPrev a { padding: 1px 15px 2px 23px; 
                                  color: #FFFFFF !important;
                                  text-decoration: none !important; 
                                  text-transform: uppercase; 
                                  background: url('../Images/sprite_themeArrowBack.png') no-repeat;
                                  background-position: left -0px;}
.pressPage div.pressPaging { margin-top: 20px;}

/* ----------------------------------------------------------------------------------------------------------------[ Newsletter ]------------------------- */
#newsletterHeading { margin-left: auto;margin-right: auto;}
#newsletterHeading .leftCol{ width: 40%;float: left;}
#newsletterHeading .rightCol{ width: 40%;float: right;}
/* ----------------------------------------------------------------------------------------------------------------[ FAQ Page ]------------------------- */

.faqWrapper { /* border-right: 1px solid #FFFFFF; */ padding: 0px 50px 20px 0px; width: 508px; }
.faqWrapper ul li.section { margin-top: 20px; border-bottom: 1px solid #FFFFFF; }
.faqWrapper ul li.section h3 { text-transform: none; padding-bottom: 20px; background: url('../Images/Photos/expandIcon.png') no-repeat right top; cursor: pointer; }
.faqWrapper ul li.section h3.active { background: url('../Images/Photos/collapseIcon.png') no-repeat right top;  }
.faqWrapper ul li.section ul { display: none; }
.faqWrapper ul li.section ul li.question div { display: none; padding-bottom: 10px; }
.faqWrapper ul li.section ul li.question div p { margin: 0px; padding-bottom: 10px; }
.faqWrapper ul li.section ul li.question h5 { padding: 7px 28px 10px 0px; background: url('../Images/Photos/expandIcon.png') no-repeat right top; cursor: pointer; }
.faqWrapper ul li.section ul li.question h5.active{ background: url('../Images/Photos/collapseIcon.png') no-repeat right top;  } 

/* ----------------------------------------------------------------------------------------------------------------[ Search Results Page ]------------------------- */

#searchFacets a, #searchFacets a:visited{ color: #2096E2;text-decoration: underline;}
#searchFacets { margin-top: 15px;}
#searchFacets li { margin-bottom: 10px;}

.searchPage ol.searchPaging { display: inline;}
.searchPage ol.searchPaging li.pagingNext,
.searchPage ol.searchPaging li.pagingPrev { display: inline; }
.searchPage ol.searchPaging li.pagingNext a { padding: 1px 23px 2px 0px; 
                                  color: #FFFFFF !important;
                                  text-decoration: none !important; 
                                  text-transform: uppercase; 
                                  background: url('../Images/sprite_themeArrow.png') no-repeat;
                                  background-position: right -0px;}
.searchPage ol.searchPaging li.pagingPrev a { padding: 1px 15px 2px 23px; 
                                  color: #FFFFFF !important;
                                  text-decoration: none !important; 
                                  text-transform: uppercase; 
                                  background: url('../Images/sprite_themeArrowBack.png') no-repeat;
                                  background-position: left -0px;}
.searchPage div.searchPaging { margin-top: 20px;}

.searchPage ul.searchResults { margin-top: 30px;}
.searchPage ul.searchResults li a, ul.searchResults li a:visited{ color: #2096E2;text-decoration: underline;}
.searchPage ul.searchResults li a.arrowLink{ background-position: right 0px;display: inline-block;margin-top: 10px;padding-right: 28px;}
.searchPage ul.searchResults >li a:first-child {display: block; margin-bottom: 8px;}
.searchPage ul.searchResults >li{ margin-bottom: 40px; }
.searchPage h2.searchHeading { font-size: 20px;margin-bottom: 16px;}
.searchPage input[type=text] { height: 22px;width: 290px;}
.searchPage .searchButton 
{
	margin-left: 16px;
	top: 1px;
	position: relative;
	padding-top: 7px;
	padding-left: 0px;
	text-align: center;
	color: white;
	display: inline-block;
	background-image: url(../images/searchButtonbg.png);
	width: 65px;
	height: 22px;
}
.sortOrderHolder { margin-top: 20px;margin-bottom: 20px;}
.sortOrderHolder div {display: inline-block;}
.sortOrderHolder select{height: 20px;width: 128px;margin-left: 15px;}


/* ----------------------------------------------------------------------------------------------------------------[ Where To Buy Page ]------------------------- */

/* Search Form */
#ecpSearch{margin-top:30px;}
#ecpSearch #searchForm{float:left;width:135px;height:282px;background-color:#1a4c6a;padding:0 10px 5px 10px;position:relative;}
#searchForm #tblSearchForm{float:left;}
#searchForm tr{color:#d1cece;}
#searchForm tr td{padding-top:10px;}
#tdZip input[type="text"], #tdCity input[type="text"]{width:127px;}
#searchForm input[type="submit"]{color: white;background: url('../Images/linkArrowBlue.png') no-repeat right;border: none;width: 80px;position:absolute;right: 10px;bottom:15px;padding: 0px;margin: 0px;}
#divSearchForm #tblSearchForm #tdDistance #divDistance input {width: 41px;float: left;margin-right: 21px; height: 13px;}
#map{color:#000;float: right;}

/* Search Results */
.resultsWrapper{margin-top:25px;margin-bottom: 25px;float: left;}
.resultsWrapper p, .resultsWrapper a {color:#000;}
.resultsWrapper #results1{margin-right:17px;}
#ecpSearch #results1, #ecpSearch #results2{width:49%;float:left;background-color:#fff;}
.ecpResults{width:437px;border-collapse:collapse;font-family:verdana;font-size:10px;line-height:18px;color:#000;}
    .ecpResults .ecpResultsHead {height:20px;color:#000;background:#E8E8E8;}
	.ecpResults td {}
    .ecpResults .divLogo {width:75px;float:left;padding:5px;margin-top:6px;}
        .ecpResults .divLogo img {width:75px;border-style:none;}
    .ecpResults .divMainInfo {width:220px;float:left;padding:5px; margin-bottom:10px;}
        .ecpResults .divMainInfo .practiceName {font-weight:bold;}
        .ecpResults .divMainInfo .practiceAddress {}
        .ecpResults .divMainInfo .practicePhone {}
    .ecpResults .divOtherInfo {width:110px;float:left;padding:5px;}
        .ecpResults .divOtherInfo a {color:#00b5e2;text-decoration:none;}
        .ecpResults .divOtherInfo .practiceDistance {}
    .ecpResults .ecpResultsFoot {height:20px;color:#80B3E5;text-align:right;font-size:11px;}
		.ecpResults .ecpResultsFoot td {border:none; background-color:#fff !important;}
        .ecpResults .ecpResultsFoot a {font-size:11px;}
.loyaltyInfoOn {display: inline; position: absolute; width: 249px; height: auto; z-index: 99; background: #EFEFEF; border: 1px solid #999; padding: 15px; font-family: arial; font-size: 11px; line-height: 15px; border-radius: 5px; background: -webkit-gradient(linear, left top, left bottom, from(#F4F3F2), to(#DFDDDB)); -webkit-box-shadow: 3px 3px 3px #c2c0bd; color:#000000}
.loyaltyInfoOff {display:none;}

table.ecpResults .ecpResultsFoot td
{
    padding: 3px;
}

table.ecpResults .ecpResultsFoot td table tr td, table.ecpResults .ecpResultsFoot td table {
	background:transparent;
	border:none;
}

table.ecpResults tr:nth-child(odd) td {background: #F8F8F8;}
               
/* Search Map */
#divEcpMap {width:725px; height:285px; position:relative; background-color:#E5E3DF; border:1px solid #CCCCCC; border-collapse:collapse; font-family:verdana; font-size: 12px; overflow:hidden;}
#divEcpMap a {color:#0000EE;}

/* Bottom Content */
#bottomContent { margin-left: auto;margin-right: auto;}
#bottomContent .rightCol {width: 45%; float: right;border-left: 1px solid #E5E3DF;padding-left: 40px;}
#bottomContent .leftCol { width: 45%; float: left;padding-right: 40px;}

/* Results Key */
#prod-key {height:auto;background-color:#fff;border:1px solid #bbbcbe;font-family:Arial, Helvetica, Verdana, Sans-Serif;font-size:11px;clear:both;margin-bottom:10px;color: #000;}
#prod-key #key-left-col {float:left;width:189px;height:70px;background-color:#e0e0e0;font-weight:bold;color:#737373;padding:8px 15px;}
#prod-key #key-left-col #key-title {text-transform:uppercase;color:#333;display:block;margin-top:6px;}
#prod-key #key-left-col #key-title img{margin-right:8px;vertical-align: middle;float: left;}
#prod-key #key-right-col {float: left;margin-left: 55px;width:568px;padding:15px 0;line-height:1.2em;*line-height:15px;}
#prod-key #key-right-col .key-item {width:116px;height:56px;padding:0 11px;text-align:center;display:inline-block;vertical-align:top;border-right:1px solid #e0e0e0;zoom: 1;*display: inline;}
#prod-key #key-right-col .last-item {border:none;}
#prod-key #key-right-col .key-item img{display:block;margin:0 auto 4px;*margin:0 auto;}
.key-item sup {line-height: 4px;position:relative;bottom:-2px;}
#prod-key .instruction-text {display: block;text-align: center;border-top: 1px solid #BBB;clear: both;background: #EFEFEF;padding: 5px;font-style: italic;color: #333;}

/* ----------------------------------------------------------------------------------------------------------------[ XFORMS .formTable ]------------------------- */

.formTable { width: 350px; }
.formTable .req {display: block; margin: 0px; padding: 10px 0px; font-size: 11px; }
.formTable div.error { color: #e03b29 !important;font-weight: bold;}
.formTable span.error { color: #e03b29; }
.formTable table tr td { padding-bottom: 10px; }
.formTable table tr td span.req { display: inline; margin: 0px 5px; }
.formTable input[type=text] { width: 235px; border: 1px solid #FFFFFF; padding: 2px; }
.formTable input[type=text].error { border: 1px solid #e03b29; }
.formTable select {width: 240px; border: 1px solid #FFFFFF; padding: 0px; }
.formTable select.monthPicker { width: 80px;margin-right: 10px; }
.formTable select.yearPicker { width: 80px;}
.formTable select.error { border: 1px solid #e03b29; }
.formTable textarea { display: block; width: 350px; margin-bottom: 5px; resize: none; border: 1px solid #FFFFFF; padding: 2px; }
.formTable textarea.error { border: 1px solid #e03b29; }
.formTable input[type=checkbox] { float: left; margin-bottom: 10px; margin-right: 5px; }
.formTable input[type=submit] { color: white; background: url('../Images/linkArrowBlue.png') no-repeat right; border: none; width: 80px; float: right; padding: 0px; margin: 0px; }
.formTable #remainingCharacterChecker { font-size: 11px; text-align: right; color: #949494; }

/* Arrow Icons */
.linkArrowRight{background:url('../Images/linkArrowRight.png') no-repeat right; padding-right:20px;}
.linkHighlight{background:url('../Images/Backgrounds/bg_blackOpacity80.png'); display:inline-block; padding:10px 34px 10px 10px; font-size:13px; color:#fff; position:relative; text-transform:uppercase; }
.linkHighlight:hover{text-decoration:underline;}
.linkHighlight span{background:url('../Images/linkArrowRightCircle.png') no-repeat; display:block; width:22px; height:22px; position:absolute; right:6px; top:7px;}
.blueArrowLink{background:url('../Images/linkArrowRightCircleBlue.png') no-repeat right; padding:10px 28px 10px 0; font-size:13px; color:#10b6e2; text-transform:uppercase;}
.whiteArrowLink{background:url('../Images/linkArrowWhite.png') no-repeat right; padding:0 12px 0 0; font-size:12px; color:#fff; font-weight:bold;}
.submitBtn{background:url('../Images/linkArrowBlue.png') no-repeat right; padding:4px 20px 4px 4px; font-size:12px; color:#fff; font-weight:bold; border:0; float:right;}

/* ----------------------------------------------------------------------------------------------------------------[ Corporate Sustainability Table ]------------------------- */

.corporateSustainability {width:645px; margin: 0 auto;}
.corporateSustainability tr {height: 184px;}
.corporateSustainability img {margin-right:40px;}

/* ----------------------------------------------------------------------------------------------------------------[ Content Headers ]------------------------- */

.contentHeaderCallout { height: 700px; }
.contentHeaderCallout .calloutContent { position: absolute; /*z-index: 100;*/ }
.contentHeaderCallout .fixedLeft { position: absolute;bottom: 0px;left: 0px;width: 495px;height: 688px;background: url('../Images/Backgrounds/calloutLeft.png') no-repeat; }
.contentHeaderCallout .fixedRight { position: absolute;bottom: 0px;right: 0px;width: 495px;height: 688px;background: url('../Images/Backgrounds/calloutRight.png') no-repeat; }
.contentHeaderCallout .floatingCallout { width: 386px; height: 386px; background: url("../Images/Backgrounds/calloutCircle.png") no-repeat; position: absolute; }
.contentHeaderCallout .floatingText { position: absolute;}
.contentHeaderCallout .floatingCallout .calloutContent, 
.contentHeaderCallout .floatingText .calloutContent { position: relative; }

/* ----------------------------------------------------------------------------------------------------------------[ Hero Slider ]------------------------- */

.slideShowContainer { height: 700px; position: relative; top: 0; width: 100%; z-index: 0; }

/* General Slides */
#slidingBg { overflow: hidden; height: 700px; width: 100%; margin: 0 auto; position: relative; }
.sunwearHeader #slidingBg {height:600px;}
#slidingBg > div { width: 100%; height: 700px; position: absolute; top: 0; display: none; background-position: 50% 0; } 
.sunwearHeader #slidingBg > div{height:600px;}
#slidingBg > div:first-child { display: block; }

/* Pager */
#slidingBg > span { display: block; position: absolute; bottom: 5px; z-index: 500; left: 18px; }
.sunwearHeader #slidingBg > span {bottom:90px;}
#slidingBg > span > span { display: block; position: relative; width: 200px; }
#slidingBg > span > span > span { display: inline-block; width: 25px; height: 25px; margin: 0 8px; cursor: pointer; background:url('../Images/sprite.png') repeat-x -33px -58px; }
#slidingBg > span > span > span.active { background-position: 0px -58px; }
#slidingBg > span > span > span:first-child { margin-left: 0; }
#slidingBg > span > a { display: block; padding: 0; margin-top: 3px; }

/* Standard Slide (inherits .contentHeaderCallout) */

/* Dimmer Slide (inherits .contentHeaderCallout) */
.dimmerSlide .lightSwitch { background: url('../Images/lightSwitchBg.png') no-repeat; width: 133px; height: 214px;position: absolute; top: 200px; right: 100px; z-index: 9; }
.dimmerSlide .lightSwitch .ui-slider-vertical { position: absolute; top: 87px; left: 62px; }
.dimmerSlide .lightSwitch .ui-slider-vertical .ui-slider-handle { left: -26px; background: url('../Images/switch.png') no-repeat; width: 62px; height: 23px; }

.dimmerSlide .slideFrame { height: 700px; width: 100%; background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: 0; z-index: 1; }
.dimmerSlide .slideFrame.off { z-index: 2; opacity: 0.05; filter: alpha(opacity = 5);}

/* Animated Slide (inherits .contentHeaderCallout) */
.animatedSlide .slideFrame { height: 700px; width: 100%; background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: 0; z-index: 1; }
.animatedSlide .slideFrame.off { z-index: 2; }

.animatedSlide .dial {background: url('../Images/HeroAnimated/dial/switch_bg.png') no-repeat;float: right;height: 136px;margin: 300px 100px 0 0;position: relative; width: 136px; z-index: 50; }
/*.animatedSlide .dial .hand {display: none; background-image: url('/Assets/Images/HeroAnimated/dial/hand.png');background-repeat: no-repeat;height: 523px;left: -225px;top: -195px;position: absolute;width: 583px;z-index: 90;}*/
.animatedSlide .dial .knob {background-image: url('../Images/HeroAnimated/dial/knob.png');background-repeat: no-repeat;height: 54px;left: 45px;position: absolute;top: 40px;width: 55px;}
.animatedSlide .dial .sliderControl { width: 0px; height: 136px; cursor: n-resize; }

/*
.animatedSlide .dimmer {background: url('/Assets/Images/HeroAnimated/dimmer/switch_bg.png') no-repeat;float: right;height: 208px;margin: 140px 216px 0 0;position: relative;width: 130px;z-index: 50;}
.animatedSlide .dimmer .hand {display: none; background-image: url('/Assets/Images/HeroAnimated/dimmer/hand.png');background-repeat: no-repeat;height: 416px;left: 30px;top: 15px;position: absolute;width: 490px;z-index: 90;}
.animatedSlide .dimmer .knob {background-image: url('/Assets/Images/HeroAnimated/dimmer/knob.png');background-repeat: no-repeat;height: 29px;left: 31px;position: absolute;top: 65px;width: 67px;}
*/

.animatedSlide .dimmer { background: url('../Images/lightSwitchBg.png') no-repeat; width: 133px; height: 214px;position: absolute; top: 250px; right: 100px; z-index: 9; }
.animatedSlide .dimmer .knob { left: 36px; top: 72px;position: absolute; background: url('../Images/switch.png') no-repeat; width: 62px; height: 23px; }
.animatedSlide .dimmer .sliderControl { cursor: pointer;height: 70px;left: 38px; position: absolute; top: 72px;  width: 0px; }

/* SlideView Master Page */
#slideView { }
#slideView #slideWrap { width: 1200px; height: 700px; position: absolute; }
#slideView #slideWrap #fpoHeader { width: 1200px; height: 100px; position: absolute; z-index: 100; }
#slideView #slideWrap #fpoHeader #fpoToolbar { height: 25px; background: url("../Images/Backgrounds/bg_whiteOpacity.png"); text-align: center; font-weight: bold; font-size: 18px; padding-top: 10px; }
#slideView #slideWrap #fpoHeader #fpoNav { height: 40px; background: url("../Images/Backgrounds/bg_blackOpacity80.png"); text-align: center; font-weight: bold; font-size: 18px; color: #FFFFFF; padding-top: 25px; }
#slideView #slideWrap #fpoHeader #fpoSubNav { height: 20px; background: url("../Images/Backgrounds/bg_blackOpacity90.png"); text-align: center; font-weight: bold; font-size: 18px; color: #FFFFFF; padding-top: 10px; }
#slideView #slideWrap .slideContent { width: 1200px; height: 700px; }
#slideView #slideWrap #fpoCallout { width: 1200px; height: 60px; position: absolute; bottom: 0px; z-index: 101; background:url('../Images/Backgrounds/bg_blackOpacity40.png'); text-align: center; font-weight: bold; font-size: 18px; color: #FFFFFF; padding-top: 50px; }

/* jquery.starRating Plugin */
.sr { position: relative; width: 100px; height: 20px; }
.sr .bg, .sr .fg, .sr .ca { display: block; position: absolute; overflow: hidden; top: 0px; left: 0px; width: 100px; height: 20px; }
.sr .bg { background: url("../Images/sprite_rating.png") no-repeat 0px -20px; }
.sr .fg { background: url("../Images/sprite_rating.png") no-repeat 0px 0px; }

/* ----------------------------------------------------------------------------------------------------------------[ ColorBox Core Styles ]------------------------- */
/*
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}	
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;overflow: hidden;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{ background: url("../Images/Backgrounds/bg_blackOpacity90.png"); }
#colorbox{}
    /* The following set is used for rounded corners. According to design, it's not needed, but keeping it in here for at least one version in TFS -MTR'*/
    /*
	#cboxTopLeft{width:21px; height:21px; background:url(/Assets/Images/ColorBox/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/Assets/Images/ColorBox/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/Assets/Images/ColorBox/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/Assets/Images/ColorBox/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/Assets/Images/ColorBox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/Assets/Images/ColorBox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/Assets/Images/ColorBox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/Assets/Images/ColorBox/border.png) 0 -29px repeat-x;}*/
    #cboxContent{ overflow:hidden;border: none; }
        .cboxIframe{overflow: hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{ overflow: hidden;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../Images/ColorBox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../Images/ColorBox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../Images/ColorBox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../Images/ColorBox/loading.gif) no-repeat center center;}
        /*#cboxClose{position:absolute; top:5px; right:5px; background:url(/Assets/Images/ColorBox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}*/
        
        #cboxClose{position:absolute; top:10px; right:10px; background:url('../Images/ProductDemo/icon_close.png') no-repeat; width:21px; height:21px; text-indent:-9999px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}







.photoWrapper{height:610px; position:relative; top:0; width:100%; z-index:0; background-position:50% 0;}
.photoContent{width:386px; height:386px; position:absolute; right:110px; top:100px;}
.photoText{padding:40px; margin-top:70px;}
.photoContent h2{color:#10b6e2; font-size:22px; font-style:italic; font-weight:bold;}
.photoContent p{font-size:15px;}

.slideshowDirPager{position:absolute;z-index:10; top:47%;left:0;width:96%; margin:0 2%; display:block;}
.sunwearHeader .slideshowDirPager{top:51%;}
.slideshowDirPager > a{ width:32px; height:31px; display:block; text-indent:-9999px; background:url(../Images/sprite.png) no-repeat; position:absolute;}
.slideshowDirPager .pagerPrev{background-position:-67px -58px; left:0;}
.slideshowDirPager .pagerNext{background-position:-107px -58px; right:0;}

.slideShowWrapper{overflow:hidden;position:relative;}
.slideShowImage{width:100%; margin:0 auto;position:absolute;z-index:1;background-repeat:no-repeat;background-position:50% 0; text-align:center;}
.slideShowTextContainer{width:1137px;position: relative;z-index: 9;}
.slideShowText{width: 424px;position: absolute;right: 0;z-index: 9; padding-bottom:20px;}





fieldset{border:0; color:#fff; margin:0; padding:0;}
fieldset.reviewFormWrapper{width:336px;}
legend{font-size:16px; text-transform:uppercase; float:left;}
.req{color:#959595; font-size:10px;}
.reqLabel{margin-left:5px;}
.charRemainingWrapper{color:#959595; font-size:10px; float:right;}
.charRemaining{padding-right:4px;}
fieldset input[type="text"], fieldset textarea{border:1px solid #5a5a5a; background:#3a3a3a; padding:4px; color:#fff; vertical-align:top;}
.row > div{float:left; margin-left:10px;}
.ie7 .row > div{float:left; margin-left:5px;}
.row > div:first-child{margin-left:0; padding:3px 0; font-weight:bold;}
.rating{margin-top:10px;}
.row{ overflow:hidden; clear:both; margin-bottom:10px;}
.reviewRow{margin-bottom:0;}

/* Form Fields */
.tbReview{width:324px; height:119px;}
.tbName{width:250px;}
.tbEmail{width:250px;}
.tbConfEmail{width:231px;}

/* News */
.newsWrapper h4{color:#10b6e2; font-size:14px; margin-bottom:1em;}
.newsWrapper ol li{margin-bottom:1em;}
.newsWrapper a{color:#10b6e2; text-decoration:underline;}
.newsArticleTitle{text-transform:uppercase;}
.newsDescription{padding-left:5px;}
.moreLink{color:#10b6e2;}

/* Call Outs and Columns */
.mainCallOutWrapper{background:url('../Images/Backgrounds/bg_blackOpacity40.png'); position:absolute; bottom:0; width:100%; z-index:3;}
.mainCallOut{float:left; width:26%; padding:1% 2%;}
.mainCallOut h2{ text-transform:uppercase; font-style:italic; margin-bottom:0.2em; font-weight:bold;}
.mainCallOut p{color:#fff; margin-bottom:5px;}


 
 











/* Tool Tips */
#tooltip {position: absolute; z-index: 3000; border: 1px solid #3a3a3a; padding:5px; background:#fff;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;behavior:url(pie.htc);}
#tooltip h3, #tooltip div { margin:0; font-size:11px; }

/* Jquery UI */
/* Layout helpers */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues */
.ui-state-disabled { cursor: default !important; }

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Component containers */
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content a { }
.ui-widget-header { border: 1px solid #aaaaaa; }
.ui-widget-header a { color: #222222; }

/* Interaction states */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {  }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Overlays */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; z-index:9;}
.ui-slider-vertical .ui-slider-handle { margin-left: 0; margin-bottom: -.6em; outline:none; cursor:pointer; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

/*IE Fix for issues with text shadow on bolded elements*/
.ie8 #productDetailText ul li > strong{margin-left:2px; margin-right:2px;}
.ie9 #productDetailText ul li > strong {margin-left:3px; margin-right:3px;}

/*Two Column Composer block styling*/
.twoColFixedLayoutBlock{width:875px !important; margin:15px auto 0 !important;}
.twoColFixedLayoutBlock > div{border-left:1px solid #ccc; padding:0 0 0 35px; width:400px; margin:0;}
.twoColFixedLayoutBlock > div:first-child{border-left:0; padding:0; margin:0;}
.twoColFixedLayoutBlock .cardBorder{border-bottom:1px solid #ccc;}
.twoColFixedLayoutBlock .simpleText{padding:20px 0; overflow:hidden;}
.twoColFixedLayoutBlock .simpleText h5{font-size:17px; font-weight:bold;}
.twoColFixedLayoutBlock .landingPhoto{float:left; padding-right:15px;}
.twoColFixedLayoutBlock .landingContent{position:relative; overflow:hidden; padding-top:15px;}

.mobile-hide{display:inline-block !important;}
.desktop-hide{display:none !important;}

/* Media Queries - must go from largest to smallest resolution */
@media only screen and (max-width: 1130px)
{
	.mainCallOut h2{font-size:15px;}
}

@media only screen and (max-width: 950px)
{
	.mainCallOutWrapper .callOutHeader{font-size:15px;}
	.mainCallOutWrapper .mainCallOut h2{font-size:14px;}
	nav li > a{font-size:12px;}
	/*
	.callOutLink{font-size:10px;}
	.callOutImage{display:none;}
	.mainCallOut p{height:43px; overflow:hidden;}
	.callOutBoxes.threeCols .callOutHeader, .callOutBoxes.threeCols p, .callOutBoxes.twoCols .callOutHeader, .callOutBoxes.twoCols p, .callOutBoxes.fourCols .callOutHeader, .callOutBoxes.fourCols p, .callOutBoxes.oneCol .callOutHeader, .callOutBoxes.oneCol p{width:81%;}
	*/
}

/* Vertical Tablets (ipad for now) (portrait) ----------- */
@media only screen and (max-width: 780px)
{
}

/* Mobile Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 480px){
	
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {

}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {

}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) {

}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {

}

/* iPhone 4, Opera Mobile 11 and other high pixel ratio devices ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {

}

@media only screen and (max-width: 767px) {
/*media css was here*/
}
.ProdReviewClass ul
{
	color:Red !important;}

.mega-nav #navWrapper nav ul li.mainNav .menuDropDownWrapper {
    
    padding: 0;
    z-index: 10;
    right: 0;
    
}
.mega-nav #navWrapper nav ul{ position: relative;}


.mega-nav #navWrapper nav ul li.mainNav a {
    padding: 24px 18px 0;
    
}
.mega-nav #navWrapper h2 {
    font-size: 12px;
    font-weight: bold;
    color: #0FB5E2;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 30px;
}
.mega-nav #navWrapper nav ul li.mainNav .menuDropDownWrapper ul li.subNav a {
    padding: 0;
    margin-bottom: 5px;
    display: block;
    text-transform: none;
}
.mega-nav #navWrapper nav ul li.mainNav.menu1  .menuDropDownWrapper ul {
    padding-top: 0px;
}
.mega-nav #navWrapper nav ul li.mainNav .menuDropDownWrapper ul {
     /*padding-top: 20px;*/
    margin-bottom: 20px;
}








.mega-nav #navWrapper nav ul li.col4 ul {
    width: 17%;
    padding:0 4%;
}
.mega-nav #navWrapper nav ul li.col3 ul {
    width: 25%;
    padding:0 4%;
}
.mega-nav #navWrapper nav ul li.col2 ul {
    /*width: 42%;*/
    padding:0 4%;
}
.mega-nav #navWrapper nav ul li.col1 ul {
    padding:0 4%;
}
.slideShowContainer object {
position:absolute;
top:0px;
left:0px;}
#topRegisterYourLenses {min-width: 105px; cursor: pointer; color: #000000; font-size: 10px; text-transform: uppercase;padding: 10px 15px 9px;}