@charset "utf-8";

/* -------------------------------------------------------------------*/

html,body,div,li,dl,dt,dd,h1,h2,h3,h4,h5,pre,form,blockquote,fieldset,input { margin:0; padding:0; line-height: 100%; -webkit-text-size-adjust: none;  }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-weight:normal; font-style:normal;  }
fieldset,img { border:none; }
caption,th { text-align:left; }

/* seo toolbar */
div#seoToolbar{ position:absolute; top:0; left:0; background:url(../images/white_bg.png); padding:5px; width:99%; z-index:999; text-align:center;}
div#seoToolbar dt, div#seoToolbar dd{ clear:none; margin:0; color:#000;  }
div#seoToolbar input{ color:#000000; }
div#seoToolbar input.btn{ margin:0; color:#000;  }
div#seoToolbar dt { padding-top:5px; padding-left:20px; font-weight:bold;  }
div#seoToolbar a.close{ position:absolute; top:12px; right:30px; }

/* DEFAULT STYLES
-------------------------------------------------------------------*/

body 				{ font: 0.625em/1.4em arial, helvetica, tahoma, verdana, sans-serif; margin:0; text-align:center; background:url() no-repeat top center #000 fixed; color:#36424a;}
.hidden, .screen_reader { display:none; }
hr 					{ float:left; width:100%; border:none; border-top:solid #000 1px; margin-bottom:1em; }
p 					{ margin:0 0 1em 0; padding:0; color: #b6b7ba; line-height:1.4em; }
a 					{ color:#36424a; text-decoration:none; outline:none; }
.doubleLeftCol a	{ color:#000; text-decoration:underline; }
a:hover 			{ color:#747679; text-decoration:none; }
.floatL				{ float:left; } /* Float an element left with a margin */
.floatR 			{ float:right; } /* Float an element right with a margin */
.italic 			{ font-style:italic; } /* Italisise */
.upper 				{ text-transform:uppercase; } /* uppercase */
.alignright			{ text-align: right;}
.alignleft			{ text-align: left;}
.aligncentre		{ text-align: center; }
.clear 				{ clear:both; } /* Clear any element */
.hideText			{ text-indent:-3000em; overflow:hidden; text-align:left; } /* hide text only */
.clearfix:after 	{ content:"."; display:block; height:0; clear:both; visibility:hidden; } /* Block unfloated Parent */
em					{ }
.sml				{ }
blockquote			{  padding:30px; margin:30px 0; }
.bold				{ font-weight:bold;}
.yellow				{ color: #eae827;}
.nopad				{ padding: 0px; margin: 0;}

ul 					{ font-size:1.3em;  list-style: none; padding: 0 0 0 0px;}
ol li				{ list-style-type:decimal; }
li					{ padding: 0 0 10px 0; margin: 0; list-style-type: none; }
.line                           { background: url(../images/line.gif) no-repeat top left; padding: 20px 0 0 0; }
.contentshadow                  { z-index:998; background: url(../images/topGlow.png) repeat-x; float:left; left: 0; display:block; position: absolute; width: 990px; height: 9px; }
object, :focus { outline:none; }

/*-------------- CUSTOM BODY CLASSES --------------*/
body.blog{ background-attachment:scroll; }
body.gallery{ background-attachment:scroll; background-position:top center; }

/* TEMPLATE ELEMENTS
-------------------------------------------------------------------*/

#pagewrap			{ float:left; width:100%;}

#header				{ width:990px; height: 156px; margin:0 auto; padding:0; z-index:500;  }
#header a, #footer a           { color: #fff;}
#contentwrapper		{ width:100%; position:absolute; top:0; left:0; }
#contentcentre		{ width:990px; margin:0 auto; padding:0; }
#container			{ position: relative; width:990px; top: 0px; margin:0 auto; text-align:left; overflow: hidden; padding:0; background: url(../images/topGlow.png) repeat-x; z-index:100; }
#footersplash		{ width:100%; height:46px; background:url(../images/footer_bg.png) bottom center no-repeat; }
#footerwrapper                  { position: relative; z-index: 100; width:100%; float:left; background:#000; }
#footer				{ width:990px; margin:0 auto; padding:0; position:relative; }

/* COLUMNS
-------------------------------------------------------------------*/

.fullCol        { float: left; width: 910px; padding: 20px }
.doubleLeftCol  { float: left; width: 600px; padding: 20px }
.singleRightCol { float:left; width: 310px; padding: 20px 0; clear: right; }
.singleLeftCol  { float: left; width: 270px; padding: 20px  }
.doubleRightCol { float:right; width: 600px; padding: 20px }
.halfLeftCol    { float: left; width: 435px; padding: 20px; }
.halfRightCol   { float:right; clear: right; width: 473px; text-align:right; margin: 20px 1px; }

.doubleLeftCol .singleLeftCol{ padding:20px 0; }


/* SHOWCASE ELEMENTS
-------------------------------------------------------------------*/
#backgroundwrapper {
	background:no-repeat scroll center top;
	height:1128px;
	/* force background dimensions to avoid ios downsampling */
	-webkit-background-size: 1680px 1481px;
}

/* FORM ELEMENTS
-------------------------------------------------------------------*/

.stdform			{ float:left; width:100%; }
.stdform dl			{ float:left; list-style:none; padding:0; margin:0; width:100%; }
.stdform dt			{ float:left; margin:0 10px 10px 0; width:30%; color:#000; }
.stdform dd			{ float:left; margin:0 0 10px 0; width:60%; color:#000; }

.inputtext			{ width:40%; }

input				{ padding:5px; border:1px solid #747679; background:#fff; color: #333;  }
textarea			{ padding:5px; border:1px solid #747679; background:#fff; color: #333; font-family:inherit; font-size:1.4em; width:550px; height:200px;  }
select				{ padding:5px; }
label				{ margin:0 20px 0 0; }
legend				{ font-weight:bold; }
fieldset			{ padding:0px; margin:0; }
input.submit		{ cursor:pointer; }

input:focus,
textarea:focus,
select:focus		{ border:1px solid #fff; }

/* styled select dropdowns */
div.selector{
    background:url(../images/select.png) top left no-repeat;
    position:relative;
    width:132px; height:25px;
    cursor:pointer;    font-size: 10px;
}
div.selector span {
    text-align:left;
    float:left; color:#FFF;
    padding: 7px 15px 0px 10px;
    cursor:pointer;    text-transform: uppercase;
    font-size: 9px;
}
div.selector select{
    width:132px;
    position:absolute;
    top:0; left:0; padding:0;
    background: none repeat scroll 0 0 transparent;
    border:medium none;
    color:#FFF;
    opacity:0;
    cursor:pointer;    text-transform: uppercase;
}
div.selector select option{
    background:#000;
    padding:4px;
    font-size:10px!important;
    text-transform: uppercase;
}
dd#challenge-element p.description{ float:right; color:#747679; font-size:0.8em; }

/* definition list items */
dl { float:left; clear:both; }
dt { color: #000; font-size: 1.2em; padding: 0 0 5px 0; float:left; clear:both; }
dd { margin: 0 0 20px 0; float:left; clear:both; }
dl p { float:left; clear:both; }
.contacttextbox { width: 300px;}

table#recaptcha_table{ width:auto; float:left; clear:both;  background:#ffffff; }

dt#submit-label{ display:none; }

/* form errors */
ul.errors{ width:100%;  float:left; clear:both; }
ul.errors li{ float:left; clear:both; }
ul.errors li{ color:#900; }


/* BUTTON STYLES
-------------------------------------------------------------------*/
.btn, .btn:visited {
    display: inline-block;
    padding: 5px 48px 5px 10px!important;
	height:auto!important;
    margin: 10px 0 0px 0;
    color: #fff;
    text-decoration:none!important;
    background: #000 url(../../assets/images/btn-bg-black.gif) right 7px  no-repeat;
    cursor: pointer;
    text-transform:uppercase;
    font-size:11px;
    font-weight: bold;
    float: left;
}
.btn:hover	{ text-decoration: none; color: #111;  }
.btn:active	{ }
.btn.black {
    color: #fff!important;
    background: #000 url(../../assets/images/btn-bg-black.gif) right 7px  no-repeat;
}
.btn.yellow{
    color: #000!important;
    background: #e9e727 url(../../assets/images/btn_bg.png) right 7px  no-repeat;
}
.btn.white {
    color: #000!important;
    background: #fff url(../../assets/images/btn-bg-white.gif) right 7px  no-repeat;
}

a.btn_icon{
	text-transform:uppercase; font-weight: bold; text-decoration:none;
	background-repeat:no-repeat; padding-top:2px; color:#000; margin:0 1em 1em 0;
	font-size:10px!important;
}
a.btn_icon.right{ background-position:center right; padding-right:23px; }
a.btn_icon.left{ background-position:center left; padding-left:23px; }
a.btn_icon.arr_left{ background-image:url(../images/btns/btn-left.gif); }
a.btn_icon.arr_right{ background-image:url(../images/btns/btn-right.gif); }
a.btn_icon.arr_up{ background-image:url(../images/btns/carousel-up.gif); }
a.btn_icon.arr_down{ background-image:url(../images/btns/carousel-down.gif); }
a.btn_icon.tick{ background-image:url(../images/btns/tick.gif); padding-right:26px; }
a.btn_icon.plus{ background-image:url(../images/btns/plus.gif); }
a.btn_icon.cross{ background-image:url(../images/ibl_x.png); }
a.btn_icon.dark_arr_right{ background-image:url(../images/btns/btn-right-blog.gif); }
a.btn_icon.dark_arr_left{ background-image:url(../images/btns/btn-left-dark.gif); }
a.btn_icon.image{ background-image:url(../images/btns/image.gif); }

a.btn_readmore {display:block; background:url(../images/btn-right.gif) top right no-repeat; height: 16px; padding: 1px 23px 0 0 ; color: #000; font-size:1.1em; text-transform:uppercase; font-weight: bold; text-decoration:none;  }
a.btn_readallreviews { clear: both; display:block; background:url(../images/btn-readallreviews.gif) top left no-repeat; height: 16px; width: 121px; text-indent: -3000px; }

a.btn_left { display:block; background:url(../images/btn-left.gif) top left no-repeat; height: 16px; padding: 1px 0 0 23px; color: #000; font-size:1.1em; text-transform:uppercase; font-weight: bold; text-decoration:none;}
a.btn_right{ display:block; background:url(../images/btn-right.gif) top right no-repeat; height: 16px; padding: 0 25px 0 0 ; color: #000; font-size:1.1em; text-transform:uppercase; font-weight: bold; text-decoration:none;}

a.btn_print { display:none; background:url(../images/btn_print.gif) top right no-repeat; height: 16px; padding: 1px 23px 0 0 ; color: #000; font-size:1.1em; text-transform:uppercase; font-weight: bold; text-decoration:none;}
a.btn_send { display:block; background:url(../images/btn_send.gif) top right no-repeat; height: 16px; padding: 1px 23px 0 0 ; color: #000; font-size:1.1em; text-transform:uppercase; font-weight: bold; text-decoration:none;}

a.btn_writeareview { display:block; background:url(../images/btn-writeareview.gif) top right no-repeat; height: 16px; padding: 3px 23px 0 20px ; color: #000; font-size:1.1em; text-transform:uppercase; font-weight: bold; text-decoration:none;}

.btn-twitter { display:block; background:url(../images/social/btn-twitter.jpg) top left no-repeat; height: 16px; width: 16px; text-indent: -3000px; float: right; padding: 10px 10px 0 0;}

/* blog pagination */
#infobar2.blog a.btn_icon.arr_left { background-image:url(../images/blog/btn-left-blog.gif); }
#infobar2.blog a.btn_icon.arr_right { background-image:url(../images/blog/btn-right-blog.gif); }
#infobar2.blog ul.paginate li.selected{ color:#FFF; }

.breadblog a.btn_print { background:url(../images/blog/btn-print-blog.gif) top right no-repeat; }
.breadblog a.btn_send { background:url(../images/blog/btn-send-blog.gif) top right no-repeat; }

a.btn-readmore-blog {display:block; background:url(../images/blog/btn-right-blog.gif) top right no-repeat; height: 16px; padding: 1px 23px 0 0 ; color: #000; font-size:1.1em; text-transform:uppercase; font-weight: bold; text-decoration:none;  }

h2 a:hover{ color:#000; }

.file      { margin: 10px 0 1em 0; float:left; font-weight:bold; }
a.file img { float:left; margin: -10px 0 0 0; margin-right:10px; }

/* HEADING ELEMENTS
-------------------------------------------------------------------*/

h1, h2, h3, h4 		{ margin:0 0 0.7em 0;  margin: 0 0 10px 0; }
h1 			{  font-weight:bold; color:#000; text-transform:uppercase; font-weight: bold;  font-size: 1.8em; margin: 0 0 20px 0;  }
h2 			{  font-weight:bold; color:#000; }
h3 			{ font-weight:bold;}
h4			{ color:#000; font-size:1.8em; }

h1.nocaps{ text-transform:none; }

.content h1 { margin: 0px 0 20px 0;width: 100%;  font-size:1.8em; letter-spacing: -1px; float:left; }
.content h2 { margin: 0; margin-bottom:1em; }
.content p { color: #36424a; font-size: 12px;  }
.content ul { color: #36424a; font-size: 12px; line-height: 1.4em;  }


/* FONTS
-------------------------------------------------------------------*/
.handofsean{}
.inspiredbylife{ text-transform:uppercase; }
.white { color:#FFF!important; }
.black { color:#000000!important; }

/* HEADER STYLES
-------------------------------------------------------------------*/
#preview_bar{ background-color:#ffffff; font-weight:bold; color:#000; text-align:center; width:100%; z-index:999; padding:5px 0; }

#header a#tell_us{ font-size:18px; float:left; margin:35px 0 0 42px; }
#header a.login_link{
    float:left;
    margin: 18px 0 0 20px;  padding: 20px 0 18px 20px;
    text-transform:uppercase; font-size:11px;
    line-height: 18px;
    background:url(../images/nav_div.png) center left no-repeat;

    font-size: 10px;
}

#header a#logo{
    float:right;
    margin:18px 30px 0 0;
    background:url(../images/logo.png) top left no-repeat;
    width:181px; height:69px;
    text-indent:-3000px; display:block; overflow:hidden;
}

#header a#logo.black{
    background:url(../images/logo-black.png) top left no-repeat;
}

ul#nav{
    position: relative; float:left;
    margin:20px 0 0 0; padding: 12px 20px;
    width:950px;
    background:url(../images/nav_bg.png) top left repeat-x;
    z-index:200;
    height: 26px;
}

ul#nav li{ float:left; background:url(../images/nav_div.png) center right no-repeat; padding: 4px 20px 3px 19px;	}
ul#nav li a{ text-transform:uppercase; font-size: 0.9em; }
ul#nav li a:hover{ color:#747679; }
ul#nav li.last{ background:none; }

ul#nav li ul.dropdown {
    display:none;
    position:absolute; z-index:601;

    top:50px; left:0; width:950px;
    padding:21px 20px 30px 20px; margin:0;
    font-size: 0.8em; background:#000000;
    -moz-box-shadow: 0px 2px 10px #000;	-webkit-box-shadow: 0px 2px 10px #000;	box-shadow: 0px 2px 10px #000;
    /* For IE 8 */	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=155, Color='#000000')";
    /* For IE 5.5 - 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=155, Color='#000000');
}
ul#nav li.selected ul.dropdown { display:block; }
ul#nav li ul.dropdown li { background:none; padding: 0; margin-left:20px; float:left; }
ul#nav li ul.dropdown li ul { width:135px;	margin: 0; float:left;  }
ul#nav li ul.dropdown li ul li { line-height: 10px; padding:0 0 10px 0; margin:0; clear:both; float:left; width:135px; }
ul#nav li ul.dropdown li ul li.header a{text-transform:uppercase; color:#FFF; padding: 0; text-align: left; font-size:0.8em; }
ul#nav li ul.dropdown li ul li a { text-transform:none; color:#747679; width:auto; display:block; min-width:100px; text-align:left;}

ul#nav li ul.dropdown li ul.submenu{ width:auto; margin-right:20px;  }
ul#nav li ul.dropdown li ul.submenu li { width:auto; }

ul#nav li.social_networks{ background:none; margin: 1px 0 0 6px; padding-left:0; padding-right:0 }
ul#nav li.social_networks a{ padding: 2px 0 0 0; }
ul#nav li.search{ background:none; float:right; padding-right:0; padding-left:0; }
ul#nav li.search label { display:none; }
ul#nav li.search input{ border:none; color:#fff; text-transform: uppercase; font-size: 0.7em; border-collapse:collapse; padding:0; float:left; }
ul#nav li.search input#txt_search{ background:url(../images/search_bg.gif) left center no-repeat; width:120px!important; height:18px; padding:0 0 0 7px; margin:0; display:block; }
ul#nav li.search input#search_submit{ background:url(../images/search_btn.gif) left center no-repeat; width:19px!important; height:18px; margin:0;
                                      text-indent:-3000px; overflow:hidden; cursor:pointer; }

/* SHADOWBOX DIALOG
-------------------------------------------------------------------*/
body.dialog	{ background:#ffffff; padding:20px; color:#000; text-align:left; }
body.dialog h1{ text-align:left; color:#000; padding:0; margin-bottom:1em; }
body.dialog dl, body.dialog dd, body.dialog dt { float:left; margin:0; }
body.dialog dt { clear:left; width:200px;}
body.dialog dd { clear:right; }
body.dialog dt#challenge-label { width:auto; }
body.dialog dd#challenge-element{ clear:both; margin-bottom:1em;  }
body.dialog #submit-label, body.dialog #btn_cancel-label, body.dialog #url-label { display:none; }
body.dialog #submit-element{ clear:left; float:left; }
body.dialog #btn_cancel-element{ clear:none; float:left; }
body.dialog input { background:#FFF; color:#000; margin-bottom:1em; }
body.dialog input:focus { border:solid #666 1px; }
body.dialog input#submit, body.dialog button#btn_cancel {
    cursor:pointer;
    border:1px solid #454545; background:#000; color:#FFF; text-transform:uppercase;
    padding:5px; margin-right:20px;
}
body.dialog p{ text-align:left; font-size:1.2em; color:#36424A; }
body.dialog p a { color:#000; text-decoration:underline; }

#sb-wrapper #sb-body{ background-color:#FFF; }

/* CONTENT STYLES
-------------------------------------------------------------------*/
.content { background:url(../images/white_bg.png); padding:10px 20px 20px 20px; margin: 0px 0 21px 0; float:left; font-size:12px; position:relative; }
.content.blog{ background:none; }

.hero-inner {display: block; background: url(../images/bg_innerheroshadow.png) top center no-repeat; height: 268px; margin: 0px 0 10px 0; padding: 0px; float: left;}
.hero-inner img {padding: 10px 0 10px 0;}

.content-colleft { width: 500px; float: left; padding: 0 0px 0 0px; margin:10px 30px 10px 20px; display: inline;}
.content-colright { width: 390px; float: left; padding: 0; margin: 10px 0 0 0; }
.content-colleft2 { width: 590px; float: left; padding: 0 0px 0 0; margin:10px 20px 10px 20px; display: inline;}
.content-colright2 { width: 310px; float: left; padding: 0; margin: 10px 0 0 0; position: relative;}

#breadcrumbs { height: 50px; float: left; width: 950px; position: relative; padding: 0; }
#breadcrumbs ul { float: left; position: absolute; top: 10px; left: 5px; padding: 0; margin: 0; }
#breadcrumbs ul li { float: left; line-height: 18px;  font-size: 0.8em; font-weight: bold;  text-transform:uppercase;margin: 0; background:url(../images/subnav_arrow.gif) top right no-repeat; padding: 0 20px 0 15px; }
#breadcrumbs ul li a{ color:#000;  font-weight: bold; }
#breadcrumbs ul li.last { color: #747679; background:none; }

#breadcrumbs a.btn_print, #breadcrumbs a.btn_send { float:right; margin:10px 20px 0 0; font-size:0.8em; }
#breadcrumbs a.btn_send {  }

#breadcrumbs.breadblog { background:none; }
#breadcrumbs.breadblog ul li { background:url(../images/blog/subnav-arrow-blog.gif) right 6px no-repeat; }
#breadcrumbs.breadblog ul li.last { background:none; color: #fff; }

#breadcrumbs.noglow{ background:none; }

/* Tinymce article specific content */
.article {}

.box-white {overflow: hidden;background: url('../images/white_bg.png') repeat 0 0;width: 950px;clear: both;float: left;margin-top: 0;text-align: center; padding: 20px;margin-bottom:20px;}
span.img-lnk, a.img-lnk{display: block;float: left;}
span.img-lnk.first, a.img-lnk.first{margin-right:5px;}
.split-h{ padding-top: 10px;}

/* -------------- Country selection page */
.country_selector{ position:relative; }
.country_selector img.logo{ position:absolute; top:18px; right:30px; }
.country_selector #select_country{ width:650px; color:#FFF; background:url(../images/black_90.png); padding:30px 40px; float:left; }
.country_selector #select_country form{ float:right; width:160px; }
.country_selector #select_country form input{ float:left; display:block; margin:0 10px 0 0; padding:0; border:none; background:transparent; }
.country_selector #select_country form label{ float:left; display:block; margin:2px 0 0 0; }
.country_selector #select_country h1{ color:#FFF; text-transform:none; }
.country_selector #select_country p{ float:left; clear:both; width:100%; color:#e7e7e8; font-size:1.2em; margin:10px 0 20px 0; }
.country_selector #select_country a.uk_btn_gradient{ background:url(../images/country_select/uk-btn.png) #dadada top left no-repeat; height:13px; padding:8px 8px 8px 34px; color:#000; margin:-8px 5px 0 5px; display:inline-block; }
.country_selector #select_country a.uk_btn_gradient:hover{ background:url(../images/country_select/uk-btn.png) #dadada bottom left no-repeat; height:13px; padding:8px 8px 8px 34px; color:#000; margin:-8px 5px 0 5px; display:inline-block; }
.country_selector #select_country a.btn_gradient{ background:url(../images/btns/btn_gradient.gif) #dadada top left repeat-x; padding:8px; color:#000; margin:-8px 5px 0 5px; display:inline-block; }
.country_selector #select_country ul{ float:left; clear:none; margin:0; width:100%; width:139px; padding-right:20px; }
.country_selector #select_country ul li{ font-size:0.8em; text-transform: uppercase; float:left; width:139px; margin:0; }
.country_selector #select_country ul li a{ float:left; color:#FFF; }
.country_selector #select_country ul li a img{ margin-right:5px; }
.country_selector p.copyright{ float:left; clear:both; color:#FFF; margin:20px 0 0 40px; width:400px; }
.country_selector p.copyright a{ color:#ffffff; }

/* -------------- Filter bar */

/* star ratings */
span.stars{ overflow:hidden; width:60px; height:11px; display:block; text-indent:-3000px; background:url(../images/stars.gif) top left no-repeat; }
span.stars.star0{ background-position:-73px -11px; }
span.stars.star05{ background-position:-61px 0; }
span.stars.star1{ background-position:-61px -11px; }
span.stars.star15{ background-position:-48px 0; }
span.stars.star2{ background-position:-48px -11px; }
span.stars.star25{ background-position:-36px 0; }
span.stars.star3{ background-position:-36px -11px; }
span.stars.star35{ background-position:-24px 0; }
span.stars.star4{ background-position:-24px -11px; }
span.stars.star45{ background-position:-12px 0; }
span.stars.star5{ background-position:-12px -11px; }

span.stars_large{ overflow:hidden; width:84px; height:15px; display:block; text-indent:-3000px; background:url(../images/stars_large.gif) top left no-repeat; }
span.stars_large.star0{ background-position:-102px -16px; }
span.stars_large.star05{ background-position:-85px 0; }
span.stars_large.star1{ background-position:-85px -16px; }
span.stars_large.star15{ background-position:-67px 0; }
span.stars_large.star2{ background-position:-67px -16px; }
span.stars_large.star25{ background-position:-50px 0; }
span.stars_large.star3{ background-position:-50px -16px; }
span.stars_large.star35{ background-position:-33px 0; }
span.stars_large.star4{ background-position:-33px -16px; }
span.stars_large.star45{ background-position:-16px 0; }
span.stars_large.star5{ background-position:-16px -16px; }

/* -------------- Info bar (pagination and next / previous )*/
#infobar { display: block; width: 918px; position:relative; float: left;  margin: 0; margin-bottom:2em; padding: 0 16px; text-transform:uppercase; }
#infobar a{ float:left; font-size:10px; }
#infobar p.results { position: absolute; top:30px; left:20px;color: #000; }
#infobar .sortbybar { position: absolute; top:30px; right:20px; }
#infobar .sortbybar p { color: #000; float: left; }
#infobar a.btn_previous { position: absolute; top:20px; left:20px; }
#infobar a.btn_next { position: absolute; top:20px; right:20px;  }

/* Pagination */
#infobar2 { display: inline; clear:both; width:100%; float: left; position: relative; margin:20px 0 0  0; padding: 0; height: 60px; text-transform:uppercase; border-top: 1px solid #000; text-align:center; }
#infobar2 a.btn_icon.left { position: absolute; top:20px; left:0px; }
#infobar2 a.btn_icon.right { position: absolute; top:20px; right:0px;  }
#infobar2 ul.paginate{ display:inline-block; width:auto; top:20px; margin:0 100px; position:relative;}
#infobar2 ul.paginate li{ border-right:solid #848588 1px; margin:0; padding:0; display:inline; height:auto; width:auto; }
#infobar2 ul.paginate li a{
    color:#000; font-size: 0.8em; font-weight:bold; text-transform:uppercase; padding:0 9px;

}
#infobar2 ul.paginate li.selected{ color:#747679; font-size: 0.8em; padding:0 9px }
#infobar2 ul.paginate li.last{ border-right:none; }
#infobar2 a.previous {
    position: absolute; top:20px; left:0px; color:#000;
}
#infobar2 a.next {
    position: absolute; top:20px; right:0px; color:#000;
}

/* partners */
.partners-colleft img { margin: 0 0 10px 0; }
.partners-colright { border-top:1px solid #000; margin: 20px 0 0 0; }
.partners-colright h2 { font-size: 26px; margin: 0; }
.partners-colright ul {   width:310px; float: left; }
.partners-colright ul img { float: left; margin:  0 10px 0 0; }
.partners-colright ul li { display: block; width:100%; float:left; margin: 0 0 10px 0; font-size:11px; }
.see-more { text-transform: uppercase; }
.partners-colright p { color: #454a4d; padding: 0; margin:0; }
.part_title  { font-weight:bold; font-size: 13px; }
#partners_holder{ float:left; padding:20px 0 40px 0; position:relative;  }
p.control_holder{ display:none; float:left; margin-bottom:1em; border-bottom: 1px solid #000; width:310px; padding:5px; }
p.control_holder a.btn_icon{ height:16px; margin-right:0; }

.tab-colleft { width: 480px; height:100%; color: #4d4e50; font-size: 12px; float: left; padding: 0 0 0 0; margin:10px 20px 10px 20px; display: inline;}
.tab-colleft h2 { font-size:16px; letter-spacing: 0px;}
.tab-colleft h4 { font-size:14px; letter-spacing: 0px; font-weight:bold; margin:0;}
.tab-colleft p {color: #4d4e50; font-size: 12px; margin:0; }
.tab-colleft img { margin: 0 0 10px 0; }
.tab-colleft a, .partners-colright a { color: #000; font-weight: bold; }

.tab-colright{ width:310px; float:right;}
.tab-colright a { height:16px;  padding: 6px 40px 0 0px; margin: -10px 0 0 0!important; background: #fff url(../../assets/images/btn-bg-white.gif) right 8px  no-repeat!important;}
.top-tips { padding: 20px; background: #75767a; width:270px; display:block; float:right; margin-bottom:1em; }
.top-tips .heading { color: #fff; font-size: 24px;}
.top-tips li { color: #fff; list-style-type:disc; line-height: 14px; list-style: inside; font-size:1em;}

.catch-up li {  list-style-type: none!important;}
.catch-up { margin: 58px 0 10px 10px; width: 100%; float: left;  list-style-type: none!important;}
        .catch-up h5 { border-bottom: 1px solid #393939; padding: 0 0 14px 20px;  font-size: 18px; color:#fff; text-transform: uppercase; }

        .catch-up-img   { width: 130px!important; display:block!important; float:left!important; }
        .catch-up-item { margin: 0!important; padding: 0!important; float: left!important; }
        .catch-up-item li { float:left!important; display: block; list-style-type: none; width: 300px; margin:  10px 0;  }

/* ---------------------------------------------------------------------------------------------------- CTA Boxes */
.box-links { display: block; background-color: #747679; width:290px; padding: 20px 0 20px 20px; font-size: 1em; margin: 0 0 20px 0px; }
.box-links h3 {width: 270px; color: #fff!important; font-size: 2em; text-transform:uppercase; color: #fff; margin: 0; padding: 0px;}
.box-links ul {list-style-type:none; margin: 10px 0 0 0; }
.box-links ul li { text-indent: 0px; margin: 0; }
.box-links a {height:20px;  color:#fff;  padding: 0 40px 0 0px; background:url(../images/btn-bg-grey.gif) no-repeat right 4px;}
.box-links2 { float: left; display: block; background-color: #747679; width:290px; padding: 20px 0 20px 20px; margin: 0 0 20px 0px; }
.box-links2 h3 {width: 270px; font-size: 2em; text-transform:uppercase; color: #fff!important; margin: 0; padding: 0px;}
.box-links2 ul {list-style-type:none; margin: 10px 0 0 0; }
.box-links2 ul li { text-indent: 0px; margin: 0; }
.box-links2 a {height:20px; color: #fff;  padding: 0 40px 0 0px; background:url(../images/btn-bg-grey.gif) no-repeat right 4px;}

.box-grey { display: block; background-color: #36424a; width:290px; padding: 15px 0 20px 20px; margin: 0 0 20px 0px; }
.box-grey h3 {width: 270px; font-size: 2em; text-transform:uppercase; color: #fff; margin: 0; padding: 0px 0 10px 0;}
.box-grey p { font-size: 1.2em; color:#FFF;}
.box-grey ul {list-style-type:none; margin: 10px 0 0 0; }
.box-grey ul li { text-indent: 0px; margin: 0; }
.box-grey a {height:20px;  padding: 0 40px 0 0px; color:#fff; background:url(../images/btn-bg-grey2.gif) no-repeat right 4px;}

.box-grey2 { float: left; display: block; background-color: #36424a; width:290px; padding: 20px 0 20px 20px; margin: 0 0 20px 0px; }
.box-grey2 h3 {width: 280px; font-size: 2em; text-transform:uppercase;  color: #fff!important; margin: 0; padding: 0px 0 10px 0;}
.box-grey2 p { font-size: 1.2em; color:#FFF;}
.box-grey2 ul {list-style-type:none; margin: 10px 0 0 0; }
.box-grey2 ul li { text-indent: 0px; margin: 0; padding: 0 0 10px 0;  }
.box-grey2 a {  padding: 0 40px 0 0px; color:#fff;  background:url(../images/btn-bg-grey2.gif) no-repeat right 4px;}

.box-tweets { display: block; float:left; background-color: #747679; font-size:10px; width:270px; padding: 20px 20px 20px 20px; margin: 0 20px 20px 0px; }
.box-tweets h3 { float: left;width: 240px; font-size: 2em; text-transform:uppercase; color: #fff; margin: 0; padding: 0px 0 10px 0;}
.box-tweets a {  color: #000;}
.box-tweets ul {list-style-type:none; margin: 10px 0 0 0; }
.box-tweets ul li { text-indent: 0px; line-height: 1.2em; margin: 0; clear:both; color: #fff;}
.box-tweets ul li a { color: #000; }

.box-links2 .btnwhite,.box-links2 .btnwhite:visited {display: inline-block; padding: 6px 38px 0px 10px; margin: 10px 0 0px 0;color: #000; text-decoration: none;
                                                     background: #fff url(../../assets/images/btn-bg-white.gif) right 8px  no-repeat;cursor: pointer;text-transform:uppercase;font-size:1.1em;font-weight: bold;	float: left;	}
.box-grey2 .btnwhite,.box-grey2  .btnwhite:visited {display: inline-block; padding: 8px 38px 6px 10px; margin: 10px 0 0px 0;color: #000; text-decoration: none;
                                                    background: #fff url(../../assets/images/btn-bg-white.gif) right 10px  no-repeat;cursor: pointer;text-transform:uppercase;font-size:1.1em;font-weight: bold;	float: left;	}

.tabbedcontent { clear:both; width: 950px; float: left; margin: 0; padding: 0; position:relative;
                 background: url(../images/tabcontent_bg.png) top left repeat-x;}
.tabbedcontent ul.tabs { width: 930px; float:left; background: url(../images/nav_bg.jpg) #000000 top left repeat-x; margin:0; padding:0 0 0 20px; }
.tabbedcontent ul.tabs li{ float:left; background:url(../images/nav_div.png) center right no-repeat; padding:0; }
.tabbedcontent ul.tabs li a { float:left; text-transform:uppercase; font-weight: bold; font-size: 0.9em; color: #FFF; padding: 5px 20px 8px 20px; margin: 3px 0 0 0;  }
.tabbedcontent ul.tabs li a:hover, .tabbedcontent ul.tabs li a:active, .tabbedcontent ul.tabs li a.selected { background-color:#FFF; color: #333;}
.tabbedcontent a.rss { position:absolute; top: 8px; right:20px;  background:url(../images/btn_rss.jpg) center right no-repeat; width: 16px; height: 16px; text-indent: -3000px; }

.tabbedcontent .tabcontent {float:left; display:none; padding: 20px; width: 920px; }
.tabbedcontent .tabcontent.selected {display:block; }
.tabbedcontent .tabcontent .full-col { float: left; width:600px; padding: 0 60px 10px 0; font-size:1.2em; }
.tabcontent .col-left { float: left; width: 530px; margin: 0 0 10px 0; text-align:left; }
.tabcontent .col-left a { color:#000; font-weight:bold; text-transform:uppercase; }
.tabcontent .col-left p{ color:#36424a; font-size: 1em; }
.tabcontent .col-left h4 { font-size:1.2em; font-weight:bold; }
.tabcontent .col-left ul{ margin-left:20px; }
.tabcontent .col-left ul li{ color:#36424a; font-size: 1em; list-style-type:none; }
.tabcontent .col-left ul.bullet {}
.tabcontent .col-left ul.bullet li{ list-style-type:disc; line-height:1.5em; }
.tabcontent .col-right { float: right; width:310px; padding: 0 20px 10px 0;}
.tabcontent .col-right .cta-findus   { float:left; display: block; background:url(../images/bg_findusbox.jpg) top left no-repeat; height: 174px; width:270px; padding: 20px; }
.tabcontent .col-right .cta-findus h3 {width: 100px; font-size: 3em; text-transform:uppercase; color: #000; margin: 0; padding: 0px;}




.shadow {
    background-color: rgb(255,255,255); /* Needed for IEs */

    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;

    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=4,MakeShadow=true,ShadowOpacity=0.30);
    -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=4,MakeShadow=true,ShadowOpacity=0.30)";
    zoom: 1;
}

.shadow .shadowcontent {
    position: relative; /* This protects the inner element from being blurred */
    background-color: #ffffff !important;
}

#court-carousel{ position: relative; background:#ffffff; padding:0; margin: 0px 0 0px 0;  float:left; width:950px; height: 200px;}
.court-photos { position: absolute; width: 840px; height: 200px; top:20px; left: 70px;  padding: 0; margin: 0;}
.court-photos li { float: left; width:310px; padding: 0 7px 0 0;}
.court-photos li.selected { background: url(../images/team/team-carousel-hover.jpg) no-repeat bottom center ; padding-bottom: 20px; }
.court-photos li a { }
.court-photos li a img { display:block; }
.court-photos li a:active, .team-photos li a:hover, .team-photos li.selected a { padding: 2px 2px 2px 2px; border: 1px solid #000; }
.courtcontent { clear:both; width: 950px; float: left; margin: 0; padding: 0; position:relative;}

.courtbg{ width: 950px; height:175px; float: left; margin: 0; padding: 0; background-color:#fff;}

.courtbg .col-left { float: left; width: 310px; height:175px; margin: 0 0 10px 0; text-align:left; }
.courtbg .col-left a { color:#000; font-weight:bold; text-transform:uppercase; }
.courtbg .col-left p{ color:#36424a; font-size: 1em; }
.courtbg .col-left h4 { font-size:1.2em; font-weight:bold; }
.courtbg .col-left ul{ margin-left:20px; }
.courtbg .col-left ul li{ color:#36424a; font-size: 1em; list-style-type:none; }
.courtbg .col-left ul.bullet {}
.courtbg .col-left ul.bullet li{ list-style-type:disc; line-height:1.5em; }
.courtbg .col-right { float:left; width:620px; height:175px; padding: 0 0 0 20px; background-color: #ffffff !important;}
.courtbg .col-right h1{ font-weight:bold; padding:10px 0 0 0;}
.courtbg .col-right p{ font-size:13px; color:#505050; padding:0 20px 0 0; line-height:1.2em;}

/* ---------------------------------------------------------------------------------------------------- jcarousel */

.courtcontent .jcarousel-skin-tango .jcarousel-container {margin-left:0px; margin-top:0px; width:950px;}
.courtcontent .jcarousel-skin-tango .jcarousel-clip-horizontal {margin-top:0px; margin-left:0px; width:950px;}
.courtcontent .jcarousel-skin-tango .jcarousel-prev-horizontal {background: url("../images/btns/court_btn_bow_left.png") no-repeat scroll center center transparent; cursor: pointer;
    height: 38px;
    left: -18px;
    position: absolute;
    top: 70px;
    width: 38px;}

.courtcontent .jcarousel-skin-tango .jcarousel-next-horizontal {background: url("../images/btns/court_btn_bow_right.png") no-repeat scroll center center transparent; cursor: pointer;
height: 38px;
left: 930px;
position: absolute;
top: 70px;
width: 38px;}
.courtcontent .jcarousel-skin-tango .jcarousel-container li { width: 310px; height: 175px; margin: 0 6px 0 0; text-align: center;  }

#courtlinktitle {line-height:20px;font-weight:bold; text-decoration:underline;}

/* reviews list used on product and locker-room*/
ul.reviews_wide { float:left; width:100%; margin-bottom:1em; }
ul.reviews_wide li{ float:left; margin-bottom:1em; width:100%; }
ul.reviews_wide li a { text-decoration:none; }
ul.reviews_wide li a.image_link{ float:left; margin-right:10px; padding-top:3px; }
ul.reviews_wide li p.review_details{ float:left; width:470px; }
ul.reviews_wide li p span.title{
	float:left; color:#000; font-weight:bold; text-align:left;
    background:url(../images/div_vert.gif) right center no-repeat;
	padding-right:8px; margin-right:8px; margin-bottom:5px;
}
ul.reviews_wide li p span.stars{ float:left; margin-top:2px; }
ul.reviews_wide li p span.review_copy{ display:block; clear:both; }
ul.reviews_wide li p span a.btn_icon{ margin-left:8px; font-size:10px }
ul.reviews_wide li .header_image{ float:left; margin-bottom:1em; }

.review-overall { float:left; padding: 0 20px 0px 20px; margin: 0 0 60px 0;}
.review-overall h2 {font-size: 1.8em; text-transform:uppercase; color: #000; margin: 0 0 20px 0;}
.review-overall span { float:left; clear:none; }
.review-overall p { float:left; clear:none; padding: 0px 0 0 10px; font-size: 12px; color:#36424a;}
.review-overall a.btnblack { padding: 7px 40px 7px 10px; font-size: 12px; clear: both; margin: 0 0 20px 0; background-position: right 10px}

.sortbybar2{ float: right; margin: 20px 1px 10px 0; width:130px; }
.sortbybar2 p { color: #000; float: left; }
.sortbybar2 span { color: #858585; padding: 4px ;}
#filters { float: left;  margin: 0 0 0 0px; padding: 15px 0px 0 20px; width: 930px; height: 30px; background: url(../images/nav_bg.jpg) #000000 top left repeat-x; }
#filters p { float:left; font-size: 1em; padding:3px 10px 0 130px; color: #fff; font-weight: bold; text-transform: uppercase; }
#filters .filterlist .selector { float:left; margin: -3px 0 0 10px; }
#filters select{ float: left; color: #fff!important; }
#filters select, #filters span, #filters option { text-transform:none; }
.sortbybar2 .selector select, .sortbybar2 .selector span, .sortbybar2 .selector option { text-transform:none; }
#filters .filterlist { float:left; text-transform: uppercase; font-size:9px; }
ul#filter_terms{ float:left; display:none; width:100%; }
ul#filter_terms li{ float:left;  color:#000000; text-transform:uppercase; font-weight:bold; font-size:0.8em;  margin:10px 0 0 10px;  }

.filterTabs { float:left; width:auto; display:block; margin:3px 0; }
.filterTabs li { float:left; background:url(../images/lineBG.gif) right no-repeat; color:#fff!important; padding:0; font-size:0.9em!important; }
.filterTabs li a{ float:left; color:#FFF; padding:8px 20px; }
.filterTabs li.selected { color:#000!important; background:#fff!important; font-size:1em;}
.filterTabs li.selected a{ color:#000; }
p#loading{
    background:url(../images/ajax-loader.gif) center left no-repeat; padding-left:25px; float:left; display:none;
	position:absolute; top:140px; left:30px;
}

ul#filter_terms{ float:left; display:none; width: 700px; }
ul#filter_terms li{ float:left; color:#000000; text-transform:uppercase; font-weight:bold; font-size:0.8em; margin-left:10px;  }
ul#filter_terms li:hover{  }
ul#filter_terms li a{ width:6px; height:7px; background:url(../images/x.png) top left no-repeat; display:inline-block; overflow:hidden; text-indent:-3000px; margin:0 5px; }
ul#filterTabs .last { background: none; }

/* PRODUCT PROMOTIONS */
.promo              { cursor: pointer; padding-top: 385px; width: 951px; min-height: 85px; clear: both; position: relative; }
.close-promo        { cursor: pointer; float: right; display: block; width: 120px; height: 30px; background: url(../images/btns/close-black.png) top left no-repeat; text-indent: -2000em; overflow: hidden; }
.promo-footer       { clear: both;  }
.promo-content      { cursor: default; padding: 30px 20px 0 20px; float: left; background: url(../images/bg_promo.png) top left repeat-x; margin-bottom: 20px; }
.promo#winter-boots { background: url(../images/promos/cta/winter-boots.jpg) top left no-repeat #fff; }
    .promo-content .promo-content-left   { padding-top: 513px; margin-right: 20px; width: 370px; background: url(../images/bg_promo_winter_boots_left.jpg) top left no-repeat; float: left; }
    .promo-content .promo-content-right  { width: 506px; float: right; }
.promo h2,
.promo h3
                    { clear: both; display: block; text-indent: -2000em; overflow: hidden; margin: 30px 0; }
.promo h2           { margin: 10px 10px 10px 0; }
#off-piste          { height: 27px;background: url(../images/title_seen_off_piste.png) top left no-repeat; }
#measure-up         { height: 18px; background: url(../images/title_measure_up.png) top left no-repeat; }

.promo table        { width: 506px; border: 1px solid #747679; border-collapse: collapse; }
    .promo table td, .promo table th { border: 1px solid #b1b1b1; text-align: center; padding: 0; }
/* PROMO CTA */
.cta                { width: 370px; position: relative; }
    .cta p:first-child { display: none; }
    .buy_white      { background: url(../images/btns/buy-now-white.png) top left no-repeat; height: 30px; width: 120px;
                      display: block; text-indent: -2000em; overflow: hidden; position: absolute; bottom: 155px; right: 120px; }
    #free-flask     { height: 357px; background: url(../images/promos/cta/free-flask.png) top left no-repeat #fff; }

/* technologies tab on product page */
.technologies { float: left; margin: 0; padding: 0;}
.technologies img { }
.technologies h3 {color: #000; }
.technologies span.tech_image{ float:left; min-height:60px; display:block; width:100%; margin-bottom:1em;  }
.technologies p { color: #36424a; height:100px; overflow:hidden; display:block; }
.technologies .tech-item{ width: 190px; height: 210px; float: left; margin: 0 40px 20px 0; padding: 0 0 30px 0; border-bottom: #000 solid 1px;}
.technologies .tech-item.last { margin-right: 0px;}
.technologies .tech-item a { float:left;}

.technology h1 { font-size:22px; color: #000;  }
.technology h2 { font-size: 18px; color: #000; }

.technology-videos h3 { font-size: 18px; color: #000; margin: 0 0 0 20px; text-transform: uppercase; }
.technology p { color: #696e72; }
.technology-videos { float: left; padding: 20px 10px 0 0; border-bottom:1px solid #000; }
.technology-videos ul li { float: left; text-align: center; margin:  0 50px 0 0; }
.technology-videos ul { display: block; border-top:1px solid #000; width: 590px;  padding: 20px 0 0 20px; float:left;}
.tech-right     { width: 398px; text-align: right; }
.tech-right img     { margin: 0 0 10px 0; }
.videoTab { margin:0; }
.videoTab li { float:left; width: 290px; padding:0; margin:0 20px 0 0; }
.videoTab li.last { margin-right:0; }

/* ----------------------------------------------------------------------------------------------------  Home Page */
div#showcase{ position: relative; float:left; width:100%; height:444px; }
.showcasebuttons {position: absolute; bottom: 80px; right: 254px;}
#showcase h1 {display:none;}
#showcase h2 {display:none;}
#showcase .link { display:block; width: 989px; position: absolute;  height: 398px; float:left; text-indent:-3000px; overflow:hidden; }
.showcasearrows {  position: absolute; bottom: 20px; right: 20px;}
.showcasearrows a, a.arrow{
	height:25px; width:25px;
	display:none; float:left; text-indent:-3000px; cursor:pointer;
	padding: 0 5px 0 0;
	background:top left no-repeat;
}
a.arrow{ display:block; }
a.pause { background-image:url(../images/btns/pause.png); }
a.pause.selected { background-position:0 -25px; }
a.arrowleft { background-image:url(../images/btns/btn-arrowleft.png); }
a.arrowright { background-image:url(../images/btns/btn-arrowright.png); }

/* support panels / ctas */
ul.ctas{ float:left; padding:20px 10px 10px 20px; }
ul.ctas li{ float:left; padding:0; margin-right:10px; }
div.supportpanel, li.supportpanel {
	width:310px; height:175px; float:left; margin-bottom:1em;
}
.supportpanel a { display:block; width:310px; height:175px; }
.supportpanel h3{ margin:15px 20px; width:135px; float:left; clear:both; font-size:2.5em; }
.supportpanel span.btn{ float:left; clear:both; margin:0 20px 0 20px; }
.supportpanel a.btn { width:auto; height:auto;  margin:0 20px 0 20px; }

.supportpanel.liquidmountaineering   { background-image:url(../images/promos/cta/liquidCTA.jpg); }
.supportpanel.liquidmountaineering h3 {width: 160px; font-size: 1.9em!important; text-transform:uppercase; color: #000!important;  }
.supportpanel.liquidmountaineering p { width: 150px; color: #000000; margin:0 20px 0 20px; }

.supportpanel.courtvid1  { background-image:url(../images/promos/cta/court_video1.jpg); margin-right:9px;}
.supportpanel.courtvid2  { background-image:url(../images/promos/cta/court_video2.jpg); margin-right:9px;}
.supportpanel.courtvid3  { background-image:url(../images/promos/cta/court_video3.jpg); }
.supportpanel.courtvid4  { background-image:url(../images/promos/cta/court_video4.jpg); }

.supportpanel.courtvid1 h3 {width: 160px; font-size: 1.9em!important; text-transform:uppercase; color: #FFF!important;  }
.supportpanel.courtvid2 h3 {width: 160px; font-size: 1.9em!important; text-transform:uppercase; color: #FFF!important;  }
.supportpanel.courtvid3 h3 {width: 160px; font-size: 1.9em!important; text-transform:uppercase; color: #FFF!important;  }
.supportpanel.courtvid4 h3 {width: 160px; font-size: 1.9em!important; text-transform:uppercase; color: #FFF!important;  }

.supportpanel.buyonline   { background-image:url(../images/promos/cta/bg-buyonlinebox.jpg); }
.supportpanel.buyonline h3 { width: 160px; font-size: 1.9em!important; text-transform:uppercase; padding: 0px; }

.supportpanel.outdoor   { background-image:url(../images/promos/cta/outdoor.jpg); }
.supportpanel.outdoor h3 { width: 160px; font-size: 1.9em!important; text-transform:uppercase; padding: 0px; }

.supportpanel.tshirt { background-image:url(../images/promos/cta/tshirt-cta.jpg); }
.supportpanel.tshirt h3 { width: 160px; font-size: 1.9em!important; text-transform:uppercase; padding: 0px; }

/* Homepage product carousel */
div.carousel{ margin-top:-10px; }
div.carousel div.mask { height: 214px; width:100%; overflow:hidden;}
div.carousel ul.tiles{ float:left; padding:0; margin: 0; width:10000px;  }
div.carousel ul.tiles li{
    float:left; background:url(../images/tile_bg.png) top left no-repeat;
    width:310px; height:174px;
    margin-right:10px; padding:20px 0;
    text-align:center;
}
div.carousel ul.tiles li a{
    float:left; display:block; overflow:hidden;
    width:310px; height:154px;
    background:#ffffff bottom center no-repeat;
    padding-top: 10px;;
}

.supportpanel { position: relative;}
div.carousel ul.tiles li a span.details{ display:none; float:left; width:310px; height:154px; position:relative; background:url(../images/white_75.png) top left; }
div.carousel ul.tiles li a:hover span.details { display:block;}
div.carousel ul.tiles li a span.details span { float:left; clear:both; text-transform:uppercase; font-weight:bold; line-height:1em; padding-left:20px; text-align:left;  }
div.carousel ul.tiles li a span.subtitle { color:#747679; font-size:1.4em; padding-top:20px; }
div.carousel ul.tiles li a span.title { color:#000000; font-size:1.8em; }
div.carousel ul.tiles li a span.details span.btn, div.box-white span.btn, .supportpanel .btn {
    position:absolute; bottom:20px; right:20px;
    display:inline-block;
    padding:6px 20px 7px 10px!important;
    margin:10px 0 0px 0;
    color:#fff;
    background: #49c8f5 url(../../assets/images/btn_bg_blue.gif)no-repeat;
    background-position: right 10px top 8px;
    text-transform:uppercase;
    font-size:0.9em;
    font-weight: bold;
    float: left;
    min-height: 10px;
}

.supportpanel .btn {
    left: 5px;
    right: auto;
    padding:6px 10px 7px 10px!important;
}

.mask-selector { position: relative; display: block; float: left; width:950px; height: 40px; text-align:center; }

.mask-selector a.left { display:none; position: absolute; top: 10px; left: 10px; background:url(../images/carousel-left.gif) top left no-repeat; height: 16px; width:16px; text-indent: -3000px;}
.mask-selector a.right { display:none; position: absolute; top: 10px; right: 10px; background:url(../images/carousel-right.gif) top left no-repeat; height: 16px; width:16px; text-indent: -3000px; }

.mask-selector ul { margin:0px auto; display:block; }
.mask-selector ul li { padding: 0 10px 0 0;  display:inline-block; clear:none; height: 10px; width:10px; }
.mask-selector ul li a{ display:block; background:url(../images/dot.gif) bottom left no-repeat; height: 10px; width:10px; text-indent:-3000px; overflow:hidden; }
.mask-selector ul li a:active, .mask-selector ul li a:hover, .mask-selector ul li a.selected { background-position:top left; }

/* home page reviews list */
.tabcontent ul.reviews{ margin:0; }
.tabcontent ul.reviews li{ float:left; width:275px; margin-right:30px; }
.tabcontent ul.reviews li a.image_link{ float:left; margin-right:10px; }
.tabcontent ul.reviews li p{ margin:0; color:#36424a; font-size:1em; float:left; width:215px; }
.tabcontent ul.reviews li p span.bar{ border-right:solid #9a9a9c 1px; margin-left:10px; font-size:10px; }
.tabcontent ul.reviews li p span.stars{ display:inline-block; margin-left:10px; }

/* ---------------------------------------------------------------------------------------------------- Shop / Stockists page */

#content-shop{ position: relative; background:url(../images/white_bg.png); padding:0; margin: 0px 0 30px 0; float:left; width:950px; height: 470px;}
.content-shopleft { width: 640px; float: left; margin:0; display: inline;}
.content-shopright { width: 270px; float: left; padding: 20px; margin: 0px 0 0 0;}
.content-shopright .shoptextbox { width: 150px;}

p#incomplete_error{ display:none; width:100%; float:left; }
ul.results { float:left; margin:0!important;  }
ul.results li { float:left; clear:both; color:#000 }
ul.results li a { color:#000; }
ul.results.online li { clear:none; width:260px; }
ul.results.featured li { clear:none; margin:0 20px 20px 0; }
.searchresults{ float:left; width:590px;}
ul.results.search li{ }
ul.results.search li p { font-size:0.9em; color:#000; clear:none; }
ul.results.search li p.left{ float:left; width:400px; }
ul.results.search li p.right{ float:right; width:120px; }

div.map_popup{ height:120px; }

/* ---------------------------------------------------------------------------------------------------- Team page */

.glow-top    { background: url(../images/glowTop.gif) center no-repeat; height: 10px; float: left; width: 950px; }
.glow-bottom    { background: url(../images/glowBottom.gif) center no-repeat; height: 10px; margin: 0 0 10px 0; float: left; width: 950px; }
#team-carousel{ position: relative; background:#ffffff; padding:0; margin: 0px 0 0px 0;  float:left; width:950px; height: 170px;}
.team-photos { position: absolute; width: 840px; height: 170px; top:20px; left: 70px;  padding: 0; margin: 0;}
.team-photos li { float: left; width:156px; padding: 0 7px 0 0;}
.team-photos li.selected { background: url(../images/team/team-carousel-hover.jpg) no-repeat bottom center ; padding-bottom: 20px; }
.team-photos li a { display: block; padding: 3px;}
.team-photos li a img { display:block; }
.team-photos li a:active, .team-photos li a:hover, .team-photos li.selected a { padding: 2px 2px 2px 2px; border: 1px solid #000; }

.carousel-left {position: absolute; top: 80px; left: 23px;}
.carousel-right {position: absolute; top: 80px; right: 23px;}

.gallery-photos ul { margin: 0 0 0 4px; }
.gallery-photos ul li { float: left; width: 110px; margin:0 22px 20px 0; padding:0; overflow:hidden; height:176px; }
.gallery-photos ul li.last { margin-right:0px; }
.gallery-photos ul li a { float:left; margin:0; }
.gallery-photos ul li p{ font-size:1em; font-weight: bold; margin:0; }
.gallery-photos ul li p span { font-weight: normal; color:#36424a; display:block; clear:both; }

.watchvideo {position: absolute; top: 0px; right: 50px; margin: 0;}

/* ---------------------------------------------------------------------------------------------------- Blog page */
div.blog-hero, h1.blog-hero { display: block; height: 220px; text-indent: -3000px; }

.blog-item { float: left; margin: 0 0 30px 0; }
.blog-avatar {float: left; padding: 0 10px 0 0; }
.blog-item-content {float: left; width: 440px; }
.blog-item-content h2 a, .news-item-content h2 a { color: #000; font-size: 1em; line-height: 1em; padding: 0 0 0px 0; margin: 0; text-decoration:none; }
.blog-item-content p {color: #fff; padding: 0 0 4px 0; margin: 0;}
.blog-item-content p a.btn-readmore-blog {font-size: 0.9em;  display: inline-block}
.blog-item-content p.tags, .blog-item-content p.tags a {color: #000;}

.blog-inner  { float: left; margin: 0 0 10px 0; }
.blog-inner-content {float: left; width: 590px; }
.blog-inner-content h1 {color: #000; font-size: 2.4em; line-height: 1.2em; padding: 0 0 0px 0; margin: 0;}
.blog-inner-content p {color: #fff; padding: 0 0 4px 0; font-size:1.1em; }
.blog-inner-content p a { color:#FFF; font-weight:bold; }
.blog-inner-content p a:hover { text-decoration:underline; }
.blog-inner-content img { padding: 20px 0 20px 0;}
.blog-inner-content ul.extra_images{ float:left; clear:both; width:591px; text-align:right; margin-top:0;  }
.blog-inner-content ul.extra_images li{ margin-left:20px; display:inline;}
.blog-inner-content ul.extra_images li img{ padding:0;}
.blog-inner-content ul{ margin-left:1em; }
.blog-inner-content ul li { color:#FFF; }

.blog-comments { margin: 10px 0 10px 20px;}
.blog-comments p {color: #fff; margin:0;}
.blog-comments .comment { font-style:italic;}
.blog-comments .name {font-weight: bold; color: #000;}
.blog-comments .date { font-weight: bold;}
.blogcomments a{ color:#fff;}

.blogcontent { margin: 10px 0px 0px 0;}
.blogcontent .blog-inner .blog-inner-content { margin: 0 0 0 20px;}

/* comments form */
.blogcomments { height:10px; width: 590px; margin: 10px 30px 10px 0; padding: 20px; overflow:hidden; position:relative; background: url(../images/blog_comments_bg.png) top left repeat; }
.blogcomments.expanded { height:auto; overflow:hidden; }
.blogcomments h3 { text-transform: uppercase; font-size: 1.4em; margin-bottom:20px;}
.blogcomments h3 a{ text-decoration:none; }
.blogcomments form dt { display:none; }
.blogcomments form dd input { width: 250px; float: left; clear:left; }
.blogcomments form dd input.btnblack { margin-top:0; }
.blogcomments form dd#comments-element { position: absolute; top:52px; right: 20px; }
.blogcomments form dd#comments-element textarea { width: 250px; height: 113px;}
.blogcomments form label { display:none; }
.blogcomments form dt#challenge-label,.blog-colleft2.blogcomments form dt#challenge-label label { display:block; }
.blogcomments ul.errors li { color:#FFF; }

.box-recentposts { float:left; display: block; position:relative; width:280px; padding: 15px 10px 0 0; margin: 0 0 20px 10px;  }
.box-recentposts.news { background: #000000; color:#fff; }
.box-recentposts h3 { float: left; font-size: 2.4em; text-transform:uppercase; color: #fff; margin: 0; padding: 0px 10px 0px 20px; }
.box-recentposts a { font-size:1em; line-height:1.4em; color:#000; font-weight:bold; }
.box-recentposts.news a { color:#fff; }
.box-recentposts ul { list-style-type:none; margin: 0px 0 0 0; padding: 20px 10px 20px 20px; float:left; }
.box-recentposts ul li { text-indent:0px; margin:0; color:#000; }
.box-recentposts.news ul li { color:#ffffff; }
.box-recentposts a.btn-rss { background:url(../images/btn_rss.jpg) top left no-repeat; height: 16px; width: 16px; text-indent: -3000px;
                             position: absolute; top:45px; right: 10px; }

#blognav { display: inline; clear:both; width: 580px; float: left; position: relative; margin:20px 0 0  0; padding: 0; height: 60px; text-transform:uppercase; text-align:center; }
#blognav a.btn-left-blog { position: absolute; top:20px; left:0px; }
#blognav a.btn-right-blog { position: absolute; top:20px; right:0px; }

.box-archive { display: block; width:310px; float:left; }
.box-archive h3 { float: left; font-size: 2.4em; text-transform:uppercase; color: #fff; margin: 0; padding:0 0 0 20px; }
.box-archive.news h3 { color:#000; }
.box-archive a { font-size: 1.4em;  color: #000; font-weight:bold; float:left; margin-bottom:10px;}
.box-archive ul { list-style-type:none; margin: 0px 0 0 0; padding: 20px 10px 20px 20px; float:left; }
.box-archive ul li { text-indent: 0px; margin: 0 20px 0 0 ; color: #000; width: 120px; float: left; }
.box-archive ul li ul li, .box-archive ul li ul { padding:0;  }
.box-archive ul li ul li a{ font-size: 1.2em; font-weight:normal; }

ul.archive li ul{ display:none; }
ul.archive li.selected ul{ display:block; }

.box-tags { display: block; width:310px;  margin: 0 0 20px 10px; }
.box-tags a{ color: #000; }
.box-tags .tagcloud {padding: 10px 20px 20px 20px;}
.box-tags h3 { float: left; width: 200px; font-size: 2.4em; text-transform:uppercase; color: #fff; margin: 0; padding: 0px 10px 0px 20px;}

.content a.btn-rss { background:url(../images/btn_rss.jpg) center right no-repeat; width: 16px; height: 16px; float: right; margin: -30px 0 0 0; text-indent: -3000px; }

h2.news{ font-size:2.5em; text-transform:uppercase; margin-bottom:0.5em; }
.news-item { float: left; margin: 0 0 30px 0; }
.news-avatar {float: left; padding: 0 10px 0 0; }
.news-item-content {float: left; width: 440px; }
.news-item-content p {color: #3a3f43; padding: 0 0 4px 0; margin: 0;}
.news-item-content p a.btn-readmore-news {font-size: 0.9em;  display: inline-block}
.news-item-content p.tags, .news-item-content p.tags a {color: #000;}
a.btn-readmore-news {display:block; background:url(../images/btn-right.gif) top right no-repeat; height: 16px; padding: 1px 23px 0 0 ; color: #000; font-size:1.1em; text-transform:uppercase; font-weight: bold; text-decoration:none;  }

.newsItems { border-top: 1px solid #030200; float: left; margin: 10px 0 0 0; padding: 30px 0 0 0; }

.news-inner  { float: left; margin: 0 0 10px 0; }
.news-inner-content { float: left; width: 590px; }
.news-inner-content h1 { font-size:2em; text-transform:none; }
.news-inner-content a { color: #494949; }
.news-inner-content p { color: #494949; }

.news-inner-content img {padding: 0px 0 20px 0;}
.news-inner-content ul.extra_images{ float:left; clear:both; width:591px; text-align:right; margin-top:0;  }
.news-inner-content ul.extra_images li{ margin-left:20px; display:inline;}
.news-inner-content ul.extra_images li img{ padding:0;}

/* ---------------------------------------------------------------------------------------------------- Product page */

div.products-grid{ margin-top:0px; float:left; width:950px; overflow:hidden; border-bottom:#dddddd 1px solid; }
div.products-grid ul.tiles{ float:left; padding:0; margin:0;  }
div.products-grid ul.tiles li{
    float:left; background:url(../images/tile_bg_long.png) top left no-repeat;
    width:190px; height:190px;
    margin: 0 10px 0 0;
	padding:30px 20px 30px 20px;
    text-align:center;

}
div.products-grid ul.tiles li.category_intro {
	text-align:left; width:420px; background:url(../images/tile_bg_wide.png) top left no-repeat;
}
.products-grid .tiles li { position: relative; }
div.products-grid ul.tiles li.category_intro h1{ font-size:1.2em; }
div.products-grid ul.tiles li.last { margin: 0px;}
div.products-grid ul.tiles li h2 { text-transform:uppercase; height: 30px; overflow:hidden; font-size:1.2em; color:#000; clear:both; margin-bottom:10px; width:100%; text-align:left; }
div.products-grid ul.tiles li img { margin-bottom:10px; }
div.products-grid ul.tiles li span { float:right; margin-top:5px; }
div.products-grid ul.tiles li a.btn { float:left; margin:0; }

#content-shoe{ position: relative; background:#ffffff; padding:10px 20px 20px 20px; margin: 0px 0 20px 0; float:left; width:910px; height: 470px;}
#content-shoe .shoe { padding:30px 0 0 140px;}

#content-shoe #icons { position:absolute; top:35px; left:50px; width: 100px; text-align:center; }
#content-shoe #icons img { padding:0 0 20px 0; }

#content-shoe #thumbs { position:absolute; bottom:30px; left:35px; }
#content-shoe #thumbs ul { padding:0; margin:0; }
#content-shoe #thumbs ul li {float: left; padding: 30px 0 0 0; margin-right:10px; }
#content-shoe #thumbs ul li.selected {background: url(../images/arrow-diag.jpg) top left no-repeat;}

#content-shoe #buttons { float: left; position: absolute; bottom: 30px; right: 15px; width: 150px;}
#content-shoe #buttons ul { padding: 0; margin: 0;}
#content-shoe #buttons ul li { float: left;  }

.female-icon                { position: absolute; }
.products-grid .female-icon { top: 13px; left: 0; }
#content-shoe .female-icon  { top: 0; left: 0; }

#details { width: 290px; position: absolute; right: 0px; top: 40px; text-align:left; }
#details h1 {font-size: 24px; text-transform: uppercase; font-weight:bold; margin: 0 0 25px 0; background:none; padding: 5px 0 0 0;color: #000; }
#details p.sizes { width:100%; font-size:14px;  margin: 10px 0 0 0; color: #36424a; float:left;}
#details p.colours { color:#000; font-size:14px; float:left; width:100%; margin: 10px 0; }
#details .footwear_review { clear: left; padding: 20px 0 0 0;}
#details .footwear_review span { float:left; clear:both; margin-bottom:1em;}
#details .footwear_review a { float:left; font-size:11px; margin: -1px 0 0 10px;}
#details ul { margin: 0; padding: 0; font-size: 1.0em;}
#details .btn { margin-right:1em; }

#product_socnet { float:right; }
#product_socnet .addthis_toolbox{ margin-top:0; }

ul.swatch { margin: 0 0 5px 0; float:left; width: 100%; }
ul.swatch li { float: left;  border: 1px solid #dedede; margin:0 10px 0px 0; padding:0; }
ul.swatch li:hover, #details ul.swatch li:active, #details ul.swatch li.selected { border: 1px solid #000;}
ul.swatch li a.swatch-colour {
    display:block; overflow:hidden; text-indent:-3000px;
    width:20px; height:20px;
    margin: 1px;
}

/*----------- Product Comparison ---------------*/
ul.comparelist{ width:950px; float:left; margin: -20px 0 0 0; }
ul.comparelist li{
    float:left; position:relative;
    width:230px; margin-right:10px;
    background:url(../images/tile_bg_long.png) top left no-repeat;
}
.compareFull      { background:url(../images/white_bg.png); float:left; width:920px; margin: 0 0 20px 0; font-weight:bold; padding: 20px;}
.imageholder .btn { float:left; margin: 0 0 0 20px;}
ul.comparelist h3 { width: 190px; float: left; margin:10px 0; }
ul.comparelist li a.imageholder{ text-align:center; float:left; margin:12px 0 1em 0; display:block; }
ul.comparelist li.col4{ margin-right:0; }
ul.comparelist li img { padding:20px 20px 0 20px; }
ul.comparelist li h2{ padding:0 20px; font-weight:bold; text-transform: uppercase; font-size:1.1em; height:30px; margin-bottom:10px; float:left; clear:both; }
ul.comparelist li a.black{ margin-left:20px; margin-top:0; float:left; }
ul.comparelist li .stars { float: left; margin:5px 0 10px 40px; }
ul.comparelist li ul.tech { float:left; clear:both; color:#000; width:100%; margin:0; }
ul.comparelist li ul.tech li, ul.comparelist li ul.tech li a { clear:both; float:left;  width:100%;  }
ul.comparelist li ul li { background:none; float:left; width:22px; margin:0 10px 0px 0; font-size:0.8em; }
ul.comparelist li ul.bullet{ margin:0 0 1em 0; float:left; width:100%;  }
ul.comparelist li ul.bullet li{ width:auto; clear:both; list-style-type:disc; width:100%; }
ul.comparelist li strong{ float:left; clear:both; width:100%; margin-bottom:1em; }
a.btn_ibl_x{
    background:url(../images/ibl_x.png) top left no-repeat; width:15px; height:14px; display:block;
    overflow:hidden; text-indent:-3000px;
    position:absolute; right:20px; top:36px;
}
ul.comparelist .addthis div { border: none!important; text-align: left; padding: 0!important; width: 220px; margin: 18px; float:left; }
ul.comparelist .addthis a { margin: 0 10px 10px 0; float:left; }
ul.comparelist a.cross{
	float:right; color:#000; margin-top:4px;
}
ul.comparelist li a.black.shop{ margin:0; }
ul.comparelist h3{ color:#000; text-transform:uppercase; font-weight:bold; font-size:1em; }
ul.comparelist li div{ border-bottom:solid #000 1px; float: left; width: 190px; padding:20px; color:#36424a; font-size:0.9em; }
ul.comparelist li div p, ul.comparelist li div a{ color:#36424a; font-size: 1em; }
ul.comparelist li p.addmore{
	height:50px;
	padding:100px 20px;
}

/*----------- Product Wishlist ---------------*/
ul.wishlist{}
ul.wishlist li { color:#36424a; clear:both; margin-bottom:1em; }
ul.wishlist li p{ margin:5px 0;}
ul.wishlist li img { float:left; margin-right:20px;  }
ul.wishlist li a{ color:#000; margin:1em 0; }

/* ---------------------------------------------------------------------------------------------------- Sitemap */
ul.sitemap, ul.sitemap ul, ul.sitemap li  { font-size:1em; margin:0; padding:0; }
ul.sitemap a { color:#000; }
ul.sitemap li, ul.sitemap li ul { margin-top:1em; }
ul.sitemap li{ float:left; clear:none; width:130px; margin-right:20px; }
ul.sitemap li a{ text-decoration:none; font-size:1.4em; line-height:1.4em; }
ul.sitemap li ul li { clear:both; width:100%; }
ul.sitemap li ul li a{ font-size:1em; text-decoration:underline; }

/* ---------------------------------------------------------------------------------------------------- Search */
ul.search{}
ul.search li a{ color:#000; font-weight:bold; text-transform:uppercase; }
ul.search li p{ font-size:0.9em; }

/* ---------------------------------------------------------------------------------------------------- Buyers Guide */
ul#buyers_guide_features{ float:left; margin:0;}
ul#buyers_guide_features li{ float:left; width:250px; margin-right:30px;}
ul#buyers_guide_features li.last{ margin-right:0; }

.tabcontent .col-left ul.bestbuys{ float:left; margin:0; }
ul.bestbuys li{
	float:left; clear:both; position:relative;
	background:url(../images/tile_bg_long.png) no-repeat left top;
	margin:0 0 10px 0;
	width:230px;
}
ul.bestbuys li a.imageholder{ float:left; clear:both; margin:20px 0 0 0; text-align:center; display:block; width:230px;  }
ul.bestbuys li a.btn { clear:both; margin-left:20px; }
ul.bestbuys li span { float:left; clear:both; margin:10px 20px; text-transform:uppercase; color:#000; font-size:1.2em; font-weight:bold;  }
ul.bestbuys li span.stars { float:left; clear:none; margin:15px 0 10px 40px; }
ul.bestbuys li p.bestbuy_caption{ position:absolute; top:20px; left:250px; width:290px; }
ul.bestbuys li p.bestbuy_caption strong { color:#000; font-size:1.2em; margin-bottom:1em; }

/* ---------------------------------------------------------------------------------------------------- Custom Pages */
.singleRightCol.pages{ margin-top:40px; }

/* ---------------------------------------------------------------------------------------------------- Locker Room */

/* activity */
ul.activity{ }
ul.activity li{ font-size:1em; padding-bottom:20px; }
ul.activity li a{ font-weight:bold; color:#000000; text-decoration:none; }

/* login form */
dt#login_submit-label{ display:none; }

/* register form */
.box-register  { background-color:#000; font-size:1em; padding:20px;  }
.box-register label { color:#FFF; }
.box-register h2 { font-size:2.2em; }
dd#subscribe-element{ clear:none; }
.box-register, .box-register form { float:left; }
.box-register ul.errors li { background:#FFF; padding:5px; }
.box-register input, .box-register select { width:250px; }
.box-register input#subscribe, .box-register input#submit_register { width:auto; }

/* reviews */
p#product_selector{
	background:#fff; color:#000;
	border:solid #000 1px;
	padding:10px; padding-right:20px; float:left;
	font-size:1.4em; text-transform:uppercase; font-weight:bold;
}
p#product_selector img { vertical-align:middle; margin-right:20px; }
dt#rv_image-label, dt#p_id-label{ display:none; }

/* Liquid Mountaineering */
img.infinity_run{ margin-bottom:1em; }
.liquid-buttons a.btn_icon { float:left;  font-size:10px;}
.liquid-buttons .addthis_toolbox { float:right; clear:none; margin-top:0; }

/* ---------------------------------------------------------------------------------------------------- Gallery wall / image wall */
div.image-wall-intro{
	float:right; width:270px; padding:20px; margin-top:1em;
	background:#000;
}
div.image-wall-intro h2 { font-size: 2.0em; }
div.image-wall-intro p{ color:#FFF; }

div.box-archive.image-wall ul li{ width:100%; padding:0; }
div.box-archive.image-wall ul li a{ width:100%; }
div.box-archive.image-wall ul li ul{ margin-bottom:10px; }

ul#imageWall{ float:left; margin:0; }
ul#imageWall li{ float:left; margin-right:40px; padding:0; }
ul#imageWall li.last{ margin-right:0; }
ul#imageWall li p{ width:110px; margin:0; padding:0; height:50px; overflow:hidden; }

ul#gallery_wall { float:left; width:590px; }
ul#gallery_wall li.spacer{ margin-right:100px; }

#walking-area-select              { margin-bottom: 10px; clear: both; width: 160px; height: 33px;
                                    background: url(../images/bg-be-inspired.gif) top left no-repeat #dbdada; padding-left: 450px; padding-top: 10px; }

.image-wall .intro, .image-wall .resources{ float:left; clear:both; margin:0; width:100%; }
.image-wall a.btn{ float:left; clear:both; }

.image-wall ul.archive li, .image-wall ul.archive { width:100%; clear:both }

div.gallery-photos{ position:relative; min-height:400px; float:left; clear:both; }
.tabcontent div.gallery-photos{ min-height:inherit; }

h2.add_photo_title{ float:left; clear:both; width:100%; margin-bottom:0.5em; }
dt#terms-label, dd#terms-element{ clear:none; }

.content.gallery_image{ min-height:600px; }
#fullimage_caption{ width:910px; padding:20px; background:url(../images/black_75.png); color:#FFF; position:relative; margin-top:245px; }
#fullimage_caption h1{ color:#FFF; text-transform:uppercase; margin-bottom:0; }
#fullimage_caption h2{ color:#FFF; text-transform:uppercase; font-size:1.2em; font-weight:normal; }
#fullimage_caption p{ color:#FFF; width:750px; }
#fullimage_caption p.author{ font-weight:bold; font-size:1.2em; text-transform:uppercase;  }
#fullimage_caption a{ display:inline-block; color:#FFF; }
#fullimage_caption a.arrowleft{ float:right; }
#fullimage_caption a.arrowright{ float:right; }

#fullimage_caption img { position:absolute; top:20px; right:20px; margin:0; }
#fullimage_caption .addthis_toolbox { position:absolute; width:120px; top:20px; right:70px; margin:0; }
#fullimage_caption .addthis_toolbox a{ margin-bottom:1em; }
#fullimage_caption .addthis_toolbox a.addthis_button_expanded{ color:#000; }

#fullimage_title{ width:920px; position:relative; margin-top:245px; }
#fullimage_title a.arrowleft{ float:right; }
#fullimage_title a.arrowright{ float:right; }

a.caption{ background:url(../images/caption_bg.png) top left no-repeat; height:31px; display:inline-block; }
a.caption span{ background:url(../images/caption_bg.png) right -31px no-repeat; height:31px; color:#FFF; text-transform:uppercase; font-size:10px; display:block; margin-left:6px; padding:5px 45px 0 5px; }

/* addthis */
.addthis_toolbox { display: block; float:left; margin:10px 0; clear: both; width:400px; }
/*a.addthis_counter { padding:0; margin-right:10px; }*/

#at16pf{ display:none; }

/* --------------------------------- FACEBOOK ----------------------------------------------*/
/* Worldwide */
#facebook_worldwide{ width:519px; height:627px; background:url(../images/facebook/worldwide/bg.jpg) top left no-repeat; color:#FFF; position:relative; text-align:center; }
#facebook_worldwide a{ color:#FFF; }
#facebook_worldwide p.do_like{ display:inline-block; padding:20px 0 20px 55px; font-size:14px; background:url(../images/facebook/worldwide/arrow.gif) 0px 10px no-repeat; color:#FFF; }

#facebook_worldwide p.like_count{ font-size:20px; display:block; color:#FFF; padding-top:20px; position:absolute; top:50px; width:100%;  }
#facebook_worldwide p.like_count span{ font-size:36px; }

#facebook_worldwide a.country_tag{ position:absolute; font-size:18px; }

#facebook_worldwide a.what_inspires_you{ position:absolute; top:566px; left:0; font-size:18px; width:100%; }

/* Welcome */
#facebook_welcome{ background:url(../images/facebook/welcome/bg_contour.jpg) top left; float:left; width:519px; height:800px; }
#facebook_welcome a.welcome_logo{ float:right; display:none; width:144px; height:55px; overflow:hidden; text-indent:-3000px; background:url(../images/facebook/welcome/logo.gif) top left no-repeat; margin:24px 40px 0 0; }
#facebook_welcome p.welcome_title{ display:none; text-transform:uppercase; font-size:18px; color:#FFF; float:left; width:247px; margin:24px 0 24px 40px; text-align:left; }
#facebook_welcome .welcome_tiles{ float:left; margin:0 0 0 40px; position:relative; width:480px; overflow:hidden; }
#facebook_welcome .welcome_tiles a { display:none; width:182px; height:110px; padding:9px; text-align:left; float:left; margin:0 40px 20px 0; background-repeat:no-repeat; }
#facebook_welcome .welcome_tiles a span.inspiredbylife{ float:left; width:70px; font-size:14px; }
#facebook_welcome .welcome_tiles a span.arrow{ background:url(../images/facebook/welcome/arrow_right_white_32.png) top left no-repeat; width:32px; height:12px; float:left; clear:both; margin-top:5px; }
#facebook_welcome a.welcome_footer{ float:left; clear:both; width:100%; margin:24px 0; }
#facebook_welcome .inspiredbylife{ color:#FFF; font-size:20px; }
#facebook_welcome .handofsean{ color:#FFF; font-size:20px; }

/* Trailwalker */
#facebook_trailwalker		{ position:relative; height:664px; width:520px; display:block; background:url(../images/facebook/trailwalker/trailwalker.jpg) 0 0 no-repeat; }
#facebook_trailwalker .bannerone { position:absolute; top:0; left:0; width:520px; height:490px; display:block; }
#facebook_trailwalker .bannertwo { position:absolute; top:490px; left:0; width:520px; height:176px; display:block; }

#facebook_trailwalkerb2              { position:relative; height:1103px; width:520px; display:block; background:url(../images/facebook/trailwalker/trailwalker-b2.jpg) 0 0 no-repeat; }
#facebook_trailwalkerb2 .bannerthree { position:absolute; top:996px; left:191px; width:147px; height:31px; display:block; }

/* Competition 2012 */
body#wide{background-color: #fff;}

#competition_2012{width: 810px;background-color: #FFF;text-align: left;}
#competition_2012 .top_box{background: url(../images/facebook/competition2012/enter-email.jpg) 0 0 no-repeat;width: 810px;height:450px; }
#competition_2012 .top_box.plain{background: url(../images/facebook/competition2012/plain-bg.jpg) 0 0 no-repeat;width: 810px;height:450px;overflow:hidden;}

#competition_2012 .top_box #emailAddressForm{padding: 164px 0 0 226px;}

#competition_2012 .text_box{;color:#36424a;padding: 20px 0 20px 0;}
#competition_2012 .text_box h1{font-size: 12px;color:#36424a;font-weight: bold;margin: 0;padding: 0 0 5px 0;;text-transform:none;}
#competition_2012 .text_box p{font-size: 12px;color: #36424a;}
#competition_2012 .text_box ol{padding-left: 20px;}

dt#emailAddress-label{display: none;}
dd#emailAddress-element{margin-bottom: 10px;}
#competition_2012 #emailAddress{border: none;width: 350px;height:30px;margin-left:-2px;}

#competition_2012 #app_data-label, #competition_2012 #liked-label{display: none;}
#competition_2012 #app_data-element, #competition_2012 #liked-element{display: none;}

#competition_2012 #enter_now-label{display: none;}
#competition_2012 .enter_now{}

form#emailAddressForm dl dd{float: none;text-align: center;}

#competition_2012 .errors {margin-top:10px;}
#competition_2012 .errors li{padding-bottom:0;color:#F35B65;}

.click-to-share{display:block;margin-left:196px;margin-top:80px;width:423px;height:219px;}

/* --------------------------------- AV SS12 Videos ----------------------------------------------*/
.av-vids{}
.av-vids p{ font-weight:bold; font-size:1.2em; color:#000; }
.av-vids .videoHolder{ background:url(../images/av/video_bg.jpg) top left no-repeat; width:899px; height:381px; text-align:center; padding-top:20px; position:relative; float:left; clear:both; }
.av-vids .videoHolder img.poster{ position:absolute; top:20px; left:153px; z-index:9; }
.av-vids .videoHolder video{ position:relative; }
.av-vids .videoHolder .flowplayer{ display:inline-block; position:relative; }
.av-vids .videoHolder span.arrow{ background:url(../images/av/play.png) top left no-repeat; width:69px; height:69px; display:inline-block; position:absolute; left:264px; top:133px; }
.av-vids .videoHolder span.poster{ display:inline-block; position:absolute; left:417px; top:153px; z-index:10; }

/* ---------------------------------------------------------------------------------------------------- jcarousel */
.jcarousel-skin-tango li.selected { background: url(../images/team/team-carousel-hover.jpg) no-repeat bottom center ; padding-bottom: 20px; }
.jcarousel-skin-tango li a:active, .jcarousel-skin-tango li a:hover, .jcarousel-skin-tango li.selected a { padding: 2px 2px 2px 2px; width: 150px; height: 112px; border: 1px solid #000; }
.jcarousel-skin-tango .jcarousel-container li { width: 155px; height: 116px; margin: 20px 6px 0 0; text-align: center;  }
.jcarousel-skin-tango .jcarousel-container {
    width: 890px; margin:  0 0 0px 0; float: left; height: 170px;
}
.jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
    float: left;  padding: 0px!important; margin: 3px 0 0 50px; width: 840px; }

.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 2px;
    left: 910px;
    width: 27px;
    height: 170px;
    cursor: pointer;
    background: url(../images/btns/btn_bow_right.gif) center no-repeat;

}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 2px;
    left: 10px;
    width: 27px;
    height: 170px;
    cursor: pointer;
    background: url(../images/btns/btn_bow_left.gif) center no-repeat;
}

#carousel { height: 341px; background:url(../../assets/images/bg_ctabox.png) repeat-x bottom left ;  }
#carousel li { width: 270px; margin: 0px 0 30px 0; float: left;   padding:0!important; display: block; clear:both;}
.join-the-team { float: right; font-size:14px!important; font-weight: bold; margin:  10px 10px 5px 20px;}
.noBG { background: none!important; padding: 0!important; color: #fff; }

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 280px; border: 1px solid #434442; background: #000; height: 345px; margin: 10px 0 10px 20px; padding:0;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width: 270px;  height: 270px; margin: 40px 0 0 0;   padding:0!important;
}

.enthusiastList li { height: 70px!important; }
/**
 *  Vertical Buttons
*/
.jcarousel-next-vertical {
    position: absolute;
    bottom: 0px; left: 0;
	width:20px; height:20px;
    cursor: pointer;
    background: transparent url(../images/btns/carousel-down.gif) left top  no-repeat;
}
.jcarousel-prev-vertical {
    position: absolute;
    top:0px; left:0;
	width:20px; height:20px;
    cursor: pointer;
    background: transparent url(../images/btns/carousel-up.gif) left top  no-repeat;
}




/* FOOTER STYLES
-------------------------------------------------------------------*/
ul#footer_nav{ float:left; margin: 10px 0 0 0; padding:0 20px; width:950px; }
ul#footer_nav li{ float:left; background:url(../images/nav_div.png) center right no-repeat; padding:7px 21px; text-transform:uppercase; }
ul#footer_nav li.last{ background:none; }
ul#footer_nav li.social_networks{ background:none; }
ul#footer_nav li.site_selector{ background:none; position:relative; height:20px; }

ul#footer_nav li.site_selector:hover ul#site_selector li{ float:left; display:inline-block; }
ul#site_selector{ padding:0; position:absolute; bottom:7px; left:45px; margin-top:-1px; cursor:pointer; }
ul#site_selector li{
	display:none; clear:both;
	padding:4px 4px 4px 4px; padding-bottom:0;
	height: 18px; width:130px;
	color:#fff; background:#000000;
	font-size:10px; text-align:left;
}
ul#site_selector li{ float:left; border-left:solid #747679 1px; border-right:solid #747679 1px; }
ul#site_selector li a:hover{ color:#747679; }
ul#site_selector li img{ padding:0 10px 0 5px; vertical-align:middle; margin-top:-2px;  }
ul#site_selector li.last{ display:block; background: url(../images/inputBGlong.jpg) no-repeat; margin: 1px 0 0 0px; width:140px; font-size:10px!important; text-transform: capitalize!important; border:none;  }
ul#site_selector li.first{ border-top:solid #747679 1px; }

ul#footer_categories{ border-top: 1px solid #1B2125; float:left; clear:both; width: 950px; margin:10px 0 20px 0; padding: 20px 0 0 40px; }
ul#footer_categories li{ float:left; }
ul#footer_categories li ul{ margin:0 12px 0 0; float: left; width: 140px;}
ul#footer_categories li ul li{ clear:both; line-height: 16px; font-size:11px; padding:0;text-align:left;  }
ul#footer_categories li ul li.heading{ color:#ffffff;  text-transform:uppercase;  }
ul#footer_categories li ul li a{ color:#747679; }
ul#footer_categories li ul li.heading a{ color:#ffffff; }

p#copyright{ float:left; margin-left:41px; }

/* ALERTS
-------------------------------------------------------------------*/
.success			{ border:1px solid #b2dc4d; color:#40550d; background:url(../images/success.jpg) no-repeat 5px 5px #cce297; padding:5px 5px 5px 25px; -moz-border-radius:3px; -webkit-border-radius:3px; margin:0 0 10px 0; }
.error				{ border:1px solid #c82820; color:#c82820; background:url(../images/error.jpg) no-repeat 5px 5px #e7928d; padding:5px 5px 5px 25px; -moz-border-radius:3px; -webkit-border-radius:3px; margin:0 0 10px 0; }
.alert				{ border:1px solid #efdc90; color:#a9a014; background:url(../images/alert.jpg) no-repeat 5px 5px #fffecc; padding:5px 5px 5px 25px; -moz-border-radius:3px; -webkit-border-radius:3px; margin:0 0 10px 0; }

/* Table
-------------------------------------------------------------------*/
table 				{ width: 960px; font-size: 1.3em; width: 960px;}
table th 			{ width: 100px; padding: 10px 0 10px 0; color: #fff; font-weight:bold; text-transform:uppercase; font-size: 1.2em; line-height: 1.1em; text-align:left; border-bottom: 1px solid #404230 ; vertical-align: top;}

table td 			{ padding: 5px 10px 15px 10px; text-align:left; border-bottom: 1px solid #404230; }

.sideth				{font-size: 1.0em; padding: 0 0px 10px 15px; text-transform:none; width: 150px; vertical-align:middle;}
.topthtext			{clear: left; padding: 0 0px 0 10px; display:block;}


#history-video{margin-bottom: 20px;}
#a-to-zuuk {position: relative;}
.z-play{display: block;background: url('../images/video_ply.png') no-repeat 0 0; width: 75px;height: 75px;position: absolute;right:50px;top:50px;}
.z-play-zuuk{display: block;background: url('../images/zuuk-video.png') no-repeat 0 0; width: 188px;height: 118px;position: absolute;right:25px;top:29px;}

/* SHOP BUTTON FOR PRODUCT PAGES */
.buy-online-now-wrapper {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0px;
    float: left;
}

.buy-online-now {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.buy-online-now:hover {
    color: #fff;
    background-color: #47a447;
    border-color: #398439;
    text-decoration: none;
}

.simple-order-form form {
    margin-left: 25px;
}

.simple-order-form fieldset legend {
    font-size: 1.35em;
    margin-bottom: 20px;
}
