@charset "utf-8";
/* CSS Document */

*
{
margin:0;
padding:0;
}

a
{
outline:none;
}

a:link, a:visited
{
color:#ffffff;
text-decoration:none;
}

a:hover, a:focus
{
border-bottom:1px dotted #ffffff;
}

img
{
display:block;
border:none;
}

body, html
{
height: 100%;
margin:0;
padding:0;
color:#ffffff;
background:#141414;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:normal;
text-decoration:none;
line-height:1.3;
border-bottom:1px solid #141414;
}

#wrap
{
max-width:1024px;
min-width:980px;
min-height:100%;
margin:0 auto;
padding:0;
background:#000000 url(graphics/top_strip.jpg) no-repeat center top;
}

#header
{
margin:0 auto;
width:960px;
height:163px;
padding:0 10px;
background:url(graphics/logo.png) no-repeat left center;
}

.home_link
{
position:absolute;display:block;top:20px;width:75px;height:123px;border-bottom:none !important;border-radius:4px;-moz-border-radius:4px;
}

.home_link:hover
{
box-shadow:0 0 10px rgba(255,255,255,1);-moz-box-shadow:0 0 10px rgba(255,255,255,1);
}

#phone
{
float:right;padding:0 4px 0 26px;height:26px;line-height:26px;text-align:right;background:url(graphics/phone.png) no-repeat left -1px;font-size:0.9em;text-shadow:1px 1px 1px rgba(0,0,0,1);font-weight:700;
}

#tough_gear
{clear:both;
height:100px;
line-height:100px;
text-align:right;
font-size:120%;
font-family:Arial Black, Gadget, sans-serif;
font-weight:bold;text-shadow:1px 1px 1px rgba(0,0,0,3);
}

#nav
{
padding:0 0 0 110px;
height:37px;
line-height:37px;
}

#nav p
{
float:right;
font-size:80%;
background:url(graphics/gb_flag.png) no-repeat right center;
padding-right:26px;
}

#nav span
{
letter-spacing:0.1em;
}

#nav ul
{
list-style-type:none;
font-family:Impact, Charcoal, sans-serif;
}

#nav li
{
float:left;
margin:0 30px 0 0;
}

#nav a:link, #nav a:visited
{
color:#d32419;
}

#nav a:hover,
.home #nav #home a,
.boulder #nav #boulder a,
.gear #nav #gear a,
.contact #nav #contact a
{
color:#ffffff;
}

.home_upper
{
height:324px;
background:url(graphics/sky.jpg) no-repeat;
font-weight:700;
text-shadow:0 1px 0 rgba(0,0,0,0.40);
}

.home_upper img
{
float:right;
margin-top:-135px;
padding-left:40px;
}

#home_strap
{
line-height:1.1;
font-family:Arial Black, Gadget, sans-serif;
font-weight:bold;
font-size:280%;
padding:60px 0 10px 0;
text-shadow:0 1px 0 rgba(0,0,0,0.40);
}

.home_upper a, .home_lower a
{
margin-top:1em;
cursor:pointer;
display:block;
width:110px;
height:22px;
line-height:20px;
background:url(graphics/enquire.png) no-repeat left top;
color:#ffffff;
padding:0 0 0 6px;
text-align:left;
font-weight:400;
font-family:Impact, Charcoal, sans-serif;
border:none !important;
}

.home_upper a, .home_lower a:hover
{
background-position:0 -22px;
}

.home_upper a:hover
{
background-position:0 0px;
}

.home_lower
{
height:293px;
margin-top:-23px;
padding-top:23px;
background:url(graphics/home_fabric.png) no-repeat center 0;
border-bottom:2px dotted #999999;
text-shadow:0 1px 0 rgba(0,0,0,0.4);
}

.home_lower h1
{
font-size:1em;
margin-top:-10px;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-weight:700;
display:block;
height:auto;
}

.home_lower .content div
{
float:left;
padding:20px 40px 0 0;
width:260px;
}

.home_lower p
{
padding-top:0.5em;
font-weight:700;
}

#content_wrap
{
background:#ffffff;
color:#000000;
padding-top:25px;
}

.content
{
margin:0 auto;
width:920px;
}

.wide
{
width:960px;
}

.gear_category
{
float:left;width:280px;height:280px;margin:0 20px 40px 20px;
}

.gear_category a
{
display:block;width:260px;height:260px;
padding:20px 0 0 20px;
line-height:1.1;
color:#fff;
font-size:120%;
font-family:Impact, Charcoal, sans-serif;
}

.gear_category a span
{
display:block;margin-top:0.2em;width:16px;height:16px;background:url(graphics/down.png);
}

.walking {background:url(graphics/walking.jpg);}
.paddling_tops {background:url(graphics/paddling-tops.jpg);}
.paddling_trousers {background:url(graphics/paddling-trousers.jpg);}
.spraydecks {background:url(graphics/spraydecks.jpg);}
.undersuits {background:url(graphics/thermals.jpg);}
.accessories {background:url(graphics/accessories.jpg);}

.gear_category a:hover
{
color:#d32419;
}

.contact_col
{
float:left;width:280px;margin:0 20px 80px 20px;
}

.two_thirds_col
{border-bottom:80px solid #fff;
padding:0 480px 0 0;
}

.contact_col h2, .two_thirds_col h2
{
font-size:120%;
font-family:Arial Black, Gadget, sans-serif;
font-weight:bold;
display:block;
margin:0;
padding-left:0;padding-top:2em;
background:none;border-bottom:1px dotted #fff;
}

.two_thirds_col h3
{
font-size:1.2em;
font-weight:700;
color:#d32419;padding:1em 0 0 0;
}

.two_thirds_col p
{
padding:0.3em 0 0 0;
}

.thumbs
{
clear:both;
}

.thumbs h2
{
font-size:120%;
font-family:Arial Black, Gadget, sans-serif;
font-weight:bold;
display:block;
margin:0 20px 10px 20px;
padding-left:0;
background:none;
}

.thumbs p
{
margin:0 auto 1em auto;
width:660px;
padding:20px 240px 20px 20px;
background:url(graphics/bg_squares.jpg);
color:#fff;font-weight:700;
}

.thumbs ul
{
list-style-type:none;
}

.thumbs li
{
float:left;
width:200px;
margin:0 20px 20px 20px;
text-align:center;
}

.thumbs li a
{
color:#000;
font-family:Impact, Charcoal, sans-serif;
}

.thumbs li img
{
border:1px dotted #fff;
}

.thumbs li:hover img
{
border:1px dotted #d32419;
}

.return
{
clear:both;
margin:0 auto;
width:920px;
padding-bottom:60px;
}

a:link.back, a:visited.back
{
color:#000000;
background:url(graphics/back.png) no-repeat left center;
padding-left:20px;
font-family:Impact, Charcoal, sans-serif;
font-size:90%;
}

a:link.up, a:visited.up
{
color:#000000;
background:url(graphics/up.png) no-repeat left center;
padding-left:20px;
font-family:Impact, Charcoal, sans-serif;
font-size:90%;
}

a:hover.back, a:focus.back, a:hover.up, a:focus.up
{
color:#d32419;
border-bottom:none;
}

h1
{
line-height:0.85;
font-family:Arial Black, Gadget, sans-serif;
font-weight:bold;
font-size:160%;display:table-cell;vertical-align:bottom;height:40px;
}

#faded_squares
{
height:176px;background:url(graphics/fade_squares.png) no-repeat center top;
}

#small_pics
{
float:left;
}

#small_pics div
{
float:left;
margin:20px 20px 0 0;
width:112px;height:112px;
-moz-border-radius:24px;border-radius:24px;
}

#small_pics div p
{
display:none;font-size:0.85em;line-height:1;font-weight:700;text-align:center;
background:url(graphics/transp.png);color:#fff;
padding:6px 16px;
-moz-border-radius:24px 24px 0 0;border-radius:24px 24px 0 0;cursor:default;
}

#small_pics div:hover p
{
display:block;
}

#right_col
{
float:right;
}

#right_col a
{
display:block;width:104px;height:22px;line-height:20px;position:relative;right:40px;top:40px;z-index:1000;background:url(graphics/enquire.png) no-repeat left top;color:#ffffff;padding-left:6px;margin-bottom:5px;
font-family:Impact, Charcoal, sans-serif;border-bottom:none !important;
}

#right_col a:hover
{
background-position:0 -22px;
}

#gear_main_pic
{
float:right;margin:-132px 30px -10px 0;height:380px;width:380px;
}

#size_guide
{
clear:both;
margin:0 auto;
width:920px;
height:20px;
line-height:20px;
text-align:right;
font-size:85%;
}

#size_guide a
{
height:20px;line-height:20px;display:block;float:right;padding-left:24px;
background:url(graphics/size.png) no-repeat left top;color:#ffffff;border-bottom:none;
}

#bottom_fabric
{
margin-top:-24px;
min-height:188px;
padding-top:32px;
background:url(graphics/fabric.png) no-repeat center top;
border-bottom:2px dotted #999999;
}

.description
{
margin:0 auto;
width:390px;
padding:0 130px 0 400px;
line-height:1.2;
}

h2
{
font-size:100%;
font-weight:bold;
display:inline;
margin-left:-60px;
padding-left:60px;
background:url(graphics/fade_bullet.png) no-repeat left center;
}

.right_img
{
float:right;
}

#footer
{
margin:0 auto;
width:900px;
min-height:112px;
margin-top:20px;
padding:0 0 30px 20px;
background:url(graphics/logo_sm.png) no-repeat left top;
font-size:70%;
}

.footer_col
{
float:left;
width:185px;
padding-left:40px;
line-height:1.1;
color:#666666;
}

.footer_col strong
{
color:#ffffff;
display:block;
padding-bottom:1px;
}

form 
{
width:100%;
padding:0.5em 0 0 0;
}

label
{
display:block;
padding:0.5em 0 0.2em 0;
font-weight:700;
}

input, textarea
{
display:block;width:90%;
padding:4px 4px;
border:1px solid #cccccc;background:#f7f7f7;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;color:#d32419;
}

input:hover, input:focus, textarea:hover, textarea:focus
{
border:1px solid #d32419;
}

input:focus, textarea:focus
{
background:#efefef;
}

.send
{
margin-top:1em;


cursor:pointer;





display:block;width:110px;height:22px;line-height:20px;background:url(graphics/enquire.png) no-repeat left top;color:#ffffff;padding:0 0 0 6px;text-align:left;
font-family:Impact, Charcoal, sans-serif;border:none !important;
}

.send:hover
{

background-position:0 -22px;
}

#note
{
margin-top:1em;
}

.notification_ok, .notification_error
{
background:#000;padding:1em;color:#fff;-moz-border-radius:6px;
border-radius:6px;margin-right:20px;
}

.notification_ok span
{
display:block;
color:#00ff00;
}

.notification_error span
{
display:block;
color:#ff0000;
}