#backstretch,
.backstretch { display:none!important; }

html { -webkit-text-size-adjust:none; }
body { color:#000000; font-size:1em; line-height:1em; font-family:Helvetica,Arial,Sans-serif; background-color:#FFFFFF; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,navmob,navsub,content,section { display:block; }

img { border-style:none; display:block; -webkit-touch-callout:none; -webkit-user-select:none; }
img.inline,
article img,
aside img { display:-moz-inline-stack; display:inline-block; }
img.block, embed, object { display:block!important; }

hr { border:none 0; margin:40px 0; border-top:1px solid #000000; height:0; }

p { padding:0; margin:0 0 16px 0; }
/*p:last-child { margin-bottom:0; }*/
iframe { border:0; }
sup { position:relative; top:-.5em; vertical-align:baseline; font-size:75%; line-height:0; }
strong, .bold { font-weight:bold; }
figure { margin:0; }
button { border:0; margin:0; padding:0; text-align:inherit; text-transform:inherit; font:inherit; letter-spacing:inherit; background:none; cursor:pointer; overflow:visible; }
cite { font-style:italic; }
dl { margin-top:0; margin-bottom:0; }
dd { margin-left:0; }

h1 { color:#000000; font-variant:small-caps; font-size:2.5em; margin-top:0; line-height:1em; word-break:break-word; }
h2 { color:#000000; font-variant:small-caps; font-size:2em; margin-top:0; line-height:1em; word-break:break-word; }
h3 { color:#000000; font-variant:small-caps; font-size:1.5em; margin-top:0; line-height:1em; word-break:break-word; }
h4 { color:#000000; font-size:1.2em; margin-top:0; word-break:break-word; }
h5, h6 { color:#000000; font-size:1em; margin-top:0; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom:0; }

a,
a:visited { color:#000000; text-decoration:none; outline:none; }
a:focus,
a:hover { color:#000000; text-decoration:none; }
a:active { color:#000000; text-decoration:none; }

blockquote { font-family:Helvetica,Arial,Sans-serif; font-size:1.2em; margin:20px 0 20px 0; padding:0 0 0 50px; line-height:1.45; position:relative; }
blockquote:before { display:block; padding-left:12px; content:"\201C"; font-size:80px; position:absolute; left:-8px; top:-20px; color:#ff9500; }
blockquote cite { color:#ff9500; display:block; }
blockquote cite:before { content:"\2014 \2009"; }

::-moz-selection { background:#ff9500; color:#FFFFFF; }
::selection { background:#ff9500; color:#FFFFFF; }
::-moz-focus-inner { border:0; padding:0; }

.clear { clear:both; height:0; overflow:hidden; }
.clear-screen { clear:both; height:0; overflow:hidden; }
.clear-mobile { }
.hide { display:none; }
.nowrap { white-space:nowrap; }
.uppercase { text-transform:uppercase; }
.nomargins { margin:0!important; padding:0!important; }
.smmargins { margin:0 0 8px 0; padding:0!important; }
.protection { unicode-bidi:bidi-override; direction:rtl; }

.spacer { clear:both; height:16px; overflow:hidden; }

.authorAvatar { float:right; margin:3px 0 17px 20px; }
.photoRight { float:right; margin:3px 0 17px 20px; }
.photoLeft { float:left; margin:3px 20px 17px 0; }
.photoLeftCat { float:left; margin:3px 20px 3px 0; }
.photoCenter,
.photoCentre { display:block; margin:0 auto; }
.center { text-align:center; }
.justify { text-align:justify; }
.right { text-align:right; }

.article-left { width:48.5%; float:left; margin-bottom:16px; }
.article-left-solo { width:48.5%; float:left; margin:0 16px 16px 0; }
.article-right { width:48.5%; float:right; margin-bottom:16px; }
.article-rightalt { width:48.5%; float:right!important; text-align:right; margin-bottom:16px; }

.page-left { float:left; margin:0 16px 16px 0; }
.page-right { float:right; margin:0 0 16px 16px; text-align:right; }

.outdated p { margin:0; padding:10px; text-align:center; }

a,
button,
.product-listings ul li img,
.triangle img { -o-transition:.25s; -ms-transition:.25s; -moz-transition:.25s; -webkit-transition:.25s; transition:.25s; }

.grecaptcha-badge { visibility:hidden; }

.orange { color:#ff9500; }

/* ----------------------
  Buttons
---------------------- */

a.button,
a.button:visited { display:inline-block; padding:3px 22px 2px 10px; margin-bottom:3px; background:#ff9500 url("arrow.png") right center no-repeat; _background:#ff9500 url("arrow.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; font-weight:bold; }
a.button:hover,
a.button:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
a.button.active,
a.button:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

a.buttongo,
a.buttongo:visited { display:inline-block; padding:3px 22px 2px 10px; margin-bottom:3px; background:#74c800 url("arrow.png") right center no-repeat; _background:#74c800 url("arrow.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; font-weight:bold; }
a.buttongo:hover,
a.buttongo:focus { background-color:#569400; color:#FFFFFF; text-decoration:none; }
a.buttongo.active,
a.buttongo:active { background-color:#396100; color:#FFFFFF; text-decoration:none; }

a.buttonprevious,
a.buttonprevious:visited { display:inline-block; padding:3px 10px 2px 22px; margin-bottom:3px; background:#ff9500 url("previous.png") left center no-repeat; _background:#ff9500 url("previous.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; font-weight:bold; }
a.buttonprevious:hover,
a.buttonprevious:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
a.buttonprevious.active,
a.buttonprevious:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

a.buttonmin,
a.buttonmin:visited { display:inline-block; padding:3px 10px 2px 10px; background-color:#ff9500; color:#FFFFFF; text-decoration:none; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; font-weight:bold; }
a.buttonmin:hover,
a.buttonmin:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
a.buttonmin.active,
a.buttonmin:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

a.ticket span { display:inline-block; padding:3px 10px 2px 10px; background:url("ticket-left.png") left center no-repeat; _background:url("ticket-left.gif") left center no-repeat; }

a.ticket,
a.ticket:visited { display:inline-block; background:#74c800 url("ticket-right.png") right center no-repeat; _background:#74c800 url("ticket-right.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; margin-bottom:2px; font-weight:bold; }
a.ticket:hover,
a.ticket:focus { background-color:#569400; color:#FFFFFF; text-decoration:none; }
a.ticket.active,
a.ticket:active{ background-color:#396100; color:#FFFFFF; text-decoration:none; }

button,
button:visited { display:inline-block; padding:3px 22px 2px 10px; margin-bottom:3px; background:#ff9500 url("arrow.png") right center no-repeat; _background:#ff9500 url("arrow.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; font-weight:bold; }
button:hover,
button:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
button:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

button.go,
button.go:visited { display:inline-block; padding:3px 22px 2px 10px; margin-bottom:3px; background:#74c800 url("arrow.png") right center no-repeat; _background:#74c800 url("arrow.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;font-weight:bold; }
button.go:hover,
button.go:focus { background-color:#569400; color:#FFFFFF; text-decoration:none; }
button.go:active { background-color:#396100; color:#FFFFFF; text-decoration:none; }

button.back,
button.back:visited { display:inline-block; padding:3px 10px 2px 22px; margin-bottom:3px; background:#ff9500 url("previous.png") left center no-repeat; _background:#ff9500 url("previous.gif") left center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; font-weight:bold; }
button.back:hover,
button.back:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
button.back:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

button.update,
button.update:visited { display:inline-block; padding:3px 25px 2px 10px; margin-bottom:3px; background:#ff9500 url("update.png") right center no-repeat; _background:#ff9500 url("update.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; font-weight:bold; }
button.update:hover,
button.update:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
button.update:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

/* ----------------------
  Interface
---------------------- */

#accessibility,
.accadmin,
header,
nav.screen,
nav.screen.navsub,
navmob,
nav.mobile,
nav.mobile.navsub,
footer { display:none; }

#content { line-height:1.4em; }
#content img { max-width:100%; height:auto; border:0; vertical-align:middle; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }

/* ----------------------
  Social Icons
---------------------- */

.social-header { list-style:none; margin:0; padding:0; }
.social-header li { float:left; }
.social-header li a,
.social-header li a:visited { margin:0 0 0 4px; }

.social-header .icon-facebook { width:30px; height:30px; background:url("icon-facebook.png") center no-repeat; _background:url("icon-facebook.gif") center no-repeat; display:block; text-indent:-9000px; text-align:left; }
.social-header .icon-threads { width:30px; height:30px; background:url("icon-threads.png") center no-repeat; _background:url("icon-threads.gif") center no-repeat; display:block; text-indent:-9000px; text-align:left; }
.social-header .icon-instagram { width:30px; height:30px; background:url("icon-instagram.png") center no-repeat; _background:url("icon-instagram.gif") center no-repeat; display:block; text-indent:-9000px; text-align:left; }

/* ----------------------
  Content
---------------------- */

/*.arrow { padding-right:22px; background:url("square-arrow-hd.png") center right no-repeat; background-size:30px 30px; }*/
.arrow { display:block; width:30px; height:30px; padding-right:22px; background:url("square-arrow-hd.png") center right no-repeat; background-size:30px 30px; text-indent:-9000px; }
.arrow_right { float:right; margin:0 0 2.5% 2.5%; }

.rungreenicon { float:right; margin:3px 0 0 20px; }
.rungreen { color:#7cd300; }

/* Home */

.squares,
.triangles,
.tangles { position:relative; }

.squares p,
.triangles p,
.tangles p { margin:0; padding:0; }

/*
.square { width:22.5%; padding-top:22.5%; margin:0 5% 5% 0; float:left; position:relative; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.square img { -webkit-border-radius:0!important; -moz-border-radius:0!important; border-radius:0!important; }
.square:focus,
.square:hover img { opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.square.end-row { margin-right:0; }
.square:nth-child(4n) { margin-right:0; }
.square.first-row { clear:left; }
.square:nth-child(4n+1) { clear:left; }

.square_ui { position:absolute; top:0; left:0; height:100%; width:100%; background:url("square_ui.png") bottom center no-repeat; background-size:cover; cursor:pointer; }

.square_link { position:absolute; right:0; bottom:0; text-align:right; padding:15px; }
.square_link .link { color:#FFF; text-transform:uppercase; text-decoration:none; padding-right:22px; background:url("square-arrow-hd.png") center right no-repeat; background-size:16px 16px; font-weight:bold; font-size:1.225em; line-height:1em; }
*/

.triangle { width:30%; padding-top:30%; margin:0 5% 5% 0; float:left; position:relative; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.triangle img { -webkit-border-radius:0!important; -moz-border-radius:0!important; border-radius:0!important; }
.triangle:focus,
.triangle:hover img { opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.triangle.end-row { margin-right:0; }
.triangle:nth-child(3n) { margin-right:0; }
.triangle.first-row { clear:left; }
.triangle:nth-child(3n+1) { clear:left; }

.triangle_ui { position:absolute; top:0; left:0; height:100%; width:100%; background:url("square_ui.png") bottom center no-repeat; background-size:cover; cursor:pointer; }

.triangle_link { position:absolute; right:0; bottom:0; text-align:right; padding:15px; }
.triangle_link .link { color:#FFF; text-transform:uppercase; text-decoration:none; padding-right:30px; background:url("square-arrowsm-hd.png") center right no-repeat; background-size:20px 20px; font-weight:bold; font-size:1.225em; line-height:1em; }

/* Update */
/*
.tangle { width:49.5%; padding-top:25.6%; margin:0 5% 5% 0; float:left; position:relative; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.tangle img { -webkit-border-radius:0!important; -moz-border-radius:0!important; border-radius:0!important; }
.tangle:focus,
.tangle:hover img { opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.tangle.end-row { margin-right:0; }
.tangle:nth-child(2n) { margin-right:0; }
.tangle.first-row { clear:left; }
.tangle:nth-child(2n+1) { clear:left; }

.tangle_ui { position:absolute; top:0; left:0; height:100%; width:100%; background:url("square_ui.png") bottom center no-repeat; background-size:cover; cursor:pointer; }
.tangle_uitrans { position:absolute; top:0; left:0; height:100%; width:100%; cursor:pointer; }
.tangle_link { position:absolute; right:0; bottom:0; text-align:right; padding:15px; }
.tangle_link .link { color:#FFF; text-transform:uppercase; text-decoration:none; padding-right:22px; background:url("square-arrow-hd.png") center right no-repeat; background-size:16px 16px; font-weight:bold; font-size:1.125em; line-height:1em; }
*/
/* / Update */

.blocktitle { width:100%; margin:0 0 5% 0; overflow:hidden; text-align:center; text-transform:uppercase; font-size:0.73em; }

.blockmarquee { width:100%; margin:0 0 5% 0; overflow:hidden; text-align:center; font-size:1.225em; }
.blockmarquee p { margin:0; padding:0; }

.blockhome { width:100%; margin:0 0 5% 0; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; background-color:#FFFFFF; }
.blockhomepad { padding:20px; }

.block { width:100%; margin:0 0 16px 0; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; background-color:#FFFFFF; }
.blockpad { padding:20px; }

.banners { width:100%; padding-top:29.66%; margin:0 0 5% 0; position:relative; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.banner { position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; }
.banner img { width:100%; height:100%; }
#homeslideshow,
#homeslideshowmobile { position:relative; }
#homeslideshow > div,
#homeslideshowmobile > div { position:absolute; top:0; left:0; right:0; bottom:0; }

.home_map { width:47.5%; margin:0 0 5% 0; float:left; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.home_info { width:47.5%; margin:0 0 5% 0; float:right; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; background-color:#FFFFFF; }
.home_infopad { padding:20px; }

.buzzhome_img { width:30%; float:left; margin:0 0 5% 0; }
.buzzhome_img img { -webkit-border-top-right-radius:0!important; -webkit-border-bottom-right-radius:0!important; -moz-border-radius-topright:0!important; -moz-border-radius-bottomright:0!important; border-top-right-radius:0!important; border-bottom-right-radius:0!important; }
.buzzhome_text { width:70%; float:right; margin:0 0 5% 0; overflow:hidden; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; border-top-right-radius:10px; border-bottom-right-radius:10px; background-color:#FFFFFF; }
.buzzhome_pad { padding:40px; }

.apc_left { width:47.5%; margin:0 0 5% 0; float:left; overflow:hidden; text-align:center; }
.arc_right { width:47.5%; margin:0 0 5% 0; float:right; overflow:hidden; text-align:center; }

.home_bigrunningweekend { margin:0 0 5% 0; }
.home_bigrunningweekend p { margin:0; padding:0; }
/* / Home */

/* Magazine */

.squarelg { width:49.5%; padding-top:49.5%; margin:0 1% 1% 0; float:left; position:relative; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.squarelg img { -webkit-border-radius:0!important; -moz-border-radius:0!important; border-radius:0!important; }
.squarelg:focus,
.squarelg:hover img { opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.squarelg.end-row { margin-right:0; }
.squarelg:nth-child(2n) { margin-right:0; }
.squarelg.first-row { clear:left; }
.squarelg:nth-child(2n+1) { clear:left; }

.magazine_ui { position:absolute; top:0; left:0; height:100%; width:100%; background:url("magazine_ui.png") bottom center no-repeat; background-size:cover; cursor:pointer; }

.square_text { text-align:left; margin-bottom:10px; line-height:1.2em; }
.square_text h3 { font-size:1em; margin-bottom:10px; line-height:1.4em; }

.magazine_link { position:absolute; right:0; bottom:0; text-align:right; -webkit-transform:rotate(-3deg); -moz-transform:rotate(-3deg); -ms-transform:rotate(-3deg); -o-transform:rotate(-3deg); padding:25px; }
.magazine_link .link { color:#FFF; text-transform:uppercase; text-decoration:none; padding-right:22px; background:url("square-arrow-hd.png") center right no-repeat; background-size:16px 16px; font-size:1.125em; line-height:1em; }

/* / Magazine */

/* Navigation */

a.previous,
a.previous:visited { margin-bottom:4px; display:inline-block; padding:3px 10px 2px 22px; background:#ff9500 url("previous.png") left center no-repeat; _background:#ff9500 url("previous.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-top-left-radius:13px; -webkit-border-bottom-left-radius:13px; -moz-border-radius-topleft:13px; -moz-border-radius-bottomleft:13px; border-top-left-radius:13px; border-bottom-left-radius:13px; }
a.previous:hover,
a.previous:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
a.previous:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

span.previous { margin-bottom:4px; display:inline-block; padding:3px 10px 2px 22px; background:#4d4d4d url("previous.png") left center no-repeat; _background:#4d4d4d url("previous.gif") left center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-top-left-radius:13px; -webkit-border-bottom-left-radius:13px; -moz-border-radius-topleft:13px; -moz-border-radius-bottomleft:13px; border-top-left-radius:13px; border-bottom-left-radius:13px; }

.paging_page a,
.paging_page a:visited { margin-bottom:4px; display:inline-block; padding:3px 10px 2px 10px; background-color:#ff9500; color:#FFFFFF; text-decoration:none; }
.paging_page a:hover,
.paging_page a:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
.paging_page a:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

.paging_selected { display:inline-block; padding:3px 10px 2px 10px; background-color:#FFFFFF; color:#333333; }

a.next,
a.next:visited { margin-bottom:4px; display:inline-block; padding:3px 22px 2px 10px; background:#ff9500 url("next.png") right center no-repeat; _background:#ff9500 url("next.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-top-right-radius:13px; -webkit-border-bottom-right-radius:13px; -moz-border-radius-topright:13px; -moz-border-radius-bottomright:13px; border-top-right-radius:13px; border-bottom-right-radius:13px; }
a.next:hover,
a.next:focus { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }
a.next:active { background-color:#995900; color:#FFFFFF; text-decoration:none; }

span.next { margin-bottom:4px; display:inline-block; padding:3px 22px 2px 10px; background:#4d4d4d url("next.png") right center no-repeat; _background:#4d4d4d url("next.gif") right center no-repeat; color:#FFFFFF; text-decoration:none; -webkit-border-top-right-radius:13px; -webkit-border-bottom-right-radius:13px; -moz-border-radius-topright:13px; -moz-border-radius-bottomright:13px; border-top-right-radius:13px; border-bottom-right-radius:13px; }

/* / Navigation */

.column { width:23.5%; margin:0 2% 1% 0; float:left; overflow:hidden; }
.column img { -webkit-border-radius:0!important; -moz-border-radius:0!important; border-radius:0!important; }
.column:focus,
.column:hover img { opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.column.end-row { margin-right:0; }
.column:nth-child(4n) { margin-right:0; }
.column.first-row { clear:left; }
.column:nth-child(4n+1) { clear:left; }

/* Blog */

.buzz_photo { width:23.5%; float:left; }
.buzz_text { width:74.5%; float:right; }
.buzz_text h3 a,
.buzz_text h3 a:visited { text-decoration:none; }

ul.buzz-categories,
ul.buzz-categories ul { list-style:none; margin:0; padding:0; }
ul.buzz-categories li a { float:left; margin:0 1% 1% 0; }

ul.buzz-contributors { list-style:none; margin:0; padding:0; }
ul.buzz-contributors li { float:left; margin:0 1% 1% 0; }

ul.buzz-archives { list-style:none; margin:0; padding:0; }
ul.buzz-archives li { float:left; margin:0 1% 1% 0; }

.metabut a,
.metabut a:visited { display:inline-block; padding:3px 10px 2px 10px; background:#4a4a4a; color:#FFFFFF; text-decoration:none; -webkit-border-radius:13px; -moz-border-radius:13px; border-radius:13px; }
.metabut a:hover,
.metabut a:focus { background-color:#ff9500; color:#FFFFFF; text-decoration:none; }
.metabut a:active { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }

.metabut span { padding:3px 10px 2px 10px; background:#4a4a4a; color:#FFFFFF; text-decoration:none; -webkit-border-radius:13px; -moz-border-radius:13px; border-radius:13px; }
.metabut span:hover,
.metabut span:focus { background-color:#ff9500; color:#FFFFFF; text-decoration:none; }
.metabut span:active { background-color:#cc7700; color:#FFFFFF; text-decoration:none; }

.less { display:none; }

/* / Blog */

.g-recaptcha { margin:0 0 16px 0; padding:0; }

.table { margin-bottom:16px; width:100%; border-collapse:collapse; }
.table caption { text-align:left; font-size:0.85em; }
.table th,
.table td { border-bottom:1px solid #666666; padding:3px 3px 3px 0; }
.table th { text-align:left; vertical-align:bottom; }
.table th a,
.table th a:visited { text-decoration:none; }
.table th a:hover { text-decoration:underline; }
.table td { text-align:left; vertical-align:top; }
.table thead th,
.table thead td { border-bottom:2px solid #666666!important; font-weight:bold; }

/*
.footnotepd { padding:0 10px 0 10px; }
.footnote { padding-top:5.103%; background:url("footnote.png") left top no-repeat; _background:url("footnote.gif") left top no-repeat; background-size:contain; margin-bottom:1%; }
*/

/* Film */
.film_wrapper { width:100%; position:relative; padding-top:56.4%; margin-bottom:16px; }
.film { position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; }
.film iframe { max-width:100%; height:100%; }

/* aside */

article { width:74.5%; float:left; }
aside { width:23.5%; float:right; position:relative; }
.is-sticky { position:sticky; top:0; }

.square_side { width:100%; padding-top:66.666%; margin:0 0 6% 0; float:left; position:relative; overflow:hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.square_side img { -webkit-border-radius:0!important; -moz-border-radius:0!important; border-radius:0!important; }
.square_side:focus,
.square_side:hover img { opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
.square_side p { line-height:1em!important; margin-bottom:2px; }

/* / aside */

/* Search */

.search { width:24.25%; margin:0 1% 2% 0; float:left; position:relative; overflow:hidden; }
.search:focus,
.search:hover img { opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.search .imgp,
.search h4 { margin-bottom:10px; }

.search.end-row { margin-right:0; }
.search:nth-child(4n) { margin-right:0; }
.search.first-row { clear:left; }
.search:nth-child(4n+1) { clear:left; }

.siorange { position:absolute; left:10px; top:10px; display:inline-block; padding:3px 10px 2px 10px; margin-bottom:3px; background-color:#ff9500; color:#FFFFFF; text-decoration:none; -webkit-border-radius:13px; -moz-border-radius:13px; border-radius:13px; }

/* /Search */

/* Products */

.product-listings ul { list-style:none; margin:0; padding:0; }
.product-listings ul li { width:23.5%; margin:0 2% 1% 0; float:left; overflow:hidden; }
.product-listings ul li.end-row { margin-right:0; }
.product-listings ul li:nth-child(4n) { margin-right:0; }
.product-listings ul li.first-row { clear:left; }
.product-listings ul li:nth-child(4n+1) { clear:left; }

/* **** */
.product-listings ul li:focus,
.product-listings ul li:hover img { opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.product-listings span { display:block; text-align:center; margin-top:5px; }
/*
.product-miniimages ul { list-style:none; margin:0; padding:0; }
.product-miniimages ul li { width:32%; margin:2% 2% 0 0; float:left; }
.product-miniimages ul li.end-row { margin-right:0; }
.product-miniimages ul li:nth-child(3n) { margin-right:0; }
.product-miniimages ul li.first-row { clear:left; }
.product-miniimages ul li:nth-child(3n+1) { clear:left; }
*/

.woocommerce-product-gallery .flex-viewport { margin-bottom:2%; }

.flex-control-thumbs { list-style:none; margin:0; padding:0; }
.flex-control-thumbs li { width:23.5%; margin:0 2% 2% 0; float:left; }
.flex-control-thumbs li.end-row { margin-right:0; }
.flex-control-thumbs li:nth-child(4n) { margin-right:0; }
.flex-control-thumbs li.first-row { clear:left; }
.flex-control-thumbs li:nth-child(4n+1) { clear:left; }

.basket { background:#4a4a4a; color:#FFFFFF; -webkit-border-radius:13px; -moz-border-radius:13px; border-radius:13px; margin-bottom:20px; }
.basket_pad { padding:15px; }

/* / Products */

/* Forms */

.field { font-size:1em; padding:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:0; }
.fieldnowidth { font-size:1em; padding:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:0; width:auto!important; }
.submit { font-size:1em; padding:5px 22px 5px 8px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; color:#FFFFFF; background:#ff9500 url("arrow.png") right center no-repeat; _background:#ff9500 url("arrow.gif") right center no-repeat; cursor:pointer; }
.submit:focus,
.submit:hover { background-color:#cc7700; color:#FFFFFF; }
.submit:active { background-color:#995900; color:#FFFFFF; }

.variations_form input[type=number],
.variations_form select,
.variations_form input[type=text] { font-size:1em; padding:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:0; }

.woocommerce-ordering select { font-size:1em; padding:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:0; }

.woocommerce div.product form.cart div.quantity { display:inline; margin-bottom:16px; }

form { margin:0 0 16px 0; padding:0; }
textarea { overflow:auto; }

.wpcf7-form { clear:both; }
.wpcf7-list-item { display:block!important; margin:0!important; }
.wpcf7-form p { clear:both; font-weight:bold; margin-bottom:15px; }
.wpcf7-form input { width:98.5%; font-family:Helvetica,Sans-serif; font-size:1em; }
.wpcf7-form input[type=radio],
.wpcf7-form input[type=checkbox] { padding:3px; width:3%; font-family:Helvetica,Sans-serif; font-size:1em; }
.wpcf7-form select { width:98.5%; font-family:Helvetica,Sans-serif; font-size:1em; }
.wpcf7-form textarea { padding:5px; width:98.5%; font-family:Helvetica,Sans-serif; font-size:1em; }
.wpcf7-submit { width:157px!important; font-size:1.4em!important; padding:5px!important; }

.basket .button { vertical-align:middle; margin-top:-2px; }

/* / Forms */

/* Newsletter */

.newsletter-form { clear:both; }
.newsletter-form input { width:200px; font-family:Helvetica,Sans-serif; padding:5px; font-size:1em; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.newsletter-submit { width:90px!important; cursor:pointer; color:#FFFFFF; background-color:#ff9500; }
.newsletter-submit:focus,
.newsletter-submit:hover { background-color:#cc7700; color:#FFFFFF; }
.newsletter-submit:active { background-color:#995900; color:#FFFFFF; }

/* / Newsletter */

/* Payments */

.payments { margin:0 0 20px 0; }
.payments ul { list-style:none; margin:0; padding:0; }
.payments ul li { width:11.714%; float:left; margin-left:3%; }
.payments ul li:first-child { margin-left:0; }
.payments img { -webkit-border-radius:!important; -moz-border-radius:!important; border-radius:0!important; }

/* / Payments */

/* Outlet */

.page-greatvalue { background-color:#03158a; }
.page-newarrivals { background-color:#000000; }
.page-newarrivals h1 { color:#ebf908; }
.page-outlet { background-color:#9e0b0f; }

.template-outlet #content { /* ff9500 */ }

/* / Outlet */

.threecol { width:100%; }
.threecol img { display:block; margin:0 auto; max-width:100%; height:auto; }
.threecol1 { width:33.33%; float:left; }
.threecol2 { width:33.33%; float:left; }
.threecol3 { width:33.33%; float:left; }
.threecol1p { width:31.5%; float:left; margin-right:2.75%; }
.threecol2p { width:31.5%; float:left; margin-right:2.75%; }
.threecol3p { width:31.5%; float:left; }

/* SCK CSS */
.sck-note-p { color:#7cd300; }
.sck-error { color:#d30000; }
.sck-error-box { border:1px solid #d30000; padding:10px 10px 0 10px; text-align:center; margin-bottom:13px; }
.sck-error-box p { margin:0 0 10px 0; }
.sck-error-box-mini { border:1px solid #d30000; padding:10px; text-align:center; margin-bottom:13px; }
.sck-error-box-mini p { padding:0; margin:0; }
.sck-error-p { color:#d30000; font-weight:bold; }
/* / OLD */

/* ----------------------
  Wordpress
---------------------- */

/* Images */
img.size-auto,
img.size-large,
img.size-full,
img.size-medium { max-width:100%; height:auto; }
.alignleft,
img.alignleft { display:inline; float:left; margin-right:24px; margin-top:4px; }
.alignright,
img.alignright { display:inline; float:right; margin-left:24px; margin-top:4px; }
.aligncenter,
img.aligncenter { clear:both; display:block!important; margin-left:auto; margin-right:auto; }
.aligncentertwo,
img.aligncentertwo { clear:both; display:block!important; margin-left:auto; margin-right:auto; }
img.alignleft,
img.alignright,
img.aligncenter { margin-bottom:16px; }
img.aligncentertwo { margin-bottom:8px; }

/* Navigation */
.navigation { overflow:hidden; }
.navigation a:link,
.navigation a:visited { text-decoration:none; }
.navigation a:active,
.navigation a:hover { }
.nav-previous { float:left; width:48%; }
.nav-next { float:right; text-align:right; width:48%; }
nav-above { margin-bottom:16px; }
nav-below { margin-top:16px; }

.pwb-single-product-brands { padding-top:0!important; }