/********* tags *********/
html { overflow-y: scroll; }
body { min-width:520px; margin: 0; padding: 0; text-align: left; background-color: #8695ae; -webkit-text-size-adjust: none; color: #4e5860; font: normal 18px/1.5 'Open Sans', Helvetica, Arial, Sans-Serif;  }
input, button, textarea, select, option { color: #333; font: normal 14px 'Open Sans', Helvetica, Arial, Sans-Serif; -webkit-text-size-adjust: none; }
img { box-shadow: #000 0em 0em 0em; }
b { font-weight:600; }
ol, 
ul { font-weight:600; margin:0; }
ol li, 
ul li { padding:2px 0;}

/********* Links *********/
a       { color: #4568A3; text-decoration:none; }
a:hover { color: #1D491E; }
#bottom a:hover { color: #111; }

/********* Transitions *********/
.transition,      .transition *      { transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -webkit-transition: all 0.25s; -o-transition: all 0.25s; }
.no-transition,   .no-transition *   { transition: all 0s;    -moz-transition: all 0s;    -ms-transition: all 0s;    -webkit-transition: all 0s;    -o-transition: all 0s;    }
.fast-transition, .fast-transition * { transition: all 0.1s;  -moz-transition: all 0.1s;  -ms-transition: all 0.1s;  -webkit-transition: all 0.1s;  -o-transition: all 0.1s;  }
.slow-transition, .slow-transition * { transition: all 0.5s;  -moz-transition: all 0.5s;  -ms-transition: all 0.5s;  -webkit-transition: all 0.5s;  -o-transition: all 0.5s;  }

/********* Corners *********/
.rounded                   { -moz-border-radius: 3px;         -webkit-border-radius: 3px;         -khtml-border-radius: 3px;         border-radius: 3px;         }
.top-rounded               { -moz-border-radius: 1px 1px 0 0; -webkit-border-radius: 1px 1px 0 0; -khtml-border-radius: 1px 1px 0 0; border-radius: 1px 1px 0 0; }
.right-rounded             { -moz-border-radius: 0 1px 1px 0; -webkit-border-radius: 0 1px 1px 0; -khtml-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; }
.bottom-rounded            { -moz-border-radius: 0 0 1px 1px; -webkit-border-radius: 0 0 1px 1px; -khtml-border-radius: 0 0 1px 1px; border-radius: 0 0 1px 1px; }
.left-rounded              { -moz-border-radius: 1px 0 0 1px; -webkit-border-radius: 1px 0 0 1px; -khtml-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; }
.withborder.rounded        { -moz-border-radius: 2px;         -webkit-border-radius: 2px;         -khtml-border-radius: 2px;         border-radius: 2px;         }
.withborder.top-rounded    { -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; -khtml-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; }
.withborder.right-rounded  { -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0; -khtml-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0; }
.withborder.bottom-rounded { -moz-border-radius: 0 0 2px 2px; -webkit-border-radius: 0 0 2px 2px; -khtml-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; }
.withborder.left-rounded   { -moz-border-radius: 2px 0 0 2px; -webkit-border-radius: 2px 0 0 2px; -khtml-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px; }

/********* Shadows *********/
.textshadow { text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.35); }
.shadow { -webkit-box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.35); }
.inset.shadow { position:relative; z-index:1; -webkit-box-shadow:0 -1px 3px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow:0 -1px 3px 0 rgba(0, 0, 0, 0.2); box-shadow:0 -1px 3px 0 rgba(0, 0, 0, 0.2); }

/********* Layout *********/
.center { width: 1140px; background-color:#fff; padding:0 120px; margin: 0 auto; position:relative; }
#bodywrap { width: auto; margin: 0 auto; }

/********* Header *********/
#wrapper-head #header { position:relative; padding:20px 0 10px 0; margin: 0;  }
#wrapper-head #header #fish-logo { position:absolute; top:-25px; z-index:105; display: block; width: 124px; height: 224px; background: url(/common/images/fish_logo.png) no-repeat left center; }
#wrapper-head #header #logo { float: left; display: block; width: 821px; height: 120px; margin:0 0 0 140px; background: url(/common/images/main_logo.png) no-repeat left center; }
#wrapper-head #header #logo span { display: none; }
#wrapper-head #header .tagline { float: right; display: block; width: 161px; height: 120px; background: url(/common/images/forum-button.png) no-repeat left center; }
#wrapper-head #header .tagline:hover { opacity:.7; }
#bar { background-color:#182c15; min-height:10px; z-index:101; position:relative; margin:0 -120px; padding:0 120px; }
#bar ul.nav { float: right; display: block; margin: 0; padding: 0; list-style: none; font-weight:400; letter-spacing:-.25px; }
#bar ul.nav img { vertical-align:middle; border:0; }
#bar ul.nav li.navitem { position: relative; float: left; display: block; margin: 0; padding: 0; font-size: 15px; }
#bar ul.nav li.navitem.navlast .navlink { font-family:'FontAwesome', 'Open Sans', Helvetica, Arial, Sans-Serif; }
#bar ul.nav li.navitem.first { }
#bar ul.nav li.navitem.last { }
#bar ul.nav li.navitem .navlink { display:block; position: relative; padding: 5px 10px; margin:0; color: #d6d6d6; text-decoration: none; }
#bar ul.nav li.navitem a.navlink { color: #FFF; color:rgba(255, 255, 255, .75); }
#bar ul.nav li.navitem:hover a.navlink,
#bar ul.nav li.navitem.with-children:hover .navlink { background-color:#081c05; color: #FFF; }
#bar ul.nav li ul.subnav { display: none; position: absolute; right: 0; width: 200px; line-height: normal; margin: 0; padding: 0; list-style: none; }
#bar ul.nav li.hover ul.subnav { display: block; }
#bar ul.nav li.navitem ul.subnav li.subitem { position: relative; display: block; margin: 0; padding: 0; font-size: 15px; text-align: left; background-color: #081c05; }
#bar ul.nav li.navitem ul.subnav li.subitem .sublink { display: block; color: #fff; font-weight:400; padding: 8px; text-decoration: none; }
#bar ul.nav li.navitem ul.subnav li.subitem .sublink:hover { color: #FFF; background-color: #000; }
#bar ul.nav li.navitem ul.subnav li.subitem.top .sublink {  } 
#nav { background-color:#fff; z-index:100; position:relative; border-bottom:#ddd 1px solid; border-top:#ddd 1px solid; margin:0 -120px; padding:0 120px; }
#wrapper-head.fixed { padding:0 0 50px 0; }
#wrapper-head.fixed #nav { position:fixed; top:0; z-index:106; width:1140px; border-color:#333; border-top:0; }
#wrapper-head.fixed #nav .nav { padding:0 0 0 30px; }
#wrapper-head.fixed #header #fish-logo { position:fixed; top:5px; z-index:107; background-size:contain; height:50px; width:29px; }
#nav #banner { position:absolute; top:0; left:0; width:321px; }
#nav #banner .banner-top { background-color:#f5f6f7; -webkit-box-shadow:0 -1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow:0 -1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow:0 -1px 2px 0 rgba(0, 0, 0, 0.35); }
#nav #banner .banner-top #logo { background: url(/common/images/main_logo.png) no-repeat center 10px; height:286px; display:block; padding:10px 0; }
#nav #banner .banner-top #logo span { display:none; }
#nav #banner .banner-top .banner-address { color:#e51b24; font-size:24px; font-weight:600; padding:0 10px; line-height:1.3; letter-spacing:-0.5px; text-align:center; }
#nav #banner .banner-top .banner-phone { color:#174c89; font-size:38px; font-weight:600; padding:0 10px; line-height:1.3; text-align:center; }
#nav #banner .banner-top .banner-add { display:none; }
body.pgm-with-slideshow #nav #banner .banner-top .banner-add { display:block; }
#nav #banner .banner-top .banner-add .banner-tagline { color:#333; font-size:24px; font-weight:600; line-height:1.2; font-style:italic; text-align:center; margin:10px 0 0 0; }
#nav #banner .banner-top .banner-add .banner-assured { margin:10px 18px; width:285px; }
#nav #banner .banner-bottom { background:url(/common/images/banner-bottom.png); height:62px; margin-top:-1px; }
#nav ul.nav { position: relative; display: block; margin: 0; padding: 0 0 0 140px; list-style: none; font-weight:400; letter-spacing:-.25px; }
#nav ul.nav img { vertical-align:middle; border:0; }
#nav ul.nav li.navitem { float: left; display: block; margin: 0; padding: 0; font-size: 22px; position:relative; }
#nav ul.nav li.navitem.first { }
#nav ul.nav li.navitem.last { }
#nav ul.nav li.navitem .navlink { display:block; position: relative; padding: 0 15px 0 15px; margin:0; color: #213D1D; text-decoration: none; font-weight:300; }
#nav ul.nav li.navitem .navlink span { display:block; padding: 5px 0 2px 0; border-bottom:transparent 3px solid; }
#nav ul.nav li.navitem:first-child .navlink {  }
#nav ul.nav li.navitem a.navlink { color: #213D1D; }
#nav ul.nav li.navitem:hover > a.navlink,
#nav ul.nav li.navitem.with-children:hover > .navlink { background-color:#eee; color:#000; }
#nav ul.nav li.navitem:hover > a.navlink > span,
#nav ul.nav li.navitem.with-children:hover > .navlink > span { border-color:#ef4035; }

#nav ul.nav > li > ul.subnav { display: none; position: absolute; left: 0; width: 200px; line-height: normal; margin: 0; padding: 0; list-style: none; border-left:#ccc 1px solid; border-right:#ccc 1px solid; border-bottom:#aaa 1px solid; }
#nav ul.nav > li.hover > ul.subnav { display: block; }
#nav ul.nav > li.navitem > ul.subnav li.subitem { position: relative; display: block; margin: 0; padding: 0; font-size: 15px; text-align: left; background-color: #eee; }
#nav ul.nav > li.navitem > ul.subnav li.subitem .sublink { display: block; color: #4568a3; font-weight:400; padding: 8px; text-decoration: none; }
#nav ul.nav > li.navitem > ul.subnav li.subitem .sublink:hover { color: #000; background-color: #ddd; }
#nav ul.nav > li.navitem > ul.subnav li.subitem.top .sublink {  } 

#nav ul.nav li.is-mega { position:static; }
#nav ul.nav li .subpadding { display: none; position: absolute; z-index: 101; top: 40px; left:-120px; right:-120px;  clear: left; height: auto; line-height: normal; margin: 0; padding: 0; list-style: none; box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.75); }
#nav ul.nav li .subpadding-inner { padding:0 120px 25px 120px; background-color: #fff; border-bottom:#333 0 solid; border-top:1px solid #ddd; }
#nav ul.nav li .subpadding ul.subnav { margin:0; padding:0; }
#nav ul.nav li.hover .subpadding { display: block; }
#nav ul.nav li .subpadding ul.subnav li.subitem { position: relative; z-index: 100; float: left; width:33.33%; display: block; margin: 0; padding: 0; font-size: 14px; text-align: left; }
#nav ul.nav li .subpadding ul.subnav li.subitem .sublink { color:#182c15; text-decoration:none; display:block; margin:25px 5px 15px 5px; padding:0 0 15px 0; border-bottom:#ddd 1px solid; font-size:20px; text-align:left; line-height:1; font-weight:400; }
#nav ul.nav li .subpadding ul.subnav li.subitem a.sublink { color:#283c25; }
#nav ul.nav li .subpadding ul.subnav li.subitem a.sublink:hover { color:#384c35; }
#nav ul.nav li .subpadding ul.subnav li.subitem ul.subnav { position:static; clear:both; float:none; margin:0; padding:0 5px; }
#nav ul.nav li .subpadding ul.subnav li.subitem ul.subnav li.subitem { width:auto; float:none; position:relative; padding:0; margin:0; text-transform:none; }
#nav ul.nav li .subpadding ul.subnav li.subitem ul.subnav li.subitem .sublink { margin:0; padding:1px 0 2px 0; color:#555; font-size:18px; line-height:1.3; font-weight:400; border:0; text-align:left; }
#nav ul.nav li .subpadding ul.subnav li.subitem ul.subnav li.subitem a.sublink { color:#444; text-transform:none; }
#nav ul.nav li .subpadding ul.subnav li.subitem ul.subnav li.subitem a.sublink:hover { color:#000; text-decoration:underline; }
#nav ul.nav li .subpadding ul.subnav li.subitem .imghelper { position:relative; display:block; }
#nav ul.nav li .subpadding ul.subnav li.subitem .imghelper img { border:0; vertical-align:middle; width:100%; }
#nav ul.nav li .subpadding ul.subnav li.subitem .imghelper .castshadow { position:absolute; overflow:hidden; left:0; right:0; bottom:10px; padding:10px; background-color:rgba(0, 0, 0, 0.6); opacity:1; }
#nav ul.nav li .subpadding ul.subnav li.subitem .sublink .castshadow span { color:#FFF; font-size:14px; line-height:1.3; }
#cart-nav { display:none; position:absolute; right:0; top:0; height:44px; line-height:44px; font-size:28px; color:#EEB744; text-align:right; padding:0 20px; border-left:#fff 1px solid; } 
#cart-nav:hover { color:#dEa734; } 
#mobile-nav { display:none; position:absolute; right:0; top:33px; height:64px; line-height:64px; font-size:60px; color:#EEB744; text-align:right; padding:0 20px; border-left:#fff 1px solid; }
#mobile-nav:hover,
#nav.opened + #mobile-nav { background-color:#0c0c0c; color:#fff; border-left:#aaa 1px solid; }

#fullslide { overflow:hidden; position:relative; background-color:#DDD; margin:0 -120px; }
#fullslide #imageheight { max-height:720px; background-repeat:no-repeat; background-position:center top; background-size:cover; }
#cta { background:#182c15; position:relative; background-position:center; background-repeat:no-repeat; margin:0 -120px; border-top:#fff 1px solid; border-bottom:#fff 1px solid; }
#cta .cta-wrap { padding:50px 120px; }
#cta .cta-wrap.with-bg { background-color:rgba(0, 0, 0, 0.4); }
#cta .cta-wrap.with-img { padding-left:260px; padding-right:260px; }
#cta p { padding:0; margin:0; line-height:1.3; font-size:16px; text-align:justify; }
#cta .cta-title { display: block; font-size: 36px; text-align:center; line-height: 1; font-weight: 700; text-decoration:none; margin: 0; padding: 0; color: #fff; }
#cta .cta-content { color:#fff; line-height:1.3; text-align:center; }
#cta .cta-img { position:absolute; z-index:105; left:50px; top:0; bottom:0; width:200px; vertical-align:middle; max-height:250px; }
#cta .cta-img img { border:0; height:120%; margin:-10% 0 0 0; vertical-align:middle; }
#cta .cta-img:after { content:''; display:inline-block; height:100%; vertical-align:middle; }
/*#cta .cta-buttonwrap { text-align:center; margin:30px 0 0 0; height:30px; }
#cta a.cta-button { display:inline; margin:0; background-color:#174c89; color:#FFF; padding:10px 30px; font-size:14px; text-transform:uppercase; font-weight:600; text-decoration:none; }
#cta a.cta-button:hover { background-color:#f26522; }*/
#cta .cta-buttonwrap { text-align:center; margin:10px 0; }
#cta a.cta-button { text-decoration:underline; color:#fff; }
#cta a.cta-button:hover { opacity:.7; }

#slideshow { position: relative; z-index: 1; display: block; clear: both; margin: 0 auto; background-color: #F7F3EF;  }
#slideshow-main { display: block; }
#slideshow-inner { position: relative; z-index: 1; display: block; margin: 0 auto; text-align: center; overflow: hidden; }
#slideshow-inner ul { margin: 0 auto; padding: 0; list-style: none; text-align: left; position:relative; }
#slideshow-inner ul li { position: absolute; z-index:1; top:0; right:0; left:0; bottom:0; display: none; margin: 0; padding: 0; overflow: hidden; }
#slideshow-inner ul li .darken {  }
#slideshow-inner ul li .slideimagewrap { background-position:center center; background-repeat:no-repeat; background-size:cover; display: block; position:absolute; top:0; left:0; right:0; bottom:0; }
#slideshow-inner ul li img { display: none; border:0 none; }
#slideshow-inner ul li .img-slide { display: none; }
#slideshow-inner ul li .img-product { display: none; position:absolute; bottom:-75px; right:0; width:260px; z-index:3; }
<!--[if lte IE 8]>#slideshow-inner ul li .img-slide { display: block; }<![endif]-->
#slideshow-inner ul li a img { border: none; }
#slideshow-inner ul li .slideshowDescription { display:none; width:100%; height:100%; border:0; background-color:rgba(25, 25, 25, 0.33); z-index: 1; bottom: 0; left: 0; right: 0; font-size: 24px; color: #fff; transition: all 0s; -moz-transition: all 0s; -ms-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s;  }
#slideshow-inner ul li .slideshowDescription td { padding:0; }
#slideshow-inner ul li .slideshowDescription .slideshowDescriptionBlock { display: block; width: 480px; padding:25px; overflow: hidden; }
#slideshow-inner ul li .slideshowDescription .divider { position:absolute; top:50px; left:320px; width:830px; border-bottom:#fff 2px solid; }
#slideshow-inner ul li .slideshowDescriptionBlockWrap { background-color:rgba(0, 0, 0, 0.55); margin: 0 auto; padding:10px 120px; position:absolute; bottom:15px; left:0; right:0; }
#slideshow-inner ul li .slideshowDescriptionTitle {  font-weight: 400; color: #fff; font-size: 24px; text-align:right; padding:0; top:0; line-height:1; }
#slideshow-inner ul li .slideshowDescriptionTitle a { color: #fff; }
#slideshow-inner ul li .slideshowDescriptionTitle a:hover { color: #ccc; }
#slideshow-inner ul li .slideshowDescriptionContent { display: block; line-height: 1.2; font-weight:300; margin:10px 0 0 0;  text-align:right; color:rgba(255,255,255,.85); font-size:16px; }
#slideshow-counter { display:block; position: absolute; z-index: 99; bottom: 5px; left: 0; right:0; height: 26px; padding: 0; text-align:center; }
#slideshow-counter a { outline: none; display: inline-block; height: 14px; width: 14px; line-height: 14px; margin: 0 0 0 7px; padding: 0; border: 1px solid #fff; background: rgba(255, 255, 255, 0.1); -moz-border-radius: 99px; -webkit-border-radius: 99px; border-radius: 99px; }
#slideshow-counter a span { display:none; }
#slideshow-counter a:hover { background: rgba(255, 255, 255, 0.5); }
#slideshow-counter a.selected { background: #fff; border-color:#333; }
#slide-left {  position:absolute; left:0;  top:300px; z-index:100; cursor:pointer; font-size:40px; width:60px; opacity:.75; text-align:right; color:#fff; }
#slide-right { position:absolute; right:0; top:300px; z-index:100; cursor:pointer; font-size:40px; width:60px; opacity:.75; color:#fff; }
#slide-left:hover,
#slide-right:hover { opacity:1; }



#wrapper { padding:50px 0 0 0; }
#main { display: block; }
#content { float: left; clear: left; display: inline; width: 740px; min-height: 150px; margin: 0; text-align: left; }
* html #content { height: 150px; }
#content-main { display: block; }
#sidebar { float: right; clear: right; display: inline; width: 350px; min-height: 150px; margin: 0; text-align: left;  }
* html #sidebar { height: 150px; }
#sidebar-main { display: block;  }
body.pgm-no-sidebar #content { width: auto; float:none; }
body.pgm-no-sidebar #sidebar { display: none; }
#wrapper-bottom { padding:50px 120px; margin:0 -120px; }
#bottom { display: block; }
#subcontent { display: block; min-height: 150px; text-align: left; }
* html #subcontent { height: 150px; }
#subcontent-main { display: block; }
body.pgm-no-bottom #wrapper-bottom { display: none; }
#wrapper-footer { background-color:#151d13; color:#FFF; position:relative; padding:0 120px; margin:0 -120px; }
#sitemap { display: block; padding:50px 0; }
#sitemap table {  }
#sitemap-links { display: block; min-height: 1%; margin: 0; padding: 0; color: #FFF; text-align: left; font-size: 13px; float:left; width:520px; }
* html #sitemap-links { height: 1%; }
#sitemap-links .sitemap-clear { height: 35px; }
#sitemap-links .group { float: left; display: inline; width: 155px; }
#sitemap-links .group h4 { margin: 0 0 5px 0; padding: 0; font-size: 16px; }
#sitemap-links .group h4 a { outline: none; color: #FFF; text-decoration: none; }
#sitemap-links .group h4 a:hover { text-decoration:underline; }
#sitemap-links .group h4 span { cursor: default; }
#sitemap-links .group ul { display: block; width: 155px; margin: 0; padding: 0; list-style: none; }
#sitemap-links .group ul li { float: left; clear: both; width: 155px; margin: 0 0 5px 0; padding: 0; }
#sitemap-links .group ul li a { outline: none; display: block; padding: 0 0 1px 0; color: #CCC; text-decoration: none; }
#sitemap-links .group ul li a:hover { outline: none; color: #FFF; text-decoration: underline; }
#sitemap-info { float: left; clear: left; display: block; width: 273px; margin: 0 10px 0 0; padding: 0; line-height: normal; text-align: left; color: #FFF;  }
#sitemap-info span { width: 200px; font-weight: bold; font-size: 18px; line-height: 26px; }
.sitemap-info-address { display: block; font-size: 16px; padding:0 0 10px 0; }
.sitemap-info-phone { display: block; font-size: 18px; padding:0 0 10px 0; }
#sitemap .foot-logo { float: none; clear: both; display: block; width: 300px; height:120px; margin: 0; background: url(/common/images/main_logo.png) no-repeat center center; }
#sitemap .foot-logo span { display: none; }
#sitemap-links .nav { display:block; font-size:12px; line-height:12px; padding:0; }
#sitemap-links .nav .navitem { float:left; display:block; }
#sitemap-links .nav .first.navitem { border-left:0 none; }
#sitemap-links .nav .navitem a { display:block; color:#FFF; padding:2px 10px; text-decoration:none; font-weight:400; }
#sitemap-links .nav .navitem a:hover { text-decoration:underline; }
#sitemap-links .nav .first.navitem a { padding-left:0; }
#sitemap-links .nav .navitem span { display:block; color:#FFF; padding:2px 15px; }
#sitemap-links .nav .first.navitem span { padding-left:0; }
#footer { display: block; background-color:#182c15; padding:10px 120px; margin:0 -120px; }
#copyright { display: block; font-size: 12px; color:#FFF; text-align:right; }
#copyright a { text-decoration:underline; color:#FFF;  }
#copyright a:hover { color:#DDD;  }
.footer-block { float:left; width:33.33%; box-sizing:border-box; padding:0 10px; }
.footer-block:first-child { padding-left:0; }
.footer-block:nth-last-child(2) { padding-right:0; }
.footer-block .footer-block-title { text-align:left; text-transform:uppercase; font-weight:700; font-family:"Raleway",Helvetica,Arial,sans-serif; font-size:16px; margin:0 0 10px 0; }
.footer-block .footer-block-data {  }
.footer-block .footer-block-data p { margin:0; padding:0 0 20px 0; line-height:1.3; }
.footer-block .footer-block-data .footer-cube { width:109px; height:109px; margin:0 0 15px 15px; display:inline-block; overflow:hidden; }
.footer-block .footer-block-data .footer-cube:nth-child(3n + 1) { margin-left:0; }
.footer-block .footer-block-data .footer-cube:hover { opacity:0.8; }
.footer-block .footer-block-data .footer-cube img { display:block; border:0; width:100%; }
.footer-block .footer-subscribe { display:block; background-color:#ffa726; color:#fff; line-height:1; padding:15px 0; text-align:center; font-size:15px; font-weight:600; text-transform:uppercase; border-radius:2px; }
.footer-block .footer-subscribe:hover { background-color:#ef9716; }

/******* Generic Styles *******/
.clear { display: block; clear: both; line-height: 1px; font-size: 1px; padding:0; overflow: hidden; }
.mainTitle { margin: 0; font-size: 48px; font-weight: 300; line-height:1; text-align: left; color: #182c15; padding: 50px 0 0 0; }
.pageTitle { margin: 0 0 15px 0; font-size: 30px; font-weight: 600; line-height:1.2; text-align: left; color: #182c15; }
#sidebar .pageTitle { font-size:24px; border-bottom:0; float:none; }



.pageContent { display: block; clear:both; text-align: left; padding:0; margin:0 0 50px 0; clear:both; }
.wi-contacts,
.wi-photos,
.wi-teaser,
.wi-services { margin: 0 0 50px 0; }
.wi-photos .pageContent,
.wi-teaser .pageContent  { margin: 0 0 5px 0; }
.wi-services .service-listing .pageTitle-more { margin-top:0 !important; }
#content .wi-links .pageTitle,
.wi-events .event-listing .pageTitle, 
.wi-services .service-listing .pageTitle,
.wi-services .service-detail .pageTitle,
.wi-locations .location-listing .pageTitle { margin-bottom:15px !important; }
#content .wi-contacts .staff .pageTitle { margin-bottom:15px !important; }
.location-listing .location-info .pageContent { padding-bottom: 25px !important; }
.noticeTitle {  }
#sidebar .wi-webpage .pageContent {  }
.pageContent p { margin: 16px 0 10px 0; padding: 0; }
.pageContent hr { border-width: 1px 0 0 0; }
.pageContent ul { margin-top: 8px; }
.pageContent table td { text-align: left; }
.pageContent img[align="left"] { margin: 0 12px 4px 0; }
.pageContent img[align="right"] { margin: 0 0 4px 12px; }
.pageContent img[align="center"] { margin: 0 0 4px 0; }
.noticeContent {  }
div.gpageset-pageset {  }
input.button, button.button { outline: none; background-color: #52919b; border-color: #79aab2; border-width: 1px; color: #fff; font-size: 92%; font-weight: bold; width: auto; margin: 5px 0; padding: 3px 10px 2px 10px; overflow: visible; cursor: pointer; }
/*input.btn-disabled, button.btn-disabled { background-color: #eee; border-color: #ccc; border-width: 1px; color: #aaa; }*/
.btn-blue { outline: none; background: #3F83E9 url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #fff; font-size: 14px; font-weight: 600; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-orange { outline: none; background: #E88039 url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #fff; font-size: 14px; font-weight: 600; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-aqua { outline: none; background: #55c4f4 url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #fff; font-size: 100%; font-weight: 600; width: auto; overflow: visible; padding: 8px 16px; cursor: pointer; }
.btn-red { outline: none; background: #F35E54 url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #fff; font-size: 100%; font-weight: 600; width: auto; overflow: visible; padding: 8px 16px; cursor: pointer; }
.btn-yellow { outline: none; background: #CDB116 url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #fff; font-size: 100%; font-weight: 600; width: auto; overflow: visible; padding: 8px 16px; cursor: pointer; }
.btn-green { outline: none; background: #0FD55E url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #fff; font-size: 100%; font-weight: 600; width: auto; overflow: visible; padding: 8px 16px; cursor: pointer; }
.btn-gray { outline: none; background: #444 url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #fff; font-size: 100%; font-weight: 600; width: auto; overflow: visible; padding: 8px 16px; cursor: pointer; }
.btn-disabled { outline: none; background: #888 url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #e8e8e8; font-size: 100%; font-weight: 600; width: auto; overflow: visible; padding: 8px 16px; cursor: default; }
.btn-blue, .btn-aqua, .btn-red, .btn-orange, .btn-yellow, .btn-green, .btn-gray, .btn-ltgray, .btn-disabled { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -webkit-box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.75); -moz-box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.75); box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.75); text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.35); }
.btn-nobold { font-weight: normal; }
.btn-blue:disabled, .btn-aqua:disabled, .btn-red:disabled, .btn-orange:disabled, .btn-yellow:disabled, .btn-green:disabled, .btn-gray:disabled, .btn-ltgray:disabled, .btn-disabled:disabled { outline: none; background: #888 url(/common/images/btn_shader.png) repeat-x left top; border: 0; color: #e8e8e8; font-size: 100%; font-weight: 600; width: auto; overflow: visible; padding: 8px 16px; cursor: default; }


/*********** Forms ***********/
.dfi-form { display: block; margin: 0 0 50px 30px; padding: 0; }
.dfi-form .formcontainer { width: 595px; margin: 0; text-align: left; }
body.pgm-no-sidebar .dfi-form .formcontainer { width: 910px; }
.dfi-form .fieldname { position: relative; float: left; clear: left; display: inline; width: 27%; min-height: 20px; line-height: 20px; margin: 0; padding: 0 0 0 10px; font-weight: normal; text-align: left; }
* html .dfi-form .fieldname { height: 20px; }
.dfi-form .field { float: right; clear: right; display: inline; width: 70%; margin: 0; text-align: justify; }
.dfi-form .field label { font-size: 92%; }
.dfi-form .text-fieldname { height: auto; line-height: normal; padding-top: 1px; }
.dfi-form .text-field { color: #444; }
.dfi-form .section-title { display: block; clear: both; margin: 0 169px 5px 0; font-weight: normal; font-size: 135%; text-align: left; color: #222; text-shadow: 1px 1px 2px #bbb; }
body.pgm-no-sidebar .dfi-form .section-title { margin-right: 0; }
.dfi-form .section-subtitle { display: block; font-weight: normal; font-size: 115%; line-height: normal; text-align: left; color: #222; text-shadow: 1px 1px 2px #bbb; }
.dfi-form .text { width: 245px; margin: 0; padding: 3px 5px; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
.dfi-form textarea.text { height: 85px; margin: 0; padding: 3px 5px; }
.dfi-form select.text { width: 248px; }
.dfi-form .validationimg { width: 255px; height: 60px; border: 1px solid #aaa; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
.dfi-clearline1 { display: block; clear: both; font-size: 1px; height: 1px; line-height: 1px; overflow: hidden; }
.dfi-clearline3 { display: block; clear: both; font-size: 1px; height: 3px; line-height: 3px; overflow: hidden; }
.dfi-clearline5 { display: block; clear: both; font-size: 1px; height: 5px; line-height: 5px; overflow: hidden; }
.dfi-clearline10 { display: block; clear: both; font-size: 1px; height: 10px; line-height: 10px; overflow: hidden; }
.dfi-clearline35 { display: block; clear: both; font-size: 1px; height: 35px; line-height: 35px; overflow: hidden; }
.dfi-description { margin-left: 10px; margin-right: 10px; color: #333; }
.dfi-requirednotice { display: block; margin: 0 0 0 18px; padding: 3px 10px; font-size: 92%; color: #444; font-style: italic; }
.dfi-requiredindicator { font-size: 100%; font-weight: bold; font-style: normal; color: #8a1a1c; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
.dfi-form .fieldname .dfi-requiredindicator { position: absolute; top: 2px; left: 0; }
.dfi-notrequiredindicator { display: none; font-size: 105%; visibility: hidden; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
.dfi-requirednotice .dfi-requiredindicator { font-size: 109%; }
.dfi-fieldnote { font-size: 85%; color: #555; }
.dfi-form .field .dfi-fieldnote { font-size: 85%; color: #555; }
.dfi-securitynote { display: block; padding: 1px 0; font-size: 85%; color: #444; }
.dfi-securitycheck { display: none; }
.securitycheck { display: none; }
.dfi-response { display: block; margin: 8px 0; clear:both; }
.dfi-response p { margin-top: 0; margin-bottom: 11px; }
.dfi-button { outline: none; background-color: #52919b; border-color: #79aab2; border-width: 1px; color: #fff; font-weight: bold; font-size: 92%; width: auto; margin: 5px 0; padding: 2px 10px; overflow: visible; cursor: pointer; }
.dfi-form input.text:focus, .dfi-form input[type="checkbox"]:focus, .dfi-form input[type="radio"]:focus, .dfi-form select.text:focus, .dfi-form textarea.text:focus { outline: none; box-shadow: 0px 0px 2px 1px #789ac2; -moz-box-shadow: 0px 0px 2px 1px #789ac2; -webkit-box-shadow: 0px 0px 2px 1px #789ac2; }
/*-- Bottom --*/
#bottom .dfi-form .formcontainer { width: 910px; }
/*-- Sidebar --*/
#sidebar .dfi-form { margin: 0 0 50px 0; }
#sidebar .dfi-form .formcontainer { width: 270px; }
#sidebar .dfi-form .fieldname { float: none; clear: both; display: block; width: 100%; min-height: 1px; height: auto; line-height: normal; padding-left: 0; font-size: 85%; font-weight: normal; }
* html #sidebar .dfi-form .fieldname { height: 1px; }
#sidebar .dfi-form .fieldname-button { font-size: 5px; }
#sidebar .dfi-form .field { float: none; clear: both; display: block; width: 100%; }
#sidebar .dfi-form .section-title { margin: 2px 10px 0 0; font-size: 125%; }
#sidebar .dfi-form .text { font-size: 13px; }
#sidebar .dfi-form select.text option { font-size: 13px; }
#sidebar .dfi-description { margin: 0; font-size: 92%; }
#sidebar .dfi-requirednotice { margin-left: 0; padding: 5px 0 0 0; font-size: 85%; }
#sidebar .dfi-requirednotice .dfi-requiredindicator { font-size: 100%; }
#sidebar .dfi-form .fieldname .dfi-requiredindicator { position: static; top: 0; left: 0; }
#sidebar .dfi-notrequiredindicator { display: none; }
#sidebar .dfi-response { margin: 0; padding-bottom: 8px; font-size: 92%; }

/************ Map ************/
#content .mapContainer { display: block; margin: 0 0 50px 0; height: 350px; color: #333; border: 3px solid #555; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
#content .mapContainer .mapLoading { display: block; line-height: 330px; font-size: 115%; font-weight: bold; text-align: center; }
#content .mapContainer a { color: #21668c; }
#content .mapContainer a:hover { color: #7b2e00; }
#content .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
body.pgm-no-sidebar #content .mapContainer { height: 400px; }
body.pgm-no-sidebar #content .mapContainer .mapLoading { line-height: 380px; }
/*-- Bottom --*/
#bottom .mapContainer { display: block; margin: 0 0 50px 0; height: 400px; color: #333; border: 3px solid #555; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
#bottom .mapContainer .mapLoading { display: block; line-height: 380px; font-size: 115%; font-weight: bold; text-align: center; }
#bottom .mapContainer a { color: #21668c; }
#bottom .mapContainer a:hover { color: #7b2e00; }
#bottom .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
/*-- Sidebar --*/
#sidebar .mapContainer { display: block; margin: 10px 0 20px 0; height: 182px; color: #333; border: 3px solid #555; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
#sidebar .mapContainer .mapLoading { display: block; line-height: 162px; font-size: 115%; font-weight: bold; text-align: center; }
#sidebar .mapContainer a { color: #21668c; }
#sidebar .mapContainer a:hover { color: #7b2e00; }
#sidebar .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }

/********** Headlines **********/
#content .wi-news {  }
#content .wi-news .news-listing { margin-bottom: 15px; }
/*#content .wi-news .news-listing .categories { margin-top: 7px; margin-right: 15px; }*/
#content .wi-news .news-listing .news-item-first { margin-top: 0; }
#content .wi-news .news-listing .with-categories { margin-top: 0; }
#content .wi-news .news-detail { margin-bottom: 15px; }
/*-- Bottom --*/
#bottom .wi-news .news-listing { margin-bottom: 15px; }
#bottom .wi-news .news-listing .categories { margin-top: 7px; margin-right: 15px; }
#bottom .wi-news .news-listing .news-item-first { margin-top: 0; }
#bottom .wi-news .news-listing .with-categories { margin-top: 0; }
#bottom .wi-news .news-detail { margin-bottom: 15px; }
/*-- Sidebar --*/
#sidebar .wi-news .news-preview { margin-bottom: 15px; }

/******* Photo Gallery *******/
.photo-highlight-text { display:block; background-color: #EEE; text-align: left; padding: 10px; }
a.photo-highlight-text, .photo-highlight-text a { color: #666 !important; }
a.photo-highlight-text:hover, .photo-highlight-text a:hover { color: #999 !important; }
#content .wi-photos .notice { font-weight: normal; padding-bottom: 5px; }
#content .wi-photos .gallery { margin: 0 0 15px 0; min-height: 1%; }
* html #content .wi-photos .gallery { height: 1%; }
#content .wi-photos .gallery .thumbnails .album-thumbnail a { border: 1px solid #cfcfcf; padding:5px; display:block; background-color:#FFF; }
#content .wi-photos .gallery .thumbnails .album-thumbnail a img { border: 1px solid #cfcfcf; }
#content .wi-photos .gallery .thumbnails .album-thumbnail a:hover {  background-color:#EEE; }
#content .wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image { border: 1px solid #cfcfcf; padding:5px; display:block; float:left; background-color:#FFF; margin-left:5px; }
#content .wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image img { border: 1px solid #cfcfcf; }
#content .wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image:hover { background-color:#EEE; }
/*-- Bottom --*/
#bottom .wi-photos .notice { font-weight: normal; }
#bottom .wi-photos .gallery { margin: 0 0 15px 0; min-height: 1%; }
* html #bottom .wi-photos .gallery { height: 1%; }
#bottom .wi-photos .gallery .thumbnails .album-thumbnail a { border: 1px solid #cfcfcf; padding:5px; display:block; background-color:#FFF; }
#bottom .wi-photos .gallery .thumbnails .album-thumbnail a img { border: 1px solid #cfcfcf; }
#bottom .wi-photos .gallery .thumbnails .album-thumbnail a:hover {  background-color:#EEE; }
#bottom .wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image { border: 1px solid #cfcfcf; padding:5px; display:block; float:left; background-color:#FFF; margin-left:5px }
#bottom .wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image img { border: 1px solid #cfcfcf; }
#bottom .wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image:hover { background-color:#EEE; }
/*-- Sidebar --*/
#sidebar .wi-photos .gallery { display: block; min-height: 1%; margin: 0; padding: 0; font-size: 85%; }
* html #sidebar .wi-photos .gallery { height: 1%; }
#sidebar .wi-photos .gallery .notice { margin-top: 6px; }
#sidebar .wi-photos .gallery .thumbnails { margin: 0; }
#sidebar .wi-photos .gallery .thumbnails a.side { border: 1px solid #cfcfcf; padding:5px; display:block; background-color:#FFF; }
#sidebar .wi-photos .gallery .thumbnails a img { border: 1px solid #cfcfcf; }
.wi-photos .gallery .thumbnails .album-thumbnail { float: left; display: block; margin: 0; }
.wi-photos .gallery .thumbnails .imgBreak.album-thumbnail { margin-left:0; }

/******* Event Calendar *******/
#content .wi-events .event-listing .event-item { width: 675px; }
body.pgm-no-sidebar #content .wi-events .event-listing .event-item { width: 1075px; }
#content .wi-events .event-detail { margin-bottom: 15px; }
#content .wi-events .event-detail .event-returnlink { margin: 0 0 -30px 0; }
#content .wi-events .event-detail .event-article { padding-bottom: 8px; }
#content .wi-events .event-detail .event-article img { border: 3px solid #8a8a8a; }
#content .wi-events .event-detail img.event-image { margin: 14px 0 5px 15px; border: 3px solid #8a8a8a; }
#content .wi-events .event-detail img.event-image[align="left"] { margin: 14px 15px 5px 0; }
/*-- Bottom --*/
#bottom .wi-events .event-listing .event-item { width: 1070px; }
#bottom .wi-events .event-detail { margin-bottom: 15px; }
#bottom .wi-events .event-detail .event-returnlink { margin-top: 13px; }
#bottom .wi-events .event-detail .event-article { padding-bottom: 8px; }
#bottom .wi-events .event-detail .event-article img { border: 3px solid #8a8a8a; }
#bottom .wi-events .event-detail img.event-image { margin: 14px 0 5px 15px; border: 3px solid #8a8a8a; }
#bottom .wi-events .event-detail img.event-image[align="left"] { margin: 14px 15px 5px 0; }
/*-- Sidebar --*/
#sidebar .wi-events .event-preview { margin-bottom: 15px; }

/****** Contact Listing ******/
#content .wi-contacts .staff .pageTitle { margin-bottom: 2px; }
#content .wi-contacts .staff .contact { float: left; display: inline; width: 142px; margin: 2px 0 0 11px; padding: 12px 0; text-align: center; }
body.pgm-no-sidebar #content .wi-contacts .staff .contact { width: 220px; }
#content .wi-contacts .staff .contact a { display: block; }
#content .wi-contacts .staff .contact .caption { display: block; padding: 3px 2px 3px 0; font-size: 92%; }
#content .wi-contacts .staff-detail .pageTitle { margin-bottom: 5px; }
#content .wi-contacts .staff-detail .returnlink { float: right; display: inline; margin: 13px 0 0 10px; font-size: 13px; }
#content .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0; padding: 0 0 15px 0; }
* html #content .wi-contacts .staff-detail .contact { height: 15px; }
#content .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 130px; margin-top: 2px; }
#content .wi-contacts .staff-detail .contact .thumb { width: 130px; text-align: left; margin: 9px 0 0 0; }
#content .wi-contacts .staff-detail .contact .thumb img { margin-top: 2px; border: 1px solid #949060; }
#content .wi-contacts .staff-detail .contact .title { font-size: 105%; font-weight: bold; margin: 0; }
#content .wi-contacts .staff-detail .contact .phone { font-size: 92%; margin: 0; }
#content .wi-contacts .staff-detail .contact .email { font-size: 92%; margin: 0; }
#content .wi-contacts .staff-detail .contact .bio { float: right; clear: right; display: inline; width: 600px; margin: 8px 0 0 0; padding: 0; text-align: justify; }
body.pgm-no-sidebar #content .wi-contacts .staff-detail .contact .bio { width: 1000px; }
#content .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 110%; font-weight: bold; }
#content .wi-contacts .staff-detail .contact .bio .bio-content { display: block; }
#content .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#content .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }
/*-- Bottom --*/
#bottom .wi-contacts .staff .pageTitle { margin-bottom: 2px; }
#bottom .wi-contacts .staff .contact { float: left; display: inline; width: 220px; margin: 2px 0 0 11px; padding: 12px 0; text-align: center; }
#bottom .wi-contacts .staff .contact a { display: block; }
#bottom .wi-contacts .staff .contact .caption { display: block; padding: 3px 2px 3px 0; font-size: 92%; }
#bottom .wi-contacts .staff-detail .pageTitle { margin-bottom: 5px; }
#bottom .wi-contacts .staff-detail .returnlink { float: right; display: inline; margin: 13px 0 0 10px; font-size: 13px; }
#bottom .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0; padding: 0 0 15px 0; }
* html #bottom .wi-contacts .staff-detail .contact { height: 15px; }
#bottom .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 130px; margin-top: 2px; }
#bottom .wi-contacts .staff-detail .contact .thumb { width: 130px; text-align: left; margin: 9px 0 0 0; }
#bottom .wi-contacts .staff-detail .contact .thumb img { margin-top: 2px; border: 1px solid #949060; }
#bottom .wi-contacts .staff-detail .contact .title { font-size: 105%; font-weight: bold; margin: 0; }
#bottom .wi-contacts .staff-detail .contact .phone { font-size: 92%; margin: 0; }
#bottom .wi-contacts .staff-detail .contact .email { font-size: 92%; margin: 0; }
#bottom .wi-contacts .staff-detail .contact .bio { float: right; clear: right; display: inline; width: 1000px; margin: 8px 0 0 0; padding: 0; text-align: justify; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 110%; font-weight: bold; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content { display: block; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }
/*-- Sidebar --*/
#sidebar .wi-contacts { margin-bottom: 18px; }
#sidebar .wi-contacts .categoryTitle { margin-top: 15px; }
#sidebar .wi-contacts .firstCategory { margin-top: 0; }
#sidebar .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0 0 12px 0; padding: 0; }
* html #sidebar .wi-contacts .staff-detail .contact { height: 15px; }
#sidebar .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 96px; line-height: normal; margin: 0 0 5px 0; }
#sidebar .wi-contacts .staff-detail .contact .info-title { margin: 0; padding: 0; font-size: 92%; font-weight: bold; }
#sidebar .wi-contacts .staff-detail .contact .thumb { width: 86px; text-align: left; margin: 5px 0; }
#sidebar .wi-contacts .staff-detail .contact .thumb img { border: 1px solid #949060; }
#sidebar .wi-contacts .staff-detail .contact .title { font-size: 92%; font-weight: bold; line-height: 120%; }
#sidebar .wi-contacts .staff-detail .contact .with-title { font-size: 85%; font-weight: normal; font-style: normal; }
#sidebar .wi-contacts .staff-detail .contact .phone { font-size: 85%; line-height: 120%; }
#sidebar .wi-contacts .staff-detail .contact .email { font-size: 85%; line-height: 120%; }
#sidebar .wi-contacts .staff-detail .contact .bio { margin: 3px 0 0 0; padding: 0; }
#sidebar .wi-contacts .staff-detail .contact .bio-full { float: none; clear: both; display: block; width: 100%; margin: 0; padding: 0 0 10px 0; }
#sidebar .wi-contacts .staff-detail .contact .bio .title { font-size: 92%; font-weight: normal; font-style: normal; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 100%; font-weight: bold; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content { display: block; font-size: 92%; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }

/*********** Links ***********/
#bottom .wi-links,
#content .wi-links { display: block; margin: 0 0 50px 0; }
#bottom .wi-links.links-main + .wi-webpage,
#content .wi-links.links-main + .wi-webpage { display:none; }
#bottom .wi-links .notice,
#content .wi-links .notice { padding: 8px 0 4px 0; }
#bottom .wi-links .links,
#content .wi-links .links { margin: 0; padding: 0; }
#bottom .wi-links .links .link,
#content .wi-links .links .link { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom:#ddd 1px solid; list-style:none; }
#bottom .wi-links .is-email,
#content .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 39px 8px; }
#bottom .wi-links .with-image,
#content .wi-links .with-image { margin-bottom: 8px; padding-left: 0; background: none; }
#bottom .wi-links .link-image,
#content .wi-links .link-image { float: left; clear: left; display: block; width: 250px; margin-top: 3px; }
#bottom .wi-links .link.main-page .link-image,
#content .wi-links .link.main-page .link-image { display:inline-block; margin:0 0 10px 0; width: 250px; }
#bottom .wi-links .link-image a,
#content .wi-links .link-image a { display: block; }
#bottom .wi-links .link-image a img,
#content .wi-links .link-image a img { border: none; width:100%; }
#bottom .wi-links .link-info,
#content .wi-links .link-info { display: block; }
#bottom .wi-links .with-image .link-info,
#content .wi-links .with-image .link-info { float: left; clear: right; display: block; width: calc(100% - 270px); margin:0 0 0 20px; }
#bottom .wi-links .link-title,
#content .wi-links .link-title { font-weight: bold; }
#bottom .wi-links .link-title a,
#content .wi-links .link-title a { display:block; }
#bottom .wi-links .link-description,
#content .wi-links .link-description { font-size: 92%; margin:10px 0 0 0; }
#bottom .wi-links .link-url,
#content .wi-links .link-url { line-height: normal; font-size: 85%; color: #777; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#bottom .wi-links .link-contact,
#content .wi-links .link-contact { margin: 0; padding: 0; font-size: 92%;  }
#bottom .wi-links .link-contact-name,
#content .wi-links .link-contact-name { font-weight: bold; }
.wi-links .link-contact-label { width:100px; float:left; }
.wi-links .link-contact-data { width:calc(100% - 100px); float:left; }


/* FAQ */
body.pg-faq #content .faqs .category-title { display: block; margin: 5px 0; font-size: 125%; font-weight: bold; text-shadow: 1px 2px 2px #c3cdd5; }
body.pg-faq #content .faqs .category-title-first { margin-top: 0; }
body.pg-faq #content .faqs ul { margin: 0 auto auto 18px; padding-left: 0; list-style: none; }
body.pg-faq #content .faqs ul li { margin-left: 0; padding-left: 18px; padding-bottom: 5px; background: url(/images/bullet_error.png) no-repeat -2px 2px; }
body.pg-faq #content .faqs ul li.selected { background: url(/images/bullet_go.png) no-repeat -2px 2px; }
* html body.pg-faq #content .faqs ul li { width: 683px; behavior: url(iepngfixnew.htc); }
body.pg-faq #content .faqs ul li .answer { display: block; padding: 3px 9px 3px 8px; font-size: 92%; border: 5px solid #70889a; border-top: none; font-weight:400; }
body.pg-faq #content .faqs ul li.selected .question { padding: 3px 9px; font-weight: bold; background: #70889a; text-shadow: 1px 2px 2px #233445; }
body.pg-faq #content .faqs ul li.selected .question a { color: #fff; text-decoration: none; }
body.pg-faq #content .faqs ul li ul li { background: url(/images/bullet_red.png) no-repeat -2px 1px; }

/* Magazines */
.magazine-listing .gpageset-pageset { margin: 12px 0; }
.magazine-listing .magazine { display: block; margin: 0; padding: 8px; border-bottom: 1px solid #a6bfbc; }
.magazine-listing .firstRow { padding-top: 5px; border-top: 1px solid #a6bfbc; }
.magazine-listing .oddRow { /*background: #f2ffff;*/ }
.magazine-listing .evenRow { background: #edf9fa; }
.magazine-listing .magazine .thumbnail { float: left; clear: left; /*display: inline;*/ display: none; width: 150px; padding-top: 2px; }
.magazine-listing .magazine .details { /*float: right; clear: right; display: inline; width: 555px;*/ }
.magazine-listing .magazine .details .title { display: block; font-size: 130%; font-weight: bold; text-shadow: 1px 2px 2px #c3cdd5; }
.magazine-listing .magazine .details .preview { display: block; /*padding-top: 8px;*/ padding-top: 5px; }
.magazine-listing .magazine .details .preview-title { display: block; font-size: 115%; font-weight: bold; text-shadow: 1px 2px 2px #c3cdd5; }
.magazine-listing .magazine .details .preview p { margin-bottom: 0; }
.magazine-listing .magazine .details .preview ul { margin-top: 0; margin-bottom: 0; margin-left: 0; padding-left: 0; list-style: none; }
.magazine-listing .magazine .details .preview ul li { margin-left: 0; padding-left: 18px; background: url(/images/bullet_red.png) no-repeat -2px 2px; }
* html .magazine-listing .magazine .details .preview ul li { width: 497px; behavior: url(iepngfixnew.htc); }
.magazine-details .download-link { display: block; margin-top: 8px; font-weight: bold; text-align: left; }
.magazine-details .download-link a { padding: 0 0 0 21px; background: url(/images/icon_page.png) no-repeat left top; }
.magazine-details .download-link a.icon-doc { background-image: url(/images/icon_page_doc.png); }
.magazine-details .download-link a.icon-pdf { background-image: url(/images/icon_page_pdf.png); }
.magazine-details .download-link a.icon-ppt { background-image: url(/images/icon_page_ppt.png); }
.magazine-details .download-link a.icon-xls { background-image: url(/images/icon_page_xls.png); }
.magazine-details .download-link a.icon-zip { background-image: url(/images/icon_page_zip.png); }
.magazine-details .download-link a.icon-image { background-image: url(/images/icon_image.png); }
.magazine-details .download-info { display: block; font-size: 92%; text-align: left; }
.magazine-details .thumbnail { float: right; clear: right; display: inline; width: 250px; padding-top: 3px; margin: 0 0 10px 19px; }
.magazine-details .thumbnail .download-link { text-align: center; }
.magazine-details .thumbnail .download-info { text-align: center; }
.magazine-details .no-image .thumbnail { display: none; }
.magazine-details .details { /*float: left; clear: left; display: inline; width: 450px;*/ }
.magazine-details .details .clear { clear: left; }
.magazine-details .no-image .details .clear { clear: both; }
.magazine-details .details .details-label { float: left; clear: left; display: inline; width: 100px; font-weight: bold; }
.magazine-details .details .details-field { float: right; display: inline; width: 335px; }
.magazine-details .no-image .details .details-field { width: 604px; }
.magazine-details .details .details-subtitle { display: block; font-size: 115%; font-weight: bold; text-shadow: 1px 2px 2px #c3cdd5; }
.magazine-details .details .description { display: block; margin-top: 8px; padding-bottom: 8px; text-align: justify; }
.magazine-details .details .description ul { margin-left: 0; padding-left: 0; list-style: none; }
.magazine-details .details .description ul li { margin-left: 0; padding-left: 18px; background: url(/images/bullet_red.png) no-repeat -2px 2px; }
.magazine-details .details .description ul ul { margin-left: 18px; }
.magazine-details .details .description ul ul li { background-image: url(/images/bullet_black.png); }
.magazine-details .details .preview ul { margin-left: 0; padding-left: 0; list-style: none; }
.magazine-details .details .preview ul li { margin-left: 0; padding-left: 18px; background: url(/images/bullet_red.png) no-repeat -2px 2px; }
* html .magazine-details .details .preview ul li { /*width: 408px; behavior: url(iepngfixnew.htc);*/ }
.magazine-details table.product-details { margin-top: 12px; border-bottom: 1px solid #a6bfbc; }
.magazine-details table.with-status { border-bottom: 1px solid #ba7272; }
.magazine-details table.product-details td { margin: 0; padding: 4px 5px; font-size: 92%; }
.magazine-details table.product-details td.detail-title { font-weight: bold; border-top: 1px solid #a6bfbc; border-right: 1px solid #a6bfbc; }
.magazine-details table.product-details td.detail-content { border-top: 1px solid #a6bfbc; width: 584px; }
.magazine-details table.product-details td.detail-notice { border-top: 1px solid #a6bfbc; }
.magazine-details table.product-details tr.price-item td { font-size: 115%; font-weight: bold; padding: 5px; border-top: 1px solid #a6bfbc; border-right: none; background: #e4eff1; }
.magazine-details table.with-status tr.price-item td { font-size: 92%; padding: 4px 5px; }
.magazine-details table.product-details tr.status-item td { font-weight: bold; padding: 5px; color: #901b1b; border-top: 1px solid #ba7272; border-right: none; background: #f3e6e6; }
.magazine-details table.product-details tr.process-item td { font-weight: bold; padding: 6px 5px 4px 29px; color: #901b1b; border-top: 1px solid #ba7272; border-right: none; background: #f3e6e6 url(images/icon_warning.png) no-repeat 6px 5px; }
.magazine-details table.product-details tr.shipping-price td .shipping-location { float: left; clear: left; display: inline; width: 105px; margin-right: 8px; }
.magazine-details table.product-details tr.shipping-price td .shipping-location-price { float: left; clear: right; display: inline; width: 464px; }
.magazine-details .availability { display: block; margin-top: 8px; }
.magazine-details .availability h4 { font-size: 100%; }
.magazine-details form.product-form { margin: 0; padding: 0; }
.magazine-details form.product-form .cart-fields { margin: 0; padding: 8px 0 0 0; }
.magazine-details form.product-form input.input-qty { float: left; display: inline; width: 45px; font-weight: bold; margin: 0 5px 0 0; padding: 5px 2px; text-align: center; border: 1px solid #dadbe3; border-top-color: #abadb3; }
.magazine-details form.product-form .button { float: left; display: inline; margin-right: 5px; }

/* Articles */
.article-listing .gpageset-pageset { margin: 0 0 15px 0; }
.article-listing .article { display: block; margin: 0 0 15px 0; }
.article-listing .article .thumbnail { float: left; clear: left; display: inline; width: 150px; padding-top: 2px; }
.article-listing .article .details { float: right; clear: right; display: inline; width: 555px; }
.article-listing .article .details .title { display: block; font-size: 130%; font-weight: bold; text-shadow: 1px 2px 2px #c3cdd5; }
.article-listing .article .details .preview { display: block; padding-top: 8px; }
.article-details .date { float: right; clear: right; display: inline; margin-bottom: 8px; font-weight: bold; }
.article-details .issue { display: block; margin-bottom: 8px; font-weight: bold; }
.article-details .article { clear: both; }

/*-- Bottom --
#bottom .wi-links { display: block; margin: 0 0 15px 0; }
#bottom .wi-links .notice { padding: 8px 0 4px 0; }
#bottom .wi-links .link { margin: 0; padding: 3px 0 10px 63px; background: url(/common/images/icon_link.png) no-repeat 39px 5px; }
#bottom .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 39px 8px; }
#bottom .wi-links .with-image { margin-bottom: 8px; padding:5px; background: none; float:left; width:100px; height:100px; overflow:hidden; background-color:#fff; margin:0 5px 5px 0; }
#bottom .wi-links .link-image { float: left; clear: left; display: inline; width: 100px; margin-top: 3px; }
#bottom .wi-links .link-image a img { border: none; }
#bottom .wi-links .link-info { display: block; }
#bottom .wi-links .with-image .link-info { float: right; clear: right; display: none; width: 1030px; }
#bottom .wi-links .link-title { font-weight: bold; }
#bottom .wi-links .link-description { font-size: 92%; }
#bottom .wi-links .link-url { line-height: normal; font-size: 85%; color: #DDD; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#bottom .wi-links .link-contact { margin: 5px 0 0 0; padding: 2px 0 3px 7px; font-size: 92%; border-left: 4px solid #d0cec4; }
#bottom .wi-links .link-contact-name { font-weight: bold; }
*/
/*-- Sidebar --*/
#sidebar .wi-links { display: block; margin: 0 0 15px 0; }
#sidebar .wi-links .pageTitle { margin-bottom: 5px; }
#sidebar .wi-links .notice { padding: 8px 0 4px 0; }
#sidebar .wi-links .link { margin: 0; padding: 3px 0 10px 43px; background: url(/common/images/icon_link.png) no-repeat 19px 5px; }
#sidebar .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 19px 8px; }
#sidebar .wi-links .with-image { margin-bottom: 8px; padding-left: 0; background: none; }
#sidebar .wi-links .link-image { float: left; clear: left; display: inline; width: 40px; margin-top: 4px; }
#sidebar .wi-links .link-image a img { border: none; }
#sidebar .wi-links .link-info { display: block; }
#sidebar .wi-links .with-image .link-info { float: right; clear: right; display: inline; width: 292px; }
#sidebar .wi-links .link-title { font-weight: bold; font-size: 100%; }
#sidebar .wi-links .link-description { font-size: 100%; }
#sidebar .wi-links .link-url { line-height: normal; font-size: 92%; color: #777; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#sidebar .wi-links .link-contact { margin: 5px 0 0 0; padding: 2px 0 3px 7px; font-size: 92%; border-left: 4px solid #d0cec4; }
#sidebar .wi-links .link-contact-name { font-weight: bold; }

.wi-news .news-detail .news-returnlink { margin:0 0 -30px 0 !important; }

/*------------------------------------------------------------------------------------*/
/*                                      Store                                         */
/*------------------------------------------------------------------------------------*/
.store-main { display:block; float:left; width:calc(100% - 400px); min-height:1px; }
.store-side { display:block; float:left; width:350px; margin:0 0 0 50px; }
.categories { font-size:16px; }
.categories a { color:#404040; }
.categories a:hover { color:#2c6785; text-decoration:underline; }
.categories > ul { padding:0; margin:0; }
.categories > ul > li { border-bottom:#ddd 1px solid; padding:0; margin:0; list-style:none; }
.categories > ul > li:first-child { border-top:#ddd 1px solid; }
.categories ul li.selected { font-weight:600; }
.categories ul li a { padding:9px 0 10px 0; display:block;   }
.categories ul li ul { margin:0 0 10px 0; }
.categories ul li ul li { padding:0; }
.categories ul li ul li a { padding:2px 0; }
.side-title { font-weight:600; padding:0 0 15px 0; border-bottom:#CCC 1px solid; margin: 0 0 15px; }
.breadcrumbs { margin: 0 0 25px 0; font-size: 105%; font-weight: bold; line-height: normal; padding:0; }
#sidebar .breadcrumbs { margin: 0 0 10px 0; }
#bottom .breadcrumbs {  }
ul.products { margin: 0 0 40px 0; padding: 0; list-style: none; }
ul.products li.product { display: block; position:relative; margin: 0 0 25px 0; padding: 0 0 25px 0; border-bottom:#ddd 1px solid; min-height: 1%;}
#sidebar ul.products li.product { margin: 0; padding: 0 0 0 0; border-bottom:0 none;}
#bottom ul.products li.product { border-bottom:0 none; }
ul.products li.product .title { font-size:18px; font-weight:700; display:block; padding:0; }
.pgm-with-sidebar ul.products li.product { }
.pgm-with-sidebar ul.products li.product img { width:215px; }
.pgm-with-sidebar #sidebar ul.products li.product { width:300px; }
.pgm-with-sidebar #sidebar ul.products li.product img { width:256px; }
ul.products li.evenRow.featured {  }
ul.products li.oddRow.featured {  }
ul.products li div.thumbnail {  }
ul.products li.featured div.thumbnail { }
ul.products li div.thumbnail { float:left; width:164px; }
ul.products li div.thumbnail a { text-align: center; text-decoration: none; display:block; float:left; border:#cfcfcf 1px solid; padding:5px; }
ul.products li div.thumbnail a img { border: #CFCFCF 1px solid !important; }
ul.products li div.thumbnail a:hover img { opacity:0.8; }
ul.products li div.thumbnail .price { font-size:13px; line-height:24px; padding:10px 0 0 0; clear:both; font-weight:600; }
ul.products li div.thumbnail .price span { color:#DD4444; font-size:24px; font-weight:700; display:block; float:right; }
.msrp_price { color:#DD4444; font-size:24px; font-weight:700; line-height:20px; }
body.pgm-no-sidebar.pg-store ul.products li a.details {  }
ul.products li div.details { float:left; width:calc(100% - 184px); color:#676767; margin:0 0 0 20px;  }
#bottom ul.products li .details { color:#CCC;  }
#sidebar ul.products li .details { float:none; clear:both; display:block; width:auto; color:#2c6785; padding:5px 0 0 0; margin:0; }
#bottom ul.products li .details { width:710px; }
ul.products li .details p { padding:0 0 10px 0; margin:0; }
ul.products li.featured div.details { }
ul.products li .details {  }
ul.products li .details .title { display: block; font-weight: bold; font-size: 120%; }
ul.products li .details .title:hover { text-decoration:underline; }
ul.products li .details .title img { float: left; display: inline; width: 16px; height: 16px; margin: 2px 5px 0 0; }
ul.products li .details .description { display: block; padding: 0 0 5px 0; font-size: 16px; font-weight:400; }
#bottom ul.products li .details .description { color:#FFF; }
ul.products li .details .category { display: block; font-weight:300; font-size:16px; }
ul.products li .details .category:hover { text-decoration:underline; }
ul.products li ul.details { margin-top: 0; margin-bottom: 8px; list-style-type: disc; }
ul.products li ul.details li { margin: 0; padding: 0; font-size: 85%; }
ul.products li ul.details li .detail-title { font-weight: bold; }
ul.products li .details .original-price { display: block; font-size: 85%; text-align: left; }
ul.products li .details .savings { display: block; font-size: 85%; color: #080; text-align: left; }
ul.products li .details .price { font-weight: 400; font-size: 120%; color:#404040; }
.categories ul li { font-weight: 400; }
/* Product Details */
.product-details { clear: both; display: block; float:left; width:calc(100% - 400px); }
#sidebar .product-details { width: 100%; }
.product-details .breadcrumbs { font-weight: bold; line-height: normal; }
.product-details .description { display: block; margin:15px 0 0 0; }
#sidebar .product-details .description { margin:10px 0 0 0; }
#sidebar .product-details .description { text-align:justify; }
.product-details h5.subtitle { margin: 8px 0 0 0; padding: 0; font-size: 100%; }
.product-details ul.product-files { margin: 0; padding: 0 0 2px 0; list-style: none; }
.product-details ul.product-files li { margin: 1px 0 2px 15px; padding: 0; font-size: 85%; }
.product-details ul.product-files li span { margin-left: 2px; color: #656565; }
.product-details ul.product-files li a { padding: 0 0 3px 22px; background: url(/images/icon_page.png) no-repeat left center; }
.product-details ul.product-files li a.icon-link { background: url(/images/icon_link.png) no-repeat left center; }
.product-details ul.product-files li a.icon-image { background: url(/images/icon_image.png) no-repeat left center; }
.product-details ul.product-files li a.icon-doc { background: url(/images/icon_page_doc.png) no-repeat left center; }
.product-details ul.product-files li a.icon-pdf { background: url(/images/icon_page_pdf.png) no-repeat left center; }
.product-details ul.product-files li a.icon-ppt { background: url(/images/icon_page_ppt.png) no-repeat left center; }
.product-details ul.product-files li a.icon-xls { background: url(/images/icon_page_xls.png) no-repeat left center; }
.product-details ul.product-files li a.icon-zip { background: url(/images/icon_page_zip.png) no-repeat left center; }
.product-details form { margin: 0; padding: 0; }
.product-details table.details { margin-top: 20px; }
#bottom .product-details table.details { border-bottom: 1px solid #AAA; }
.product-details table.details td { color:#444; }
#bottom .product-details table { width:100%; }
#bottom .product-details table.details td { color:#202020; }
.product-details table.with-status { border-bottom: 1px solid #ba7272; }
.product-details table.details td { margin: 0; padding: 0; font-size: 92%; }
.product-details table.details td.detail-title { font-weight: bold; border-top: 1px solid #A6BFBC; border-right: 1px solid #A6BFBC; border-left: 1px solid #A6BFBC; padding:5px; background-color:#eee; }
#bottom .product-details table.details td.detail-title { border-top: 1px solid #AAA; border-right: 1px solid #AAA; padding:5px; }
.product-details table.details td.detail-content { border-top: 1px solid #a6bfbc; border-right: 1px solid #A6BFBC; width: 415px; text-align:justify; padding:5px; }
#bottom .product-details table.details td.detail-content,
.pgm-no-sidebar #content .product-details table.details td.detail-content { width:560px; }
.product-details table.details td.detail-notice { border-top: 1px solid #a6bfbc; }
.product-details table.details tr.price-item td { font-size: 200%; color:#333; font-weight: 600; padding: 0; border-top: 0; border-right: none; background: transparent; }
.product-details table.with-status tr.price-item td { font-size: 100%; padding: 5px; }
.product-details table.details tr.status-item td { font-weight: bold; padding: 5px; color: #901b1b; border-top: 1px solid #ba7272; border-right: none; background: #f3e6e6; }
.product-details table.details tr.process-item td { font-weight: bold; padding: 6px 5px 4px 29px; color: #901b1b; border-top: 1px solid #ba7272; border-right: none; background: #f3e6e6 url(images/icon_warning.png) no-repeat 6px 5px; }
.product-details table.details tr.shipping-price td .shipping-location { float: left; clear: left; display: inline; width: 105px; margin-right: 8px; }
.product-details table.details tr.shipping-price td .shipping-location-price { float: left; clear: right; display: inline; width: 295px; }
.product-details .availability { display: block; margin-top: 8px; }
.product-details .availability h4 { font-size: 100%; }
.product-details form .cart-fields { margin: 0; padding: 8px 0 0 0; }
.product-details form input.input-qty { float: left; display: inline; width: 45px; font-weight: bold; margin: 0 5px 0 0; padding: 5px 2px; text-align: center; border: 1px solid #dadbe3; border-top-color: #abadb3; }
.product-details form .button { float: left; display: inline; margin-right: 5px; }
/*body.pgm-no-sidebar .product-images { float:right; clear: right; display: block; width: 300px; margin: 40px 0 0 0; text-align: center; }*/
.product-images { float: left; display: block; margin: 0; text-align: center; width:350px; margin:0 0 0 50px; }
.product-images img { }
.product-images a img:hover {  opacity:0.9; }
.product-images .primary { display:block; background-color:#FFF; float:left; }
#bottom .product-images .primary img,
.pgm-no-sidebar .product-images .primary img { width:100%; }
.storephotos { margin-top:0; margin-bottom:0; float:left; width:356px; }
.pgm-with-sidebar #content .storephotos { margin-top:15px; margin-bottom:0; float:left; width:870px; }
.storethumb { margin:0 0 13px 13px !important; }
.pgm-with-sidebar #content .imgBreak.storethumb { margin-left:0 !important; }
.store-msrp { color:#444; font-size:24px; padding:0 0 10px 0; font-weight:700; }
.store-msrp span { color:#dd4444;  }
.product-images .wi-photos .gallery .thumbnails { margin:0; }
.product-images .primary img { border:#cfcfcf 1px solid !important; }
#sidebar .product-images .primary img { border:#cfcfcf 1px solid !important; width:256px; }
.product-images .primary:hover img { border: #cfcfcf 1px solid !important; }
.product-images table.thumbnails { margin-top: 3px; /*border: 1px solid #a6bfbc; background: #fdfdf5;*/ }
.product-images table.thumbnails td.thumbnail { width: 85px; text-align: center; }
.product-images table.thumbnails td.thumbPos0 { text-align: left; padding: 6px 5px 0 0; }
.product-images table.thumbnails td.thumbPos1 { text-align: right; padding: 6px 0 0 5px; }
.product-images table.thumbnails a.thumbnail img { border-width: 3px !important; }
.product-images table.thumbnails a.thumbnail:hover img { border-width: 3px; }
.related-products { display: block; clear: both; margin-top: 15px; }
.related-products h4 { font-size: 100%; margin-bottom: 0; padding-bottom: 0; }
.related-products ul.related { margin: 5px 0 0 0; padding: 0; list-style: none; border-top: 1px solid #a6bfbc; }
.related-products ul.related li.even { background-image: url(../images/transparent_blue_25.png); background-repeat: repeat; }
.related-products ul.related li.odd { background-image: url(../images/transparent_green_25.png); background-repeat: repeat; }
.related-products ul.related li.product { display: block; margin: 0; border-bottom: 1px solid #a6bfbc; min-height: 1%; padding: 10px 0 15px 0; }
.related-products ul.related li div.thumbnail { float: none; clear: both; display: block; margin:0 0 10px 0; }
.related-products ul.related li div.thumbnail a { text-align: center; text-decoration: none; }
.related-products ul.related li div.thumbnail a img { /*border: none;*/ }
.related-products ul.related li div.thumbnail a:hover img { /*border: none;*/ }
.related-products ul.related li div.details { float: none; clear: both; display: block; }
.related-products ul.related li div.details div.title { display: block; font-size: 100%; font-weight: bold; }
.related-products ul.related li div.details .description { display: block; padding: 2px 0 7px 0; font-size: 85%; }
.related-products ul.related li div.details .category { color: #555; }
.related-products ul.related li div.details .original-price { display: block; font-size: 85%; text-align: right; }
.related-products ul.related li div.details .savings { display: block; font-size: 85%; color: #080; text-align: right; }
.related-products ul.related li div.details .price { display: block; font-size: 100%; font-weight: bold; color:#dd4444; }
/* Shopping Cart */
body.pg-cart #content .breadcrumbs { margin-bottom: 8px; font-size: 105%; font-weight: bold; line-height: normal; }
body.pg-cart #content .cart-error { margin-top: 8px; padding: 0 0 15px 0; background: url(images/msg_error_bg.png) repeat-x left top; text-align: left; }
body.pg-cart #content .cart-error h3 { margin: 0; padding: 4px 15px 1px 33px; line-height: normal; font-size: 105%; font-weight: bold; color: #932600; background: url(images/icon_exclamation.png) no-repeat 9px 7px; }
body.pg-cart #content .cart-error blockquote { margin: 0; padding: 0 15px 0 25px; }
body.pg-cart #content .cart-error blockquote ul { margin-top: 0; margin-bottom: 0; }
body.pg-cart #content .cart-error blockquote ul li { margin: 0; padding: 0; font-size: 92%; color: #000; }
body.pg-cart #content .shopping-cart { display: block; }
body.pg-cart #content .shopping-cart form { margin: 0; padding: 0; }
body.pg-cart #content .shopping-cart table { width: 100%; border-collapse: collapse; }
body.pg-cart #content .shopping-cart table td { font-size: 100%; padding: 5px 2px; line-height: normal; }
body.pg-cart #content .shopping-cart table td .cart-clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
body.pg-cart #content .shopping-cart table thead td { font-size: 100%; font-weight: bold; color: #1c3733; background: #9BAFC7; border: 1px solid #6F839B; border-left-width: 0px; }
body.pg-cart #content .shopping-cart table thead td.quantity { border-left-width: 1px; }
body.pg-cart #content .shopping-cart table tbody td { border-bottom: 1px solid #ccc; }
body.pg-cart #content .shopping-cart table tr.odd td { /*background: #f2ffff;*/ }
body.pg-cart #content .shopping-cart table tr.even td { background: #edf3fb; }
body.pg-cart #content .shopping-cart table tr.action td { padding: 6px 7px; font-size: 92%; background-color: #f5f0e1; color: #222; }
body.pg-cart #content .shopping-cart table tr.action td strong { font-style: italic; }
body.pg-cart #content .shopping-cart table tr.action td a { margin-left: 5px; font-weight: bold; }
body.pg-cart #content .shopping-cart table td.quantity { width: 48px; text-align: center; }
body.pg-cart #content .shopping-cart table td.quantity input.text { width: 35px; text-align: center; }
body.pg-cart #content .shopping-cart table td.item { width: 458px; padding-bottom: 4px; }
body.pg-cart #content .shopping-cart table td.type { width: 100px; padding-bottom: 4px; }
body.pg-cart #content .shopping-cart table td.item .remove-link { float: left; clear: left; display: block; margin: 2px 10px 0 0; }
body.pg-cart #content .shopping-cart table td.item .remove-link span { display: none; }
body.pg-cart #content .shopping-cart table td.item .remove-link a { display: block; height: 12px; width: 12px; background: url(/images/icon_delete.gif) no-repeat center center; }
body.pg-cart #content .shopping-cart table td.item .item-info { float: left; clear: right; display: block; width: 542px; }
body.pg-cart #content .shopping-cart table tr.without-remove td.item .item-info { width: 558px; }
body.pg-cart #content .shopping-cart table td.item .item-thumbnail { }
body.pg-cart #content .shopping-cart table td.item .item-thumbnail a { float: left; clear: left; display: inline; margin: 1px 6px 1px 0; }
body.pg-cart #content .shopping-cart table td.item .item-thumbnail a img { border: 1px solid #bbb; }
body.pg-cart #content .shopping-cart table td.item .item-thumbnail a:hover img { border: 1px solid #bbb; }
body.pg-cart #content .shopping-cart table td.item .item-details { display: block; padding-left: 5px; }
body.pg-cart #content .shopping-cart table td.item .with-thumbnail .item-details { float: left; clear: right; display: inline; width: 486px; padding-left: 0; }
body.pg-cart #content .shopping-cart table td.item .item-details a.item-link { font-weight: bold; text-decoration: none; border-bottom: 1px dotted; }
body.pg-cart #content .shopping-cart table tr.promo-row td.item .item-details .promo-label { font-size: 92%; color: #006e2e; }
body.pg-cart #content .shopping-cart table tr.promo-row td.item .item-details .promo-label span { font-weight: normal; color: #676760; }
body.pg-cart #content .shopping-cart table td.item .expiration { display: block; padding-top: 1px; font-size: 92%; color: #676760; }
body.pg-cart #content .shopping-cart table td.item .expired { color: #932600; font-style: italic; }
body.pg-cart #content .shopping-cart table td.item .promo-notice { display: block; padding-top: 1px; font-size: 92%; color: #676760; }
body.pg-cart #content .shopping-cart table td.price { width: 93px; text-align: right; }
body.pg-cart #content .shopping-cart table td.cart-empty { padding: 6px; font-size: 92%; }
body.pg-cart #content .shopping-cart table tfoot td { text-align: right; line-height: normal; }
body.pg-cart #content .shopping-cart table tfoot td.price { }
body.pg-cart #content .shopping-cart table tfoot td.subtotal { padding-top: 7px; padding-bottom: 2px; }
body.pg-cart #content .shopping-cart table tfoot td.shipping { padding-top: 2px; padding-bottom: 2px; }
body.pg-cart #content .shopping-cart table tfoot td.tax { padding-top: 2px; padding-bottom: 2px; }
body.pg-cart #content .shopping-cart table tfoot td.total { font-size: 115%; font-weight: bold; padding-top: 2px; padding-bottom: 0; }
body.pg-cart #content .shopping-cart table tfoot td.total .cart-notice { font-size: 92%; font-weight: normal; color: #932600; }
body.pg-cart #content .shopping-cart table tfoot td.save { text-align: left; font-size: 100%; }
body.pg-cart #content .shopping-cart table tfoot td.checkout { text-align: left; font-size: 100%; }
body.pg-cart #content .shopping-cart table tfoot td.save .cart-notice { display: block; font-size: 92%; color: #932600; text-align: right; }
body.pg-cart #content .shopping-cart table tfoot td.save .cart-save { float: left; clear: left; display: inline; margin-top: 5px; }
body.pg-cart #content .shopping-cart table tfoot td.checkout .cart-buttons { float: right; clear: right; display: inline; margin-top: 5px; text-align: right; }
body.pg-cart #content .shopping-cart table tfoot td.checkout .cart-buttons .btn-cart { margin-left: 2px; }
/* Checkout */
body.pg-checkout #content .breadcrumbs { margin-bottom: 8px; font-size: 105%; font-weight: bold; line-height: normal; }
body.pg-checkout #content .clear3 { height: 3px; line-height: 3px; font-size: 1px; display: block; clear: both; overflow: hidden; }
body.pg-checkout #content .clear5 { height: 5px; line-height: 5px; font-size: 1px; display: block; clear: both; overflow: hidden; }
body.pg-checkout #content .clear10 { height: 10px; line-height: 10px; font-size: 1px; display: block; clear: both; overflow: hidden; }
body.pg-checkout #content .logout-link { float: right; clear: right; display: inline; font-size: 92%; margin-top: 3px; }
body.pg-checkout #content #checkoutForm { display: block; margin: 0; padding: 0; }
body.pg-checkout #content #checkoutForm .formcontainer { text-align: left; }
body.pg-checkout #content #checkoutForm .fieldname { float: left; clear: left; display: inline; width: 23%; height: auto; line-height: 17px; margin-left: 10px; text-align: right; }
body.pg-checkout #content #checkoutForm .field { float: right; clear: right; display: inline; width: 73%; margin: 0; }
* html body.pg-checkout #content #checkoutForm .field { line-height: 100%; }
*:first-child+html body.pg-checkout #content #checkoutForm .field { line-height: 100%; }
body.pg-checkout #content #checkoutForm .fieldclear { height: 5px; line-height: 5px; }
body.pg-checkout #content #checkoutForm .with-side-note { position: relative; }
body.pg-checkout #content #checkoutForm .inline { float: left; display: inline; }
body.pg-checkout #content #checkoutForm .space { margin-left: 5px; }
body.pg-checkout #content #checkoutForm .spacier { margin-left: 9px; }
body.pg-checkout #content #checkoutForm .centered { text-align: center; }
body.pg-checkout #content #checkoutForm .dimmed { color: #888; }
body.pg-checkout #content #checkoutForm .section { display: block; padding: 4px 0; background: #e4eff1; border-top: 1px solid #a6bfbc; border-bottom: 1px solid #a6bfbc; }
body.pg-checkout #content #checkoutForm .text { width: 265px; margin: 0; padding: 1px 3px; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; font-size: 92%; font-family: Verdana, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
body.pg-checkout #content #checkoutForm select.text option { padding: 1px 3px; font-size: 92%; font-family: Verdana, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
body.pg-checkout #content #checkoutForm .text-password { font-family: Arial, Helvetica, Sans-Serif; }
body.pg-checkout #content #checkoutForm .text-name { width: 100px; }
body.pg-checkout #content #checkoutForm .text-initial { width: 24px; text-align: center; }
body.pg-checkout #content #checkoutForm .text-firstname { width: 116px; }
body.pg-checkout #content #checkoutForm .text-lastname { width: 136px; }
body.pg-checkout #content #checkoutForm .text-address { width: 160px; }
body.pg-checkout #content #checkoutForm .text-apt { width: 92px; }
body.pg-checkout #content #checkoutForm .text-city { width: 150px; }
body.pg-checkout #content #checkoutForm .text-state { width: 33px; text-align: center; }
body.pg-checkout #content #checkoutForm .text-zip { width: 56px; text-align: center; }
body.pg-checkout #content #checkoutForm .text-phone { width: 126px; }
body.pg-checkout #content #checkoutForm textarea.text { height: 70px; margin: 0; padding: 0; }
* html body.pg-checkout #content #checkoutForm textarea.text { height: 69px; }
*:first-child+html body.pg-checkout #content #checkoutForm textarea.text { height: 69px; }
body.pg-checkout #content #checkoutForm select.text { width: 273px; margin-top: 1px; margin-bottom: 1px; padding-right: 0; }
body.pg-checkout #content #checkoutForm select.text-address { width: 173px; }
body.pg-checkout #content #checkoutForm select.text-apt { width: 95px; }
body.pg-checkout #content #checkoutForm .field .note { margin-left: 1px; font-size: 85%; color: #555; }
body.pg-checkout #content #checkoutForm .field .note-inline { position: relative; top: -2px; margin-left: 5px; font-size: 85%; color: #555; }
body.pg-checkout #content #checkoutForm .field .side-note { position: absolute; top: 2px; left: 255px; font-size: 85%; color: #555; }
body.pg-checkout #content #checkoutForm .step h3.option-title { display: block; margin: 0 0 2px 0; padding: 0; font-size: 120%; font-weight: bold; color: #333; text-align: left; }
body.pg-checkout #content #checkoutForm .message { display: block; margin: 5px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background-repeat: repeat-x; text-align: left; }
body.pg-checkout #content #checkoutForm .message h3 { margin: 0; padding: 6px 15px 3px 33px; line-height: normal; font-size: 125%; font-weight: bold; background-repeat: no-repeat; background-position: 9px 7px; }
body.pg-checkout #content #checkoutForm .description { background-image: url(/images/msg_info_bg.png); }
body.pg-checkout #content #checkoutForm .description h3 { color: #395082; background-image: url(/images/icon_info.png); }
body.pg-checkout #content #checkoutForm .description-error { background-image: url(/images/msg_error_bg.png); }
body.pg-checkout #content #checkoutForm .description-error h3 { color: #901b1b; background-image: url(/images/icon_warning.png); background-position: 8px 6px; }
body.pg-checkout #content #checkoutForm .description-success { background-image: url(/images/msg_success_bg.png); }
body.pg-checkout #content #checkoutForm .description-success h3 { color: #217e21; background-image: url(/images/icon_check.png); }
body.pg-checkout #content #checkoutForm .requirednotice { display: block; padding: 0px 10px 3px 10px; font-size: 92%; font-style: italic; color: #444; }
body.pg-checkout #content #checkoutForm .requiredindicator { font-size: 92%; font-weight: bold; font-style: normal; color: #932600; }
body.pg-checkout #content #checkoutForm .requirednotice .requiredindicator { font-size: 100%; }
body.pg-checkout #content #checkoutForm .notrequiredindicator { visibility: hidden; }
body.pg-checkout #content #checkoutForm .message .requirednotice { font-size: 100%; font-weight: normal; padding-left: 33px; }
body.pg-checkout #content #checkoutForm .securitynote { display: block; padding: 1px 0; font-size: 85%; color: #444; }
body.pg-checkout #content #checkoutForm .no-addresses { font-weight: bold; color: #b02b2c; }
body.pg-checkout #content #checkoutForm .step-login { padding-top: 0; }
body.pg-checkout #content #checkoutForm .step-login .options { display: block; margin: 0 0 15px 15px; }
body.pg-checkout #content #checkoutForm .step-login .options div.checkboxfield { position: relative; margin-bottom: 2px; height: 18px; line-height: 18px; }
body.pg-checkout #content #checkoutForm .step-login .options div.checkboxfield input { position: absolute; top: 0px; left: -3px; }
body.pg-checkout #content #checkoutForm .step-login .options div.checkboxfield label { float: left; display: inline; margin-left: 22px; padding-top: 1px; text-align: left; }
body.pg-checkout #content #checkoutForm .step-account .description-small h3 { padding: 7px 10px 10px 29px; font-size: 112%; background-position: 6px 7px; }
body.pg-checkout #content #checkoutForm .step-billing div.checkboxfield { position: relative; margin-bottom: 2px; line-height: 18px; }
body.pg-checkout #content #checkoutForm .step-billing div.checkboxfield input { position: absolute; top: 0px; left: -3px; }
body.pg-checkout #content #checkoutForm .step-billing div.checkboxfield label { float: left; display: inline; margin-left: 21px; padding-top: 1px; text-align: left; font-size: 92%; }
body.pg-checkout #content #checkoutForm .step-billing div.checkboxfield input.checkboxShipping { left: 0; }
body.pg-checkout #content #checkoutForm .step-billing div.checkboxfield label.checkboxSpan { margin-left: 24px; }
body.pg-checkout #content #checkoutForm .step-billing .text-lastname { width: 115px; }
body.pg-checkout #content #checkoutForm .step-billing textarea.text { width: 265px; padding: 1px 3px; }
body.pg-checkout #content #checkoutForm .step-billing .field .description-error h3 { padding-top: 6px; padding-left: 31px; padding-right: 10px; font-size: 105%; background-image: url(/images/icon_exclamation.png); }
body.pg-checkout #content #checkoutForm .step-billing .address div.checkboxfield input { left: 1px; }
body.pg-checkout #content #checkoutForm .step-billing .address div.checkboxfield label { margin-left: 25px; }
body.pg-checkout #content #checkoutForm .step-billing .address { border: 1px solid #a6bfbc; border-top: none; }
body.pg-checkout #content #checkoutForm .step-billing .oddAddress { background: #edf9fa; }
body.pg-checkout #content #checkoutForm .step-billing .evenAddress { /*background: #f2ffff;*/ }
body.pg-checkout #content #checkoutForm .step-billing .firstAddress { border-top: 1px solid #a6bfbc; }
body.pg-checkout #content #checkoutForm .step-shipping-method select.text { width: 272px; margin-top: 1px; margin-bottom: 1px; }
body.pg-checkout #content #checkoutForm .step-payment .inline div.checkboxfield { position: relative; line-height: 18px; margin-left: 8px; }
body.pg-checkout #content #checkoutForm .step-payment .inline div.checkboxfield input { position: absolute; top: 0px; left: -2px; }
body.pg-checkout #content #checkoutForm .step-payment .inline div.checkboxfield label { float: left; display: inline; margin-left: 21px; text-align: left; font-size: 92%; }
body.pg-checkout #content #checkoutForm .step-payment .options div.checkboxfield { position: relative; height: 16px; line-height: 16px; margin-bottom: 2px; }
body.pg-checkout #content #checkoutForm .step-payment .options div.checkboxfield input { position: absolute; top: 0px; left: -3px; }
body.pg-checkout #content #checkoutForm .step-payment .options div.checkboxfield label { float: left; display: inline; margin-left: 22px; padding-top: 2px; font-size: 92%; text-align: left; }
body.pg-checkout #content #checkoutForm .step-payment .options .note { display: block; clear: both; width: 260px; margin-left: 22px; line-height: normal; }
body.pg-checkout #content #checkoutForm .step-review .description p { margin: 0; padding: 6px 10px 0px 33px; line-height: 1.3; font-size: 105%; font-weight: bold; color: #395082; background: url(/images/icon_info.png) no-repeat 9px 7px; }
body.pg-checkout #content #checkoutForm .step-review .description-error p { margin: 0; padding: 6px 10px 0px 33px; line-height: 1.3; font-size: 105%; font-weight: bold; color: #901b1b; background: url(/images/icon_warning.png) no-repeat 8px 7px; }
body.pg-checkout #content #checkoutForm .step-review .description-error p strong { font-weight: bold; color: #000; }
body.pg-checkout #content #checkoutForm .step-review .description-success p { margin: 0; padding: 6px 10px 0px 33px; line-height: 1.3; font-size: 105%; font-weight: bold; color: #217e21; background: url(/images/icon_check.png) no-repeat 9px 7px; }
body.pg-checkout #content #checkoutForm .step-review .description-success p strong { font-weight: bold; color: #000; }
body.pg-checkout #content #checkoutForm .step-review .firstRow { border-top: 1px solid #a6bfbc; }
body.pg-checkout #content #checkoutForm .step-review .oddRow { background: #edf9fa; border-bottom: 1px solid #a6bfbc; }
body.pg-checkout #content #checkoutForm .step-review .evenRow { /*background: #f2ffff;*/ border-bottom: 1px solid #a6bfbc; }
body.pg-checkout #content #checkoutForm .step-review .fieldname { width: 27%; font-weight: bold; padding-top: 1px; }
body.pg-checkout #content #checkoutForm .step-review .field { width: 69%; line-height: normal; }
* html body.pg-checkout #content #checkoutForm .step-review .field { line-height: 1.3; }
*:first-child+html body.pg-checkout #content #checkoutForm .step-review .field { line-height: 1.3; }
body.pg-checkout #content #checkoutForm .step-review .field .editbutton { float: right; clear: right; display: inline; font-size: 82%; margin-right: 5px; padding: 2px 4px; }
body.pg-checkout #content #checkoutForm .step-review .with-side-note .editbutton { margin-bottom: -15px; }
body.pg-checkout #content #checkoutForm .step-review .sublabel { float: left; clear: left; display: inline; width: 130px; text-align: left; }
body.pg-checkout #content #checkoutForm .step-review .subfield { float: left; display: inline; width: 225px; text-align: left; margin-left: 10px; }
body.pg-checkout #content #checkoutForm .step-review .field textarea.text { width: 236px; padding: 0 2px; }
body.pg-checkout #content #checkoutForm .step-review .field .side-note { left: 250px; }
body.pg-checkout #content #checkoutForm .step-review .options div.checkboxfield { position: relative; height: 18px; line-height: 18px; margin-bottom: 2px; }
body.pg-checkout #content #checkoutForm .step-review .options div.checkboxfield input { position: absolute; top: 1px; left: -3px; }
body.pg-checkout #content #checkoutForm .step-review .options div.checkboxfield label { float: left; display: inline; margin-left: 22px; padding-top: 2px; font-size: 92%; text-align: left; }
body.pg-checkout #content #checkoutForm .step-review .options .note { display: block; clear: both; line-height: normal; }
body.pg-checkout #content #checkoutForm .step-review .orderRow .sublabel { width: 70px; }
body.pg-checkout #content #checkoutForm .step-review .orderRow .subfield { width: 265px; float:right; text-align:right; }
body.pg-checkout #content #checkoutForm .step-review .orderRow .itemRow { margin-bottom: 3px; }
body.pg-checkout #content #checkoutForm .step-review .orderRow .itemPriceRow { display: block; padding-left: 20px; float:right; }
body.pg-checkout #content #checkoutForm .step-review .orderRow .priceRow { display: block; margin-right: 5px; padding-top: 3px; border-top: 1px solid #a6bfbc; }
body.pg-checkout #content #checkoutForm .step-review .orderRow .price-total { font-size: 110%; font-weight: bold; }
body.pg-checkout #content #checkoutForm .step-review .gift-order { display: block; padding-left: 22px; background: url(/images/icon_gift.png) no-repeat 0px 1px; }
body.pg-checkout #content #checkoutForm .step-process .buttons { margin-left: 33px; }
body.pg-checkout #content #checkoutForm .step-process .detailsRow { border-top: 1px solid #a6bfbc; }
body.pg-checkout #content #checkoutForm .step-process .firstRow { border-top: none; }
/* Reset Password */
body.pg-reset-password #content #checkoutForm .message { margin-top: 12px; }

.wi-services .service-detail .service-returnlink { margin:0 0 -30px 0 !important; }

.featured-products { position:relative; width:100%; }
.featured-products .featured-item { width:31%; display:block; float:left; }
.featured-products .featured-item p { padding:0; margin:0; line-height:normal; }
#sidebar .featured-products .featured-item { width:auto; display:block; float:none; }
.featured-products .featured-item a.featured-spacing { padding:20px; display:block; color:#7b7b7b; text-decoration:none; cursor:pointer; }
#content .featured-products .featured-item a.featured-spacing { padding:0 20px 0 0; }
#sidebar .featured-products .featured-item a.featured-spacing { padding:0 0 10px 0; }
.featured-products .featured-item a.featured-spacing:hover { color:#333; }
.featured-products .featured-item .featured-spacing .featured-image { position:relative; -moz-border-radius: 300px; -webkit-border-radius: 300px; -khtml-border-radius: 300px; border-radius: 300px; }
#sidebar .featured-products .featured-item .featured-spacing .featured-image { float:left; width:48px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
#content .featured-products .featured-item .featured-spacing .featured-image { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
.featured-products .featured-item .featured-spacing .featured-image img { border:0 none !important; -moz-border-radius: 300px; -webkit-border-radius: 300px; -khtml-border-radius: 300px; border-radius: 300px; }
#content .featured-products .featured-item .featured-spacing .featured-image img { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
#sidebar .featured-products .featured-item .featured-spacing .featured-image img { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
.featured-products .featured-item .featured-spacing .featured-image:hover img { opacity:0.9; }
.featured-products .featured-item .featured-spacing .featured-image div { position:absolute; top:0; left:0; right:0; bottom:0; -webkit-box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.4) inset; -moz-box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.4) inset; box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.4) inset; -moz-border-radius: 300px; -webkit-border-radius: 300px; -khtml-border-radius: 300px; border-radius: 300px; }
#content .featured-products .featured-item .featured-spacing .featured-image div { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
#sidebar .featured-products .featured-item .featured-spacing .featured-image div { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
.featured-products .featured-item a.featured-spacing:hover .featured-image div { -webkit-box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.8) inset; -moz-box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.8) inset; box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.8) inset; }
.featured-products .featured-item .featured-spacing .featured-title { font-size:20px; margin:10px 0 0 0; font-weight:600; text-align:center; }
#content .featured-products .featured-item .featured-spacing .featured-title { font-size:16px; }
#sidebar .featured-products .featured-item .featured-spacing .featured-title { float:left; width:240px; text-align:left; margin:5px 0 0 10px; font-size:16px; }
.featured-products .featured-item .featured-spacing .featured-description p { margin:0; padding:0; }
.featured-products .featured-item .featured-spacing .featured-description { font-size:14px;  margin:5px 0 0 0; }


/*-- Social --*/
#bar .social_bar { float:right; margin: 0 0 0 30px; }
#bar .social_links { display:block; height:33px; width:33px; float:left; background-color:#ef4035; color:#fff; text-align:center; font-size:20px; }
#bar .social_links:hover { background-color:#bf2015; }
#bar .social_links:first-child { padding-left:5px; }
#bar .social_links:last-child { padding-right:5px; }
#bar .social_links i {line-height:33px; }

#wrapper-footer #social_bar  { text-align:left; }
#wrapper-footer #social_bar .social_links { height:50px; width:50px; text-align:center; line-height:50px; font-size:28px; color:#fff; background-color:rgba(0,0,0,0.5); opacity:0.8; display:inline-block; margin-right:10px; background-position:center; background-repeat:no-repeat; }
#wrapper-footer #social_bar .social_links i { line-height:50px; }
#wrapper-footer #social_bar .social_links:hover { opacity:1.0; }
/*#wrapper-footer #social_bar .Facebook { background-color:#2a478d; }
#wrapper-footer #social_bar .GooglePlus { background-color:#da3b23; }
#wrapper-footer #social_bar .LinkedIn { background-color:#0077B5; }
#wrapper-footer #social_bar .Twitter { background-color:#41a0ee; }*/


/* Stay at end off css */
@-viewport { width: device-width; zoom:1; }
@-ms-viewport { width: device-width; zoom:1; } 
@-o-view { width: device-width; zoom:1; } 

@media screen and (max-width: 1400px), screen and (max-device-width:1400px) { 
	body { background-color: #fff; }
	.center { padding:0; }
	#nav { margin:0; padding:0 0 0 100px; }
	#bar { margin:0; padding:0; }
	#cta { margin:0; }
	#cta .cta-wrap { padding:50px; }
	#wrapper-footer { margin:0; padding:10px; }
	#footer { margin:0; padding:10px; }
	#nav ul.nav { padding:0; }
	#fullslide { margin:0; }
	#wrapper-bottom { padding:50px 0; margin:0; background:#fff; }
	#wrapper-head #header #logo { margin:0 0 0 100px; position:relative; }
	#wrapper-head #header #fish-logo { background-size:contain; height:140px; width:78px; top:5px; left:20px; }
	#wrapper-head.fixed #nav { left:0; right:0; width:auto; padding:0; }
	#wrapper-head.fixed #nav .nav { padding:0 0 0 50px; }
}

@media screen and (max-width: 1158px), screen and (max-device-width:1158px) { 
	#cart-nav { display:none !important; } 
	.center { width:inherit; padding:0 20px; }
	#nav { display:none; margin:0; left:0; position:fixed; background-color:rgba(0, 0, 0, 0.95); left:0; right:0; bottom:0; top:97px; overflow:auto; border:0; }
	#nav.opened { display:block; margin:0; padding:0; }
	#nav ul.nav { padding:20px 0; }
	#nav ul.nav li.navitem { float:none; clear:both; }
	#nav ul.nav li.navitem .navlink,
	#nav ul.nav li.navitem a.navlink { color:#ccc; font-weight:600; }
	#nav ul.nav li.navitem .navlink > span > img { display:none; }
	#nav ul.nav li.navitem:first-child .navlink { background-color:transparent; }
	#nav ul.nav li.navitem:hover > a.navlink, 
	#nav ul.nav li.navitem.with-children:hover > .navlink { background-color:transparent; color:#fff; text-decoration:underline; }	
	#nav ul.nav li.navitem:hover > a.navlink > span, 
	#nav ul.nav li.navitem.with-children:hover > .navlink > span { border-color:transparent; }
	#nav ul.nav li .subpadding { display:block; position:static; width:auto; border:0; margin:0 0 20px 0; }
	#nav ul.nav > li > ul.subnav { display:block; position:static; width:auto; border:0; margin:0 0 20px 0; }
	#nav ul.nav > li.navitem > ul.subnav li.subitem { background-color:transparent; }
	#nav ul.nav > li.navitem > ul.subnav li.subitem .sublink { padding:5px 10px 5px 30px; color:#999; line-height:1; }
	#nav ul.nav > li.navitem > ul.subnav li.subitem .sublink:hover { background-color:transparent; color:#fff; text-decoration:underline; }
	#nav ul.nav li .subpadding-inner { border:0; padding:0; background-color:transparent; }
	#nav ul.nav li .subpadding ul.subnav li.subitem { float:none; width:auto; }
	#nav ul.nav li .subpadding ul.subnav li.subitem .sublink,
	#nav ul.nav li .subpadding ul.subnav li.subitem a.sublink { color:#999; font-weight:400; font-size:15px; padding:5px 10px 5px 30px; margin:0; text-transform:none; }
	#nav ul.nav li .subpadding ul.subnav li.subitem a.sublink:hover { color:#fff; text-decoration:underline; }
	#nav ul.nav li .subpadding ul.subnav li.subitem ul.subnav li.subitem .sublink,
	#nav ul.nav li .subpadding ul.subnav li.subitem ul.subnav li.subitem a.sublink { padding:5px 10px 5px 60px; color:#666; font-weight:400; font-size:15px; margin:0; text-transform:none; }
	#nav ul.nav li .subpadding ul.subnav li.subitem ul.subnav li.subitem a.sublink:hover { color:#fff; text-decoration:underline; }
	#header { margin:0 -20px; }
	#bar { margin:0 -20px; }
	#cta { margin:0 -20px; }
	#cta .cta-wrap { padding:50px 20px; }
	#cta .cta-img { display:none; }
	#cta .cta-wrap.with-img { padding-left:20px; padding-right:20px; }
	#footer { margin:0 -20px; }
	#wrapper-footer { margin:0 -20px; }
	#wrapper-head  { margin:0 -20px; padding:0 20px !important; border-bottom:#ddd 1px solid; }
	#wrapper-head #header { overflow:hidden; padding:0; margin:10px 0; padding:0; height:44px; }
	#wrapper-head #header #logo { margin:0; background-size:contain; width:400px; height:59px; }
	#wrapper-head #header #fish-logo { display:none; }
	#wrapper-head #header .tagline { display:none; }
	#fullslide { display:none; }
	#bar .social_bar { display:none; }
	#bar ul.nav { float:none; padding:0 10px; }
	#mobile-nav { display:block; }
	#wrapper { padding-top:30px; }
	#content { width:auto; float:none; clear:both; }
	#sidebar { width:auto; float:none; clear:both; }
	#sitemap-links { width:auto; float:none; clear:both; margin:0 0 10px 0; }
	#sitemap-links .nav .first.navitem a { padding-left:10px; }
	#copyright > img { width:1px; height:1px; display:block; clear:both; }
	.wi-news .news-listing .news-item { width:calc(50% - 20px) !important; }
	#content .wi-news .news-detail > table,
	#content .wi-news .news-detail > table > tr,
	#content .wi-news .news-detail > table > tr > td,
	#content .wi-news .news-detail > table > tbody,
	#content .wi-news .news-detail > table > tbody > tr,
	#content .wi-news .news-detail > table > tbody > tr > td { display:block; clear:both; width:auto !important; }
	.wi-news .news-contact { float:none !important; margin:0 !important; width:auto !important; }
	.wi-news .news-detail .news-social { margin:20px 0 !important; }
	body.pgm-no-sidebar #content .wi-events .event-listing .event-item { width:calc(100% - 60px) !important; }
	.store-main { width:auto !important; float:none !important; }
	.store-side { width:auto !important; float:none !important; margin:25px 0 !important; }
	.wi-photos .gallery .thumbnails .album-description { width:calc(100% - 130px) !important; }
	.wi-photos .gallery .thumbnails table { width:100% !important; }
	.wi-photos .gallery .thumbnails table td { width:25% !important; }
	#content .wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image img { width:100% !important; }
	.product-details { width:auto !important; float:none !important; }
	.product-images { width:auto !important; float:none !important; margin:25px 0 !important; }
	body.pg-cart #content .shopping-cart table td.item .item-info { width:auto !important; }
	body.pg-cart #content .shopping-cart table td.item .with-thumbnail .item-details { width:auto !important; }
	body.pg-checkout #content .clear5 { height:10px; }
	.magazine-details .thumbnail { float:none; margin:0 0 20px 0; display:block; }
	.footer-block { float:none; width:auto; padding:0 0 25px 0; }
	.footer-block .footer-block-data .footer-cube { width:31%; }
	.wi-news .news-listing .news-item.featured-item .news-image { height:150px !important; width:100% !important; float:none !important; }
	.wi-news .news-listing .news-item.featured-item .news-title { margin-top:0 !important; font-size:16px !important; height:150px !important; width:auto !important; float:none !important; }
	.wi-news .news-listing .news-item.featured-item.with-image .news-button { display:none !important; }

	#bottom .wi-links .link-image, #content .wi-links .link-image { float: none; width: auto; }
	#bottom .wi-links .with-image .link-info, #content .wi-links .with-image .link-info { float: none; width: auto; }

	/* forces zoom out when mobile viewing desktop */
	@-viewport { width: 520px; }
	@-ms-viewport { width: 520px; } 
	@-o-view { width: 520px; } 	
}