/* @override http://local.concept2.co.uk/assets/css/master.css */

/* @group Common */

/* @group Master */

* {
	outline: none;
}

html {
	padding: 0;
	margin: 0;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	width: 100%;
	background: #e5eaed url(/assets/images/bg.png) repeat-y center;
}

#container {
	width: 889px;
	text-align: left;
	padding: 10px 25px 0px;
	color: #333;
	line-height: 19px;
	margin: 0 auto;
	background-color: #FFF;
}

/* @end */

/* @group Fontface
 */

@font-face {
  font-family: 'NeoSansStdRegular';
  src: url('/assets/fonts/NeoSansStd-Regular.eot');
  src: local('☺'),
         url('/assets/fonts/NeoSansStd-Regular.woff') format('woff'), url('/assets/fonts/NeoSansStd-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'NeoSansStdMedium';
  src: url('/assets/fonts/NeoSansStd-Medium.eot');
  src: local('☺'),
         url('/assets/fonts/NeoSansStd-Medium.woff') format('woff'), url('/assets/fonts/NeoSansStd-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'SFCartoonistHandRegular';
  src: url('/assets/fonts/SF_Cartoonist_Hand.eot');
  src: local('☺'),
         url('/assets/fonts/SF_Cartoonist_Hand.woff') format('woff'), url('/assets/fonts/SF_Cartoonist_Hand.ttf') format('truetype');
}

/* @end */

/* @group Other */

a {
	color: #333;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-property: color;
	-moz-transition-property: color;
	cursor: pointer;
}

a:hover {
	color: #00253B;
}

p {
	margin: 0 0 10px 0;
}

strong {
	font-weight: bold;
}

hr {
	color: #C5D0D3;
	border: none;
	border-top: 1px dotted #C5D0D3;
	height: 1px;
}

.localtape {
	margin-left: -41px;
	margin-top: -48px;
	position: absolute;
}

.hidden {
	display: none;
}

.noborder {
	border: none;
}

.noborder img {
	border: none;
}

.lighter a {
	color: #b3b3b3;
	font-size: 10px;
	text-decoration: none;
}

.lighter a:hover {
	text-decoration: underline;
}

sup.sen {
	margin-left: 2px;
	padding: 2px 3px;
	font-size: 9px;
	background-color: #9CB43B;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.debug {
	font-size: 16px;
	color: #fffeff;
	float: left;
	display: none;
	font-style: italic;
	position: fixed;
	bottom: 0;
	text-shadow: rgba(180,180,180,0.4) 0px 0px 1px;
	background-color: #797979;
	opacity: 0.97;
	padding: 20px 0px 20px 30px;
	width: 100%;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}

.debug span {
	text-transform: lowercase;
	font-variant: small-caps;
	font-weight: normal;
	font-style: normal;
	text-align: right;
	position: relative;
	right: 0;
	float: right;
	margin-right: 52px;
	background-color: #FFF;
	padding: 0px 7px 4px;
	color: #AAA;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

.debug span:hover {
	color: #797979;
	background-color: #DDD;
	cursor: pointer;
}

/* @end */

/* @group Images */

img {
	-ms-interpolation-mode: bicubic;
}

img.image, video.image, div.image, iframe.image {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
	float: right;
	border: 1px solid #C5D0D3;
	padding: 5px;
	margin: 10px 0 10px 20px;
}

img.image.dontfloat {
	float: none;
	margin: 5px;
}

img.image.noborder {
	border: none;
}

img.image.left, video.image.left {
	margin: 10px 20px 10px 0;
	float: left;
}

div.image p.caption {
	text-align: center;
	margin-bottom: 0;
	font-size: 10px;
	line-height: 16px;
	font-style: italic;
	padding: 4px 6px 5px;
}

div.newsthumb{
	padding: 0;
	margin-bottom: -5px;
}

/* @end */

/* @group Clearfix */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-table;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* @end */

/* @group Floats */

.left {
	float: left !important;
}

.right {
	float: right !important;
}

/* @end */

/* @group Headings */

h1,h2,h3,h4 {
	margin: 10px 0;
	z-index: 0;
	position: relative;
	font-family: NeoSansStdRegular, sans-serif;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 1px transparent;
}

h1 {
	font-family: NeoSansStdMedium, sans-serif;
	margin: 14px 0 8px;
	font-size: 26px;
	line-height: 30px;
}

h2 {
	font-weight: normal;
	padding-top: 15px;
	line-height: 25px;
}

h4 {
	font-size: 16px;
}

/* @end */

/* @group Buttons */

input {
	margin: 0;
	padding: 0;
}

a.button, input.button {
	
	background: #234659 url(/assets/images/gradientoverlay.png) repeat-x;
	padding: 8px 12px 9px 13px;
	text-decoration: none;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	cursor: pointer;
	
	border: 1px solid #234659;
	border-color: rgba(0,0,0,.2);
	border-bottom-color: rgba(0,0,0,.4);
	border-top-color: rgba(0,0,0,.1);
	
	text-align: center;
	float: left;
	margin: 0 15px 0 0;
	color: #FFF;
	height: 18px;
	font: bold 13px/19px "Lucida Grande", Lucida, Verdana, sans-serif;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	text-shadow: rgba(0,0,0,0.5) 1px 1px 3px;
	
}

a.button:focus, input.button:focus {
	background-image: none!important;
	background: #234659!important;
	outline: none;
}

a.button:active, input.button:active {
	position: relative;
	top: 1px;
	background-image: none;
}

input.button {
	height: 36px;
}

a.button.right, input.button.right {
	float: right;
}

a.button:focus, input.button:focus {
	border-bottom: 1px solid rgba(0,0,0,0.25);
}

input.button.dontfloat, a.button.dontfloat {
	float: none;
}

input.button.smaller, a.button.smaller {
	padding: 4px 10px 5px;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	vertical-align: 1px;
}

.green.button {
	background-color: #aebc36;
	color: #00253B;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 1px;
	border: 1px solid #93a02f;
	border-bottom-color: rgba(0,0,0,.4);
	border-top-color: rgba(0,0,0,.1);
}

.grey.button {
	background-color: #b3b3b3;
	border-bottom: #b3b3b3;
	color: #FFF;
	text-shadow: rgba(0,0,0,0.5) 1px 1px 3px;
}

.grey.button:hover {
	background-color: #8e8e8e;
	border-bottom: #8e8e8e;
	color: #FFF;
}

.green.button:hover {
	background-color: #93a02f;
}

.blue.button:hover, .button:hover {
	background-color: #061c2b;
}

input.button.dontfloat.smaller {
	height: 28px;
	margin-top: 1px;
}

.button.smaller.forgot, .button.light {
	float: left;
	font-size: 9px;
	vertical-align: text-bottom;
	margin-top: 14px;
	margin-left: 7px;
	background: #c5d0d3;
	border: none;
	color: #555;
	font-weight: bold;
	text-shadow: rgba(255,255,255,0.2) 1px 1px 2px;
	padding: 2px 8px;
}

.button.light:focus {
	background-color: #FFF!important;
}

.button.tiny {
	padding: 3px 3px 3px 4px;
	height: 20px;
	width: 20px;
	float: none;
	margin-left: 6px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font: bold 11px/6px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* @end */

/* @group Tables */

table {
	width: 100%;
	font-size: 13px;
}

table#homeminimap {
	font-size: 12px;
	line-height: 21px;
}

table td, table th {
	text-align: left;
}

table.filled, #filltable table {
	border-spacing: 2px;
	margin: 15px 0;
}

table.filled th, #filltable table th {
	background-color: #234659;
	color: white;
	padding: 10px;
}

table.filled tr th label {
	margin: 0;
}

table.filled tr th span {
	font-weight: normal;
	font-size: 10px;
	line-height: 0;
}

table.filled.less th, table.filled.less td {
	padding: 1px;
}

table.filled th a, #filltable table th a {
	color: white;
}

table.filled td, #filltable table td {
	background-color: #eee;
	color: #333;
	padding: 10px;
}

table.filled.less td, #filltableless table td, table.filled.less th, #filltableless table th {
	padding: 7px;
	font-size: 12px;
}

table.filled td.submitspan, #filltable table td.submitspan {
	padding: 19px 11px;
}

table.filled td.noback, #filltable table td.noback {
	background-color: #fff;
}

table.filled td.right, #filltable table td.right {
	padding: 10px 0px;
	float: right;
}

table.middle th, table.middle td, table td.middle {
	text-align: center;
}

table td.left, table th.left, table tr.left {
	text-align: left;
}

table.filled tr.highlighted td,
table.filled td.highlighted,
table.filled tr th.highlighted {
	background-color: #c5d0d3;
	color: #234659;
}

table.filled td.lwt, 
table.filled tr.highlighted td.lwt{
	font-style: italic;
	color: #357090;
}

/* @end

*/

/* @group Form */

table.form {
	margin-left: 10px;
}

table.form th {
	text-align: right;
}

table.form td {
	padding: 4px;
	text-align: left;
}

form input, form select {
	border: 1px solid #acb5b8;
	font-size: 12px;
	padding: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.5);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.5);
}

form input[type="checkbox"], form input[type="radio"]{
	cursor:pointer;
}

div.radio{
	padding:2px 0;
	clear:both;
}

form textarea {
	border: 1px solid #acb5b8;
	padding: 5px!important;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.5);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.5);
	
}

form input:focus, form input#q:focus, form textarea:focus, form select:focus{
	background: #fff;
	border: 1px solid #00253B;
}

/* @group Validation */

label.error {
	background-image: url(/assets/images/label_error_back.png);
	color: #FFFFFF;
	font-size: 10px;
	font-style: italic;
	margin-top: 1px;
	position: absolute;
	background-position: left center;
	padding: 3px 10px 3px 15px;
	text-shadow: rgba(0,0,0,0.39) 1px 1px 2px;
}

input.required.error, textarea.required.error, select.required.error {
	border: 1px solid #e46e6e;
}

/* @end */

/* @end */

/* @end */

/* @group Header */

/* @group Logo */

#logo {
	border: none;
	margin: 15px 15px 30px;
	padding: 10px;
	float: left;
	opacity: 1;
	-webkit-transition-duration: .4s;
	-moz-transition-duration: .4s;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	
}

#logo:hover {
	opacity: 0.7;
	cursor: pointer;
}

#logo img {
	border: none;
}

/* @end */

/* @group Search Box */

.searchform {
	padding: 0;
	margin-top: 21px;
	float: right;
}

input#q {
	width: 288px;
	border: 1px solid #C5D0D3;
	border-right: none;
	font-size: 12px;
	padding: 7px 7px 7px 11px;
}

input#q.example {
	color: #BBB;
}

input#q:focus {
	width: 287px;
}

.roundleft {
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	border-bottom-left-radius: 15px;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
	margin-right: 0;
	border-right: none;
}

.roundright {
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	border-bottom-right-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
	margin-left: -4px;
}

.searchsubmit {
	background: #9CB43B;
	color: #00253B;
	border: 1px solid #98af39;
	-webkit-transition-duration: .2s;
	-webkit-transition-property: background, color;
	padding: 6px 14px 7px 13px;
	border-bottom-color: #546120;
	border-right-color: #6c7d29;
}

.searchsubmit img {
	vertical-align: -4px;
}

.searchsubmit:hover {
	cursor: pointer;
	background-image: url(/assets/images/gradientoverlay.png);
	text-decoration: underline;
}

.searchsubmit:focus {
	border: none;
}

/* @end */

/* @group Top Links */

ul.toplinks li a.toplinkhover span.meta {
	background-color: #AAA;
}

ul.toplinks {
	float: right;
	margin-top: 11px;
	text-transform: uppercase;
	width: 480px;
	list-style: none;
}

ul.toplinks li {
	float: right;
	position: relative;
	margin-left: 10px;
}

ul.toplinks li a {
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #333;
	padding: 5px 10px;
	text-transform: uppercase;
	background-color: #FFF;
	display: block;
	-webkit-transition-duration: .2s;
	-webkit-transition-property: background;
	-moz-transition-duration: .2s;
	-moz-transition-property: background;
}

ul.toplinks li a:hover {
	background: #E5E5E5;
}

ul.toplinks li a span.meta {
	background-color: #DDD;
	font-size: 9px;
	padding: 4px 8px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	margin-left: 6px;
	vertical-align: 1px;
	background-image: url(/assets/images/gradientoverlay.png);
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-property: background;
	-moz-transition-property: background;
}

ul.toplinks li ul.subnav {
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	list-style: none;
	position: absolute;
	background: #E5E5E5;
	padding: 0;
	left: -9999px;
	opacity: 0;
	z-index: 99;
	top: 29px;
	min-width: 200px;
	min-height: 200px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-border-radius-topleft: 0px!important;
	-webkit-border-top-left-radius: 0px!important;
}

ul.toplinks li.hassub ul.subnav a.subcontainer {
	display: none;
}

ul.toplinks li a:hover + ul, ul.toplinks li ul:hover {
	opacity: 1;
	left: 0px;
}

ul.toplinks li.hassub:hover > a {
	background: #E5E5E5!important;
	-moz-border-radius-bottomleft: 0px!important;
	-moz-border-radius-bottomright: 0px!important;
	-webkit-border-bottom-left-radius: 0px!important;
	-webkit-border-bottom-right-radius: 0px!important;
}

ul.toplinks li.hassub:hover > a span.meta, ul.toplinks li a:hover span.meta {
	background-color: #AAA;
}

ul.toplinks li.hassub ul.subnav {
	padding-top: 6px;
}

ul.toplinks li.hassub ul.subnav li {
	float: left;
	clear: both;
}

ul.toplinks li.hassub ul.subnav li a {
	padding: 2px 10px;
	margin-bottom: 3px;
	display: block;
	text-transform: none;
	background: #FFF!important;
	-webkit-border-radius: 4px!important;
	-moz-border-radius: 4px!important;
}

ul.toplinks li ul.subnav li a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Main Nav */

ul#nav {
	margin: 0 0 6px;
	clear: both;
	list-style: none;
	padding: 0;
	float: left;
	width: 900px;
	height: 40px;
	z-index: 88;
	position: relative;
}

ul#nav li {
	margin: 0;
	padding: 0;
}

ul#nav li li {
	margin: 0;
	padding: 0;
}

ul#nav li a {
	display: block;
	background-color: #234659;
	font-weight: normal;
	color: #fff;
	padding: 10px 0 11px;
	text-decoration: none;
	text-transform: uppercase;
	border-right: 1px solid #fff;
	text-align: center;
	float: left;
	clear: both;
	border-bottom: 1px solid #FFF;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	text-shadow: rgba(0,0,0,1) 1px 1px 0;
	opacity: 1;
}

ul#nav li a:hover {
	background-color: #9CB43B;
	color: #333;
	background-image: url(/assets/images/gradientoverlay.png);
	cursor: pointer;
	text-shadow: none;
}

ul#nav li, ul#nav li ul li {
	float: left;
	position: relative;
}

ul#nav li a:hover + ul {
	opacity: 1;
	left: 0px;
	cursor: pointer;
}

ul#nav li ul:hover {
	opacity: 1;
	left: 0px;
	cursor: pointer;
}

ul#nav li ul {
	-webkit-transition-duration: .2s;
	-webkit-transition-property: opacity, display;
	-moz-transition-duration: .2s;
	-moz-transition-property: opacity, display;
	opacity: 0;
	position: absolute;
	left: -99999px;
	clear: both;
	margin-top: 40px;
	margin-left: -1px;
	padding-left: 0px;
}

ul#nav li.last a {
	border-right: none;
	padding-right: 14px;
	padding-left: 14px;
}

ul#nav li ul li {
	list-style: none;
}

ul#nav li ul li a {
	font-size: 11px;
	width: 180px;
	border: none;
	background-color: #E5E5E5;
	color: #111;
	padding: 5px 3px 5px 8px;
	text-transform: none;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	z-index: 1;
	position: relative;
	text-align: left;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	cursor: pointer;
	text-shadow: none;
}

ul#nav li ul li a img {
	vertical-align: text-top;
	margin-left: 3px;
}

ul#nav li ul li a.last {
	border-bottom: 1px solid #FFF;
}

ul#nav li ul li a:hover {
	background-color: #9CB43B;
}

#nav li:hover > a {
	background-color: #E5E5E5;
	color: #00253B;
	text-shadow: none;
}

ul#nav li:hover ul, ul#nav li.over ul {
	display: block;
}

ul#nav li ul.last {
	margin-left: -59px;
}

ul#nav li.last ul.last li a {
	padding-left: 8px;
	width: 130px;
}

/* @end */

/* @group Live Tape */

.tapeback {
	background-image: url(/assets/images/ribbon.png);
	margin-left: -100px;
	text-decoration: none;
	text-indent: -9999px;
	background-position: left bottom;
	position: absolute;
	margin-top: -10px;
}

.tapeback a {
	display: block;
	height: 109px;
	width: 47px;
	background-image: url(/assets/images/ribbontext.png);
	background-position: right bottom;
}

.tapeback a:hover {
	background-position: left bottom;
}

/* @end */

/* @group Swap Subdomain */

#swapsubdomain {
	position: fixed;
	left: 0;
	top: 0;
	display: block;
	height: 125px;
	width: 125px;
	background: url(/assets/images/swapsubdomain.png) no-repeat;
	text-indent: -999em;
	text-decoration: none;
	z-index: 99;
}

/* @end */

/* @end */

/* @group Sidebar */

#sidebar {
	width: 190px;
	float: left;
}

#sidenav {
	margin: 0;
	padding: 0;
	list-style-type: none;
	cursor: pointer!important;
}

#sidenav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* @group Top Level */

#sidenav li a, #sidenav li a.category {
	color: #000;
	display: block;
	text-decoration: none;
	background: none;
	padding: 7px;
	cursor: pointer;
	-webkit-transition-duration: .15s;
	-moz-transition-duration: .15s;
	-webkit-transition-property: background, color;
	-moz-transition-property: background, color;
	background: #FFF;
}

#sidenav li a, #sidenav li a.category {
	width: 165px;
	border-bottom: 1px dotted #999;
	padding-left: 11px;
}

#sidebar li a:hover, #sidenav li a.category:hover {
	background: #eeeff1;
	background-image: url(/assets/images/gradientoverlay.png);
	cursor: pointer;
}

#sidenav li a.category {
	border-bottom: none;
	padding: 12px;
	width: 159px;
	background: #9CB43B;
	line-height: 20px;
	font-size: 15px;
	font-weight: bold;
}

#sidenav li a.category:hover {
	background: #eeeff1;
	font-weight: bold;
	cursor: pointer;
}

#sidenav li a.selected {
	background: #234659;
	font-weight: bold;
	color: #fff;
	border-bottom: none;
	display: block;
}

#sidenav li a.selected:hover {
	background-image: url(/assets/images/gradientoverlay.png);
	background: #234659;
	color: #FFF;
	cursor: pointer;
}

.breaker {
	margin-top: 15px;
	font-weight: bold;
	padding: 5px;
	list-style: none;
}

/* @end */

/* @group Submenu */

#sidenav li a.submenuitem {
	background: #fff;
	color: #000;
	display: block;
	border-left: 2px solid #234659;
	border-right: 2px solid #234659;
	padding: 7px 5px 7px 9px;
}

#sidenav li a img {
	vertical-align: text-top;
	margin-left: 4px;
}

#sidenav li a.submenuitem.dynamic.selected.last {
	border-bottom: 2px solid #9CB43B;
}

.submenubreaker {
	margin-top: 0;
	padding: 20px 15px 5px 10px;
	list-style: none;
	border-left: 2px solid #234659;
	border-right: 2px solid #234659;
	width: 154px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
}

#sidenav li a.submenuitem:hover, #sidenav li a.submenuitem.last:hover {
	background: #C5D0D3;
	background-image: url(/assets/images/gradientoverlay.png);
	cursor: pointer;
}

#sidenav li a.submenuitem.last {
	background: #fff;
	color: #000;
	display: block;
	border-bottom: 2px solid #234659;
	padding: 7px 5px 7px 9px;
}

#sidenav li a.submenuitem.selected.last {
	border-bottom: 2px solid #234659;
}

#sidenav li a.submenuitem.selected.last:hover {
	border-bottom: 2px solid #234659;
	cursor: pointer;
}

#sidenav li a.submenuitem.selected {
	border-bottom: 1px dotted #999;
	background: #C5D0D3;
}

#sidenav li a.submenuitem.selected.last {
	border-bottom: 2px solid #234659;
}

#sidenav li a.submenuitem.selected:hover {
	border-bottom: 1px dotted #999;
	background: #C5D0D3;
	color: #000;
	cursor: pointer;
}

/* @end */

/* @group Dynamic */

#sidenav li a.submenuitem.dynamic {
	border-left: 2px solid #9CB43B;
	border-right: 2px solid #9CB43B;
}

#sidenav li a.submenuitem.dynamic.last {
	border-bottom: 2px solid #9CB43B;
}

#sidenav li a.submenuitem.dynamic.last:hover {
	border-bottom: 2px solid #9CB43B;
}

/* @end */

/* @end */

/* @group jQuery Tools */

/* @group FB Autocomplete */

ul.holder {
	margin: 0;
	border: 1px solid #999;
	overflow: hidden;
	height: auto !important;
	height: 1%;
	padding: 4px 5px 0;
	width: 500px;
}

*:first-child+html ul.holder {
	padding-bottom: 2px;
}

* html ul.holder {
	padding-bottom: 2px;
}

ul.holder li {
	float: left;
	list-style-type: none;
	margin: 0 7px 4px 0;
	white-space: nowrap;
}

ul.holder li.bit-box, ul.holder li.bit-input input {
	font: 11px "Lucida Grande", "Verdana";
}

ul.holder li.bit-box {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #c3c8ca;
	background: #dde2e5;
	padding: 3px 9px 4px 10px;
	margin-right: 5px;
}

ul.holder li.bit-box-focus {
	border-color: #c3c8ca;
	background: #c3c8ca;
	color: #fff;
}

ul.holder li.bit-hover {
	background: #9ea3a4;
	border: 1px solid #6D95E0;
}

ul.holder li.bit-input input {
	width: auto;
	overflow: visible;
	margin: 0;
	border: 0px;
	outline: 0;
	padding: 3px 0 2px 0px;
}

ul.holder li.bit-input input.smallinput {
	width: 20px;
}

#add {
	border: 1px solid #999;
	width: 550px;
	margin: 50px;
	padding: 20px 30px 10px;
}

form ol li {
	list-style-type: none;
}

form ol {
	font: 11px "Lucida Grande", "Verdana";
	margin: 0;
	padding: 0;
}

form ol li.input-text {
	margin-bottom: 10px;
	list-style-type: none;
	padding-bottom: 10px;
}

form ol li.input-text label {
	font-weight: bold;
	cursor: pointer;
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
}

form label {
	cursor: pointer;
	font-size: 13px;
	float: left;
}

form ol li.input-text input {
	width: 500px;
	padding: 5px 5px 6px;
	font: 11px "Lucida Grande", "Verdana";
	border: 1px solid #999;
}

form ul.holder {
	width: 500px;
}

form ul {
	margin: 0 !important
}

fieldset legend {
	padding: 5px 10px;
}

ul.holder li.bit-box, #apple-list ul.holder li.bit-box {
	padding-right: 20px;
	position: relative;
	z-index: 1000;
}

ul.holder li.bit-box a.closebutton {
	position: absolute;
	right: 4px;
	top: 5px;
	display: block;
	height: 7px;
	font-size: 1px;
	background: url(/assets/images/autocompleteclose.gif);
	margin-top: 2px;
	margin-right: 2px;
	width: 7px;
}

ul.holder li.bit-box a.closebutton:hover {
	background-position: 7px;
}

ul.holder li.bit-box-focus a.closebutton, ul.holder li.bit-box-focus a.closebutton:hover {
	background-position: bottom;
}

.facebook-auto {
	display: none;
	position: absolute;
	width: 512px;
	background: #eee;
}

.facebook-auto .default {
	padding: 5px 7px;
	border: 1px solid #ccc;
	border-width: 0 1px 1px;
	font-family: "Lucida Grande","Verdana";
	font-size: 11px;
}

.facebook-auto ul {
	display: none;
	margin: 0;
	padding: 0;
	overflow: auto;
	position: absolute;
	z-index: 9999
}

.facebook-auto ul li {
	padding: 5px 12px;
	z-index: 1000;
	cursor: pointer;
	margin: 0;
	list-style-type: none;
	border: 1px solid #ccc;
	border-width: 0 1px 1px;
	font: 11px "Lucida Grande", "Verdana";
	background-color: #eee
}

.facebook-auto ul li em {
	font-weight: bold;
	font-style: normal;
	background: #ccc;
}

.facebook-auto ul li.auto-focus {
	border-color: #c3c8ca;
	background: #c3c8ca;
	color: #fff;
}

.facebook-auto ul li.auto-focus em {
	background: none;
}

.deleted {
	border: 2px solid #FFBDBE!important;
}

.hidden {
	display: none;
}

#demo ul.holder li.bit-input input {
	padding: 2px 0 1px;
	border: 1px solid #999;
}

.ie6fix {
	height: 1px;
	width: 1px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

/* @end */

/* @group Fancybox */

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url(/assets/images/fancybox/fancy_progress.png) no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url(/assets/images/fancybox/fancy_loading.gif) no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	padding: 18px 18px 33px 18px;
	margin: 0;
	overflow: hidden;
	background: transparent;
	display: none;
}

div#fancy_inner {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
	padding: 20px;
}

div#fancy_div {
	height: 100%;
	width: 100%;
	z-index: 100;
}

#fancy_div h2 {
	margin-top: 0;
	padding-top: 0;
}

#fancy_div hr {
	margin: 15px 0;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url(/assets/images/fancybox/fancy_closebox.png) top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	z-index: 111;
	display: none;
	background-image: url(data:image/gif;
	base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px;
}

a#fancy_right {
	right: 0px;
}

span.fancy_ico {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112;
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url(/assets/images/fancybox/fancy_left.png) no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url(/assets/images/fancybox/fancy_right.png) no-repeat;
}

a#fancy_left:hover {
	visibility: visible;
}

a#fancy_right:hover {
	visibility: visible;
}

a#fancy_left:hover span {
	left: 20px;
}

a#fancy_right:hover span {
	right: 20px;
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/assets/images/fancybox/fancy_shadow_n.png) repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/assets/images/fancybox/fancy_shadow_ne.png) no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/assets/images/fancybox/fancy_shadow_e.png) repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/assets/images/fancybox/fancy_shadow_se.png) no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/assets/images/fancybox/fancy_shadow_s.png) repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/assets/images/fancybox/fancy_shadow_sw.png) no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/assets/images/fancybox/fancy_shadow_w.png) repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/assets/images/fancybox/fancy_shadow_nw.png) no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(/assets/images/fancybox/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(/assets/images/fancybox/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(/assets/images/fancybox/fancy_title_right.png) repeat-x;
}

/* @end */

/* @group Snow */

.snowflake {
	position: absolute;
	text-align: center;
	z-index: 9999;
	top: -100px;
	width: 1em;
	height: 1em;
	color: white;
	font-size: 16px;
	text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
	-webkit-animation-iteration-count: infinite, 20;
	-webkit-animation-direction: normal, normal;
	-webkit-animation-timing-function: linear, ease-in;
}

.snowflake span {
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-transform-origin: 50% -100%;
}

.snowflake.tiny {
	font-size: 0.5em;
}

.snowflake.small {
	font-size: 1em;
}

.snowflake.medium {
	font-size: 2em;
}

.snowflake.large {
	font-size: 3em;
}

.snowflake.massive {
	font-size: 7em;
}

@-webkit-keyframes fade {
	0%   { opacity: 1;
}

85% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes drop {
	0%   { -webkit-transform: translate(0px, -50px);
}

100% {
	-webkit-transform: translate(0px, 650px);
}

}

@-webkit-keyframes clockwiseSpin {
	0%   { -webkit-transform: rotate(-50deg);
}

100% {
	-webkit-transform: rotate(50deg);
}

}

@-webkit-keyframes counterclockwiseSpin {
	0%   { -webkit-transform: rotate(50deg);
}

100% {
	-webkit-transform: rotate(-50deg);
}
}

/* @end */

/* @group Tipsy */

.tipsy { padding: 5px; font-size: 12px; opacity: 0.9; filter: alpha(opacity=90); background-repeat: no-repeat;  background-image: url(/assets/images/tipsy_points.png); }
  .tipsy-inner { padding: 10px 15px; background-color: #163648; color: white; max-width:300px; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }


/* @end */

/* @group Uniform */

div.selector, 
div.selector span, 
div.checker span, 
div.radio span, 
div.uploader, 
div.uploader span.action {
	background-image: url(/assets/images/uniform_sprite.png);
	background-repeat: no-repeat;
}

.selector, 
.radio, 
.checker, 
.uploader, 
.selector *, 
.radio *, 
.checker *, 
.uploader * {
	margin: 0;
	padding: 0;
}

div.selector {
	background-position: -483px -130px;
	line-height: 26px;
	height: 26px;
}

div.selector span {
	background-position: right 0px;
	height: 26px;
	line-height: 26px;
}

div.selector select {
	/

* change these to adjust positioning of select element */
  top: 0px;
	left: 0px;
}

div.selector:active, 
div.selector.active {
	background-position: -483px -156px;
}

div.selector:active span, 
div.selector.active span {
	background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
	background-position: -483px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
	background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
	background-position: -483px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
	background-position: right -78px;
}

div.selector.disabled {
	background-position: -483px -234px;
}

div.selector.disabled span {
	background-position: right -104px;
}

div.checker {
	width: 19px;
	height: 19px;
}

div.checker input {
	width: 19px;
	height: 19px;
}

div.checker span {
	background-position: 0px -260px;
	height: 19px;
	width: 19px;
}

div.checker:active span, 
div.checker.active span {
	background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
	background-position: -38px -260px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
	background-position: -57px -260px;
}

div.checker span.checked {
	background-position: -76px -260px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
	background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
	background-position: -114px -260px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
	background-position: -133px -260px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
	background-position: -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
	background-position: -171px -260px;
}

div.radio {
	width: 18px;
	height: 18px;
}

div.radio input {
	width: 18px;
	height: 18px;
}

div.radio span {
	height: 18px;
	width: 18px;
	background-position: 0px -279px;
}

div.radio:active span, 
div.radio.active span {
	background-position: -18px -279px;
}

div.radio.focus span, 
div.radio:hover span {
	background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
	background-position: -54px -279px;
}

div.radio span.checked {
	background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
	background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
	background-position: -108px -279px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
	background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
	background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
	background-position: -162px -279px;
}

div.uploader {
	background-position: 0px -297px;
	height: 28px;
}

div.uploader span.action {
	background-position: right -409px;
	height: 24px;
	line-height: 24px;
}

div.uploader span.filename {
	height: 24px;
	/*

change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
	line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
	background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
	background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
	background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
	background-position: right -493px;
}

div.uploader.disabled {
	background-position: 0px -325px;
}

div.uploader.disabled span.action {
	background-position: right -381px;
}

div.selector {
	margin-bottom: 20px;
	width: 190px;
	font-size: 12px;
}

div.selector select {
	width: 190px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px
	border: solid 1px #fff;
}

div.selector span {
	padding: 0px 25px 0px 2px;
	cursor: pointer;
}

div.selector span {
	color: #666;
	width: 158px;
	text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
	color: #bbb;
}

div.checker {
	margin-right: 10px;
}

div.radio {
	margin-right: 10px;
}

div.uploader {
	width: 190px;
	margin-bottom: 20px;
	cursor: pointer;
}

div.uploader span.action {
	width: 85px;
	text-align: center;
	text-shadow: #fff 0px 1px 0px;
	background-color: #fff;
	font-size: 11px;
	font-weight: bold;
}

div.uploader span.filename {
	color: #777;
	width: 82px;
	border-right: solid 1px #bbb;
	font-size: 11px;
}

div.uploader input {
	width: 190px;
}

div.uploader.disabled span.action {
	color: #aaa;
}

div.uploader.disabled span.filename {
	border-color: #ddd;
	color: #aaa;
}

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
	outline: 0;
}

div.selector {
	position: relative;
	padding-left: 10px;
	overflow: hidden;
}

div.selector span {
	display: block;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.selector select {
	position: absolute;
	opacity: 0;
	height: 25px;
	border: none;
	background: none;
}

div.checker {
	position: relative;
	float: left;
}

div.checker span {
	display: block;
	float: left;
	text-align: center;
}

div.checker input {
	opacity: 0;
	display: inline-block;
	background: none;
}

div.radio {
	position: relative;
	float: left;
}

div.radio span {
	display: block;
	float: left;
	text-align: center;
}

div.radio input {
	opacity: 0;
	text-align: center;
	display: inline-block;
	background: none;
}

div.uploader {
	position: relative;
	float: left;
	overflow: hidden;
	cursor: default;
}

div.uploader span.action {
	float: left;
	display: inline;
	padding: 2px 0px;
	overflow: hidden;
	cursor: pointer;
}

div.uploader span.filename {
	padding: 0px 10px;
	float: left;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
}

div.uploader input {
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	float: right;
	height: 25px;
	border: none;
	cursor: default;
}

/* @end */

/* @end */

/* @group Content */

/* @group Main */

#content {
	font-size: 13px;
	float: left;
	width: 676px;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 500px;
}

/* @end */

/* @group Search Results */

.gsc-control-cse {
	font-family: Verdana,Arial,Helvetica,sans-serif!important;
}

.gsc-branding, .gsc-search-box, .gsc-tabsArea, .gsc-trailing-more-results, .gs-visibleUrl-short, .ad, .gsc-adBlock, .adBlock3 {
	display: none!important;
}

.gsc-resultsHeader {
	border: none!important;
}

.gsc-cursor-page {
	padding: 5px 10px;
	float: left;
	text-transform: uppercase;
	text-decoration: none!important;
	border: 1px solid #C5D0D3;
	margin: 0 7px 9px 3px;
	font-size: 12px!important;
	background-color: #C5D0D3;
	color: #234659;
}

.gsc-cursor-page:hover {
	border: 1px solid #234659;
	background-color: #C5D0D3;
	color: #00253B;
}

.gsc-cursor-current-page {
	background-color: #234659;
	color: #FFF!important;
	border: 1px solid #00253B;
}

.gsc-resultsHeader {
	border: none;
	margin: 0;
}

a.gs-title, a.gs-title bold, a.gs-title b {
	color: #00253B!important;
	font-weight: normal;
}

.gs-visibleUrl {
	color: #9cb43b;
}

.gs-visibleUrl-long {
	display: inline!important;
}

.gsc-cursor-box {
	margin-top: 20px;
}

/* @end */

/* @group Quotes */

blockquote {
	border: 2px solid #c5d0d3;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 18px;
	margin: 10px 30px 10px 20px;
	background-color: #fbfbfb;
}

div.postbody div.content blockquote {
	background: #FFF;
}

.quoteauthor {
	font-size: 11px;
	float: right;
	text-align: right;
	margin-top: -12px;
	background: url(/assets/images/speechpoint.png) no-repeat right 0;
	font-style: italic;
	margin-right: 41px;
	line-height: 13px;
	padding: 13px 44px 5px 11px;
	margin-bottom: 0;
	clear: both;
}

/* @end */

/* @group Outcome Alerts */

.success {
	padding: 10px;
	margin: 20px 10px;
	border: 3px solid #9cb43b;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #edf2d9;
	text-align: left!important;
}

.cssuccess {
	padding: 10px;
	margin: 20px 10px;
	border: 3px solid #f09400;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #ffe5c3;
}


.lsuccess {
	padding: 10px;
	margin: 20px 10px;
	border: 3px solid #3f7197;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #b5dcee;
}

.warning {
	padding: 10px;
	margin: 20px 10px;
	border: 3px solid #fbcc6b;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fceecf;
}

.c2only, div.error {
	padding: 10px;
	margin: 18px 10px 10px;
	border: 3px solid #f89696;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #f8cfcf;
}

/* @end */

/* @group Banners */

#banner {
	margin-top: 0;
	height: 186px;
	float: left;
	width: 889px;
	background-position: right top;
	background-repeat: no-repeat;
	margin-bottom: 6px;
	border: 1px solid #e5eaed;
	width: 887px;
	height: 185px;
	padding: 0;
}

/* @end */

/* @group Product Promotion */

table.filled tr.zebra {
	background-color: #eceff0;
}

.productpromotion {
	padding: 15px 10px 10px 16px;
	float: right;
	border: 3px solid #e1e1e1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 15px 20px;
	background-color: #fbfbfb;
	width: 187px;
	clear: right;
	font-size: 12px;
}

.productpromotion h3 {
	margin: 1px 5px 1px 0;
	font-size: 18px;
}

.productpromotion img {
	border: 1px solid #eef0f1;
	padding: 8px;
	background-color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 10px 0;
}

.productpromotion a.button {
	margin-bottom: 2px;
	width: 163px!important;
	margin-left: -5px;
}

/* @end */

/* @group Result Medals */

img.medal {
	vertical-align: bottom;
}

tr.medal1 td {
	background-color: #fce6b5;
}

tr.medal2 td {
	background-color: #dadada;
}

tr.medal3 td {
	background-color: #e3bba4;
}

p.recordnotes{
	font-size: 10px;
	line-height: 14px;
	color: #8e8e8e;
	margin-top: 17px;
}

/* @end */

/* @group Race Calendar */

#upcomingevents {
	padding: 0;
	padding-left: 0;
}

#upcomingevents li {
	list-style: none;
	float: left;
	margin-bottom: 10px;
	margin-top: 1px;
}

#upcomingevents.racecal li {
	width: 100%;
	border-bottom: 1px dotted #e5e6e8;
	padding: 10px;
}

#upcomingevents.racecal li.selected {
	border: 2px dotted #DDD;
	background-color: #fbfbfb;
}

#upcomingevents li.today.selected,
#upcomingevents li.tomorrow.selected,
#upcomingevents li.thisweek.selected {
	border: 2px dotted #DDD;
	background: #fffdd6;
}

#upcomingevents li.today,
#upcomingevents li.tomorrow,
#upcomingevents li.thisweek {
	background-color: #fffdd6;
	border-bottom: none;
	background-repeat: no-repeat;
	background-position: top right;
}

#upcomingevents li.today {
	background-image: url(/assets/images/cal_corner_today.jpg);
}

#upcomingevents li.tomorrow {
	background-image: url(/assets/images/cal_corner_tomorrow.jpg);
}

#upcomingevents li.thisweek {
	background-image: url(/assets/images/cal_corner_thisweek.jpg);
}

#upcomingevents.racecal li span.calendar {
	margin: 10px;
}

#upcomingevents li span.calendar {
	height: 35px;
	width: 35px;
	background-color: #9CB43C;
	float: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#upcomingevents.racecal li span.calendar {
	padding: 8px 5px 6px 4px;
}

#upcomingevents li span.calendar span.day {
	font-size: 15px;
	float: left;
	text-align: center;
	width: 37px;
	margin-bottom: 2px;
	margin-top: 1px;
}

#upcomingevents li span.calendar span.month {
	width: 35px;
	float: left;
	text-align: center;
	font-size: 10px;
	margin-top: -6px;
}

#upcomingevents li a {
	font-size: 11px;
}

#upcomingevents li span.info {
	float: left;
	margin-top: 4px;
	width: 260px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#upcomingevents li span.venue {
	color: #777;
	font-size: 11px;
}

.calheading {
	margin: 0 5px 5px 63px;
	padding-top: 12px;
}

.subinfo {
	color: #777;
}

#upcomingevents .infobox {
	float: left;
	margin-top: -4px;
	margin-left: 9px;
	width: 582px;
}

#upcomingevents li .infobox h2 a {
	font-size: 21px;
	float: left;
	padding-right: 142px;
}

#upcomingevents li a.link {
	font-size: 12px;
}

#upcomingevents li p.otherinfo {
	font-size: 12px;
	margin-top: 14px;
}

/* @end */

/* @group Flickr */

img.flickrthumb {
	border: 1px solid #C5D0D3;
	padding: 5px;
	margin: 10px;
}

/* @end */

/* @group ECards */

.ecards {
	margin: 20px 5px;
}

.ecards .ecard img {
	float: left;
	width: 180px;
	padding: 10px;
	margin: 10px;
	border: 1px solid #BFBFBF;
	background-color: white;
	-webkit-box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);
	-moz-box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);
	box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	transform: rotate(2deg);
	-webkit-transition: -webkit-transform 0.5s ease-in;
}

.ecards .ecard.card1 img,
.ecards .ecard.card4img ,
.ecards .ecard.card6 img {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

.ecards .ecard img:hover,
.ecards .ecard img:focus,
.ecards .ecard img:active {
	-webkit-transition: -webkit-transform 0.1s ease-in;
	-webkit-box-shadow: 8px 8px 20px rgba(0,0, 0, 0.2);
	-moz-box-shadow: 8px 8px 20px rgba(0,0, 0, 0.2);
	box-shadow: 8px 8px 20px rgba(0,0, 0, 0.2);
	-webkit-transform: rotate(0deg) scale(1.1);
	-moz-transform: rotate(0deg) scale(1.1);
	transform: rotate(0deg) scale(1.1);
	cursor: pointer;
	z-index: 999;
}

.ecards .ecard img.selected {
	border: 1px solid #555;
	background-color: #4979bb;
}

.recipient {
	margin: 2px 0;
}

#view_ecard {
	float: left;
	padding: 10px;
	margin: 10px 10px 10px 58px;
	border: 1px solid #BFBFBF;
	background-color: white;
	-webkit-box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);
	-moz-box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);
	box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	transform: rotate(-1deg);
	-webkit-transition: -webkit-transform 0.5s ease-in;
}

#view_ecard:hover,
#view_ecard:focus,
#view_ecard:active {
	-webkit-transition: -webkit-transform 0.1s ease-in;
	-webkit-box-shadow: 8px 8px 20px rgba(0,0, 0, 0.2);
	-moz-box-shadow: 8px 8px 20px rgba(0,0, 0, 0.2);
	box-shadow: 8px 8px 20px rgba(0,0, 0, 0.2);
	-webkit-transform: rotate(0deg) scale(1.1);
	-moz-transform: rotate(0deg) scale(1.1);
	transform: rotate(0deg) scale(1.1);
	cursor: pointer;
}

img.clicktoturn {
	float: left;
	position: absolute;
}

#view_ecard {
	margin-left: 114px;
}

#view_ecard .holder {
	width: 640px;
	height: 443px;
	display: block;
}

#view_ecard p {
	background-color: #EEE;
	display: none;
	padding: 24px 47px 24px 24px;
	width: 569px;
	height: 397px;
	font: 25px/23px "Comic Sans MS";
}

#view_ecard p span.from {
	float: right;
	margin-top: 20px;
}

/* @end */

/* @group The Team */

ul.theteam{
	list-style: none;
	padding: 0;
}

ul.theteam li {
	margin-bottom: 18px;
	clear: both;
	float: left;
	border-bottom: 1px dotted #EEE;
	padding-bottom: 20px;
}
ul.theteam li h2{
	margin-bottom: 2px;
	margin-top: -4px;
}

ul.theteam li img.avatar{
	height: 86px;
	float: left;
	margin: 0;
}

ul.theteam li div.meta{
	margin-left: 117px;
}
ul.theteam li div.meta span.about{
	float: left;
	margin-top: 6px;
}

ul.theteam li div.meta span.title{
	color: #707070;
}


/* @end */

/* @group Graph and Swatches */

#graphplaceholder {
	width: 590px;
	height: 350px;
	margin: 30px;
}

ul.swatches {
	margin: 0;
	padding: 0;
}

ul.swatches li {
	float: left;
	list-style: none;
	font-size: 14px;
	margin-right: 23px;
}

ul.swatches li span {
	width: 20px;
	height: 20px;
	float: left;
	margin: 0 6px 0 5px;
	background: url(/assets/images/swatchwindow.png) 0 -1px;
}

/* @end */

/* @group Paginate */

#paginatealpha {
	margin: 17px 0 47px;
	clear: both;
	height: 45px;
}

#paginatealpha a {
	padding: 5px 10px;
	float: left;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #C5D0D3;
	margin: 0 7px 9px 3px;
	font-size: 11px;
}

#paginatealpha a:hover {
	border: 1px solid #C5D0D3;
	background-color: #C5D0D3;
}

#paginatealpha a.selected {
	border: 1px solid #234659;
	background-color: #234659;
	font-weight: bold;
	color: #FFF;
}

/* @end */

/* @group Tag Cloud */

#tagcloud {
	margin: 10px 30px;
	border: 1px solid #C5D0D3;
	padding: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-image: url(/assets/images/cloudback.png);
}

/* @end */

/* @group Game Lined Paper */

div.game {
	padding: 30px;
	background-color: #ffffe4;
	background-image: url(/assets/images/linedpaper.png);
	margin-top: 46px;
	-webkit-box-shadow: 3px 3px 20px rgba(0,0,0,.1);
	-webkit-transform: rotate(-0.5deg);
	line-height: 20px;
	margin-left: 21px;
	-webkit-border-radius: 5px;
}

div.game .clip {
	background: url(/assets/images/paperclip.png) no-repeat right;
	margin-top: -108px;
	padding-top: 114px;
	z-index: 2;
	position: relative;
	display: block;
	margin-right: -15px;
	margin-bottom: 3px;
}

div.game img.image {
	margin-top: -89px;
	z-index: 1;
	position: relative;
	-webkit-transform: rotate(-5deg);
	margin-right: 0;
	-webkit-border-radius: 0;
	-webkit-box-shadow: 3px 3px 15px rgba(0,0,0,.2);
	padding: 14px;
	margin-left: 40px;
}

div.game h2 {
	font: 34px SFCartoonistHandRegular;
	margin-top: -2px;
}

/* @end */

/* @group Slideshow */

.slideshownav{
	float: left;
	list-style: none;
	margin: 0 0 -4px;
	padding: 0;
}

.slideshownav li{
	float: left;
}

.slideshownav li a{
	display: block;
	margin: 2px 2px 0 0;
	padding-top: 5px;
}

.slideshownav li a:hover{
	margin-top: 0;
}

.slideshownav li.activeSlide a{
	background: url(/assets/images/tipsy.gif) no-repeat center top;
}

/* @end */

/* @group To Top Button */

#top {
	top: -20px;
	position: absolute;
	right: 0;
}

a.totop {
	float: right;
	text-decoration: none;
	padding: 4px 10px 3px;
	background-color: #c5d0d3;
	font-style: italic;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-image: url(/assets/images/gradientoverlay.png);
	font-size: 10px;
	text-shadow: #fffeff 1px 1px 1px;
	margin-top: 40px;
	margin-bottom: -40px;
}

a.totop:hover {
	background-image: none;
	text-decoration: underline;
}

/* @end */

/* @group News */

div.addthis_toolbox.addthis_16x16_style.addthis_default_style {
	width: 230px;
	float: left;
	margin-top: 8px;
}

div.addthis_toolbox.addthis_16x16_style.addthis_default_style span.bookmark{
	float: left;
	color: #9d9d9d;
}

div.addthis_toolbox.addthis_16x16_style.addthis_default_style a{
	margin-right: 5px;
	margin-top: 5px;
}

.datestamp {
	float: left;
	padding: 11px;
	margin: 5px 20px 20px 5px;
	background-color: #9CB43C;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 71px;
	height: 77px;
}

.datestamp .day {
	text-align: center;
	width: 70px;
	float: left;
	margin-top: -2px;
}

.datestamp .date {
	font-size: 36px;
	text-align: center;
	width: 70px;
	float: left;
	margin-top: 11px;
}

.datestamp .month {
	text-align: center;
	width: 69px;
	float: left;
	margin-top: 8px;
	height: 12px;
}

.posted_on {
	font-style: italic;
	color: #888;
}

#tweetfeed {
	width: 600px;
	margin: 10px 20px;
}

#tweetfeed .twtr-hd, #tweetfeed .twtr-ft {
	display: none;
}

#tweetfeed .twtr-tweet-wrap {
	padding: 14px;
}



/* @end */

/* @group Challenge Series */

#tooltip {
	position: absolute;
	z-index: 3000;
	padding: 15px 25px 15px 20px;
	background: white;
	border: 2px solid #9CB43C;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-left: 33px;
	width: 330px;
	opacity: 0.9;
}

a.givepopup {
	display: block;
}

span.h2 {
	font-size: 18px;
	clear: both;
}

span.h3 {
	font-size: 15px;
	clear: both;
}

table.filled.middle td.left {
	float: none!important;
}

div.cspopup img.image {
	float: left;
	margin-top: 10px;
}

/*

 @end */

/* @group Gallery List */

.gallery_list{
	list-style: none;	
	padding: 0;
}

.gallery_list li{
	clear: both;
	border-top: 1px dotted #DDD;
	padding: 10px 9px 58px 18px;
}

.gallery_list li:first-child{
	border: none;
}

.gallery_list li h2{
	padding-top: 4px;
}

.gallery_list li:nth-child(even){
	background-color: #fafafa;
}

/* @end */

/* @group HFH Total */

.hfh_total{
	float: right;
	border: 1px solid #DDD;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
	padding: 8px 12px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	text-align: center;
	background: url(/assets/images/hfh_raised_back.jpg) center;
	line-height: 12px;
	text-shadow: 0 0 1px #FFF;
	margin: 10px -7px 20px 35px;
}

.hfh_total .total{
	font-size: 23px;
	margin-top: 9px;
	margin-bottom: 5px;
}

/* @end */

/* @group Cross Training Guides */

table.crosstrainingguides img{
	width: 90px;
	margin-left: 4px;
	margin-top: 10px;
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,.1);
	float: left;
	margin-right: 17px;
	-webkit-transform: rotate(-2deg) scale(.8);
	-webkit-transition: all 0.1s ease-in;
}

table.crosstrainingguides td:hover img{
	-webkit-transform: rotate(0deg) scale(.9);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,.2);
}

table.crosstrainingguides td{
	width: 184px;
	vertical-align: top;
	padding-top: 0;
}

table.crosstrainingguides td p{
	color: #6b6b6b;
}

table.crosstrainingguides td h2{
	margin-top: 5px;
	margin-bottom: 7px;
	font-size: 17px;
}

table.crosstrainingguides td a.button{
	font-size: 11px;
	padding: 4px 12px 5px;
	float: left;
	margin-top: 3px;
}


/* @end */

/* @group Stats */

.stats {
	width: 259px;
	height: 144px;
}

.stats p{
	margin-bottom: 0;
}

.stats strong{
	width: 101px;
	display: block;
	float: right;
}

/* @end */

/* @group Video */

#videoplayer_logo{
	display: none!important;
}

/* @end */

/* @end */

/* @group Footer */

#footerbreaker {
	margin: 14px 0 0;
	background-color: #234659;
	color: #FFF;
	float: left;
	text-align: center;
	width: 876px;
	padding: 8px 6px 9px;
	text-shadow: rgba(0,0,0,1) 1px 1px 0;
	height: 20px;
}

#footerbreaker li {
	float: left;
	list-style: none;
	margin-right: 25px;
	margin-left: 40px;
}

#footerbreaker li a {
	color: #FFF;
	text-decoration: none;
}

#footerbreaker li a:hover {
	text-decoration: underline;
}

#footer {
	margin-top: 0;
	width: 888px;
	height: 240px;
	clear: both;
	float: left;
	background: url(/assets/images/footerback.png) no-repeat;
	padding-bottom: 25px;
}


#footer .rightside {
	float: right;
	margin-top: 64px;
	width: 475px;
	margin-right: 7px;
}

#footer .rightside .section {
	padding: 10px 10px 10px 30px;
	float: left;
	border-right: 1px solid #f3f3f3;
	width: 113px;
	margin-top: 10px;
}

#footer .rightside h2 {
	margin: 0 0 13px;
	color: #555;
	font: 14px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#footer .rightside ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#footer .rightside ul li a {
	color: #888;
	line-height: 20px;
	font-size: 10px;
	text-decoration: none;
}

#footer .rightside ul li a:hover {
	color: #333;
	text-decoration: underline;
}

#footer .leftside {
	float: left;
	margin: 72px 0 0 199px;
}

#footer .leftside .footerpromo {
	font-family: NeoSansStdMedium, sans-serif;
	font-size: 30px;
	line-height: 34px;
	float: left;
	color: #234659;
}

#footer .leftside p {
	clear: both;
	font-size: 14px;
	color: #999;
	width: 156px;
	padding-top: 3px;
	padding-bottom: 1px;
}

/* @end */

/* @group Homepage */

/* @group Slider */

#slidercontainer {
	clear: both;
	height: 259px;
	overflow: hidden;
	position: relative;
}

#slider li a .meta {
	margin-top: -256px;
	margin-left: 656px;
	margin-right: 45px;
	position: relative;
	z-index: 2;
}

#slider:hover li a h2 {
	text-decoration: underline;
}

#slider:hover li div.background {
	opacity: 0.98;
	background-color: #aebc36;
}

#slider ul {
	margin: 0;
	padding: 0;
	height: 259px;
	overflow: hidden;
	list-style: none;
}

#slider li {
	margin: 0;
	padding: 0;
	width: 889px;
	height: 259px;
	overflow: hidden;
}

#slider li .background {
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-property: opacity, background;
	-moz-transition-property: opacity, background;
	opacity: 0.9;
	background-color: #EEE;
	display: block;
	position: relative;
	float: left;
	height: 400px;
	width: 265px;
	margin-left: 624px;
	margin-top: -220px;
	z-index: 1;
}

#slider li a {
	text-decoration: none!important;
}

#slider li a img {
	border: none;
	margin-left: 0;
}

ol#controls {
	z-index: 10;
	position: absolute;
	float: right;
	list-style: none;
	bottom: 8px;
	right: 22px;
}

ol#controls li {
	float: left;
	list-style: none;
	text-indent: -9999px;
	cursor: pointer;
	margin-right: 3px;
	background-color: #FFF;
	border: 5px solid #FFF;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	opacity: .8;
}

ol#controls li:hover {
	opacity: 1;
}

ol#controls li:hover a{
	background-color: #aebc36;
}

ol#controls li a {
	display: block;
	height: 10px;
	width: 10px;
	-webkit-background-clip: padding-box;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-property: background;
	-moz-transition-property: background;
}

ol#controls li.current a {
	background-color: #234659;
}

/* @end */

/* @group Panes */

#leftpane {
	float: left;
	width: 528px;
	margin-top: 10px;
}

#rightpane {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #EEE;
	float: left;
	width: 344px;
	margin-top: 10px;
	margin-left: 10px;
	padding: 3px 3px 15px;
}

#rightpane h2 {
	margin-left: 18px;
	margin-top: 21px;
	padding-top: 0;
}

/* @end */

/* @group Home Paragraph */

.intropara {
	margin: 0;
	padding: 10px 10px 0 0px;
}

/* @end */


/* @group Minimap */

#homeminimap p {
	padding: 0px 20px 14px 0px;
	margin: 0px;
}

#homeminimap p a.category {
	font-weight: bold;
}

/* @end */

/* @group Promos */

.rowerpromo {
	padding-left: 342px;
	background: url(/assets/images/rower_promo.jpg) 8px -13px;
	height: 269px;
	border: 1px solid #DDD;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #BBB;	
}

.skiergpromo {
	height: 110px;
	color: #00253B;
	background: #fff url(/assets/images/skierg_promo.jpg) -7px -12px;
	padding: 64px 25px 0 111px;
	margin-bottom: 11px;
	border: 1px solid #DDD;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #BBB;
}

.rowerpromo .cta_highlight{
	-webkit-border-radius: 5px;
	-moz-border-radius: 4px;
	background: #e4e4e4;

	height: 97px;
	width: 162px;
	margin-top: 13px;
	text-align: center;
	vertical-align: middle;
	margin-left: -5px;
	padding: 7px;
}

.rowerpromo a.buy{
	background-color: #aebc36;
	border-top: 2px solid #aebc36;
	border-right: 2px solid #9aa62f;
	border-bottom: 2px solid #7c8626;
	border-left: 2px solid #9aa62f;
	height: 73px;
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	margin-top: 0;
	padding-top: 11px;
	padding-bottom: 8px;
	color: #FFF;
	margin-bottom: 22px;
	text-transform: uppercase;
	text-shadow: 0px 1px 4px rgba(0,0,0,.6);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.rowerpromo a, .skiergpromo a {
	width: 132px;
	margin-top: 0;
	text-align: center;
	vertical-align: middle;
	-moz-box-shadow: none;
}

.rowerpromo a.buy:hover{
	background-color: #7c8626;
}

.rowerpromo a.hire, .rowerpromo a.finance, .skiergpromo a{
	font-size: 12px;
	line-height: 18px;
	padding-top: 8px;
	border-bottom: 1px solid #f6f6f6;
	text-shadow: #FFF 0 0 3px;
	height: 43px;
	background-color: #dadada;
	margin-bottom: 3px;
	padding-bottom: 0;
	color: #404040;
	border: 1px solid #bbbebe;
	border-top: 1px solid #d6dcdc;
	margin-top: 1px;
	margin-left: 3px;
	-webkit-box-shadow: none;
	font-weight: normal;
	font-style: normal;
}

.skiergpromo a{
	height: 25px;
	margin-right: -8px;
}

.rowerpromo a:hover, .skiergpromo a:hover{
	background-color: #c0c0c0;
}

/* @end */

/* @group Metres Counter */

#rowcounter {
	background-color: #FFF;
	padding: 10px 10px 10px 16px;
	border: 1px solid #C5D0D3;
	font-size: 10px;
	height: 37px;
	margin: 5px;
}

#rowcounter span.metrestext {
	font-size: 10px;
	float: right;
	width: 162px;
	line-height: 12px;
}

#rowcounter span.metresrowed {
	font-size: 20px;
	float: left;
	font-weight: bold;
	margin-top: 8px;
	margin-left: 2px;
}

/* @end */

/* @group Brochure */

.brochure {
	background-color: #FFF;
	border: 1px solid #C5D0D3;
	margin: 5px;
	height: 180px;
	padding-right: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.brochure p{
	font-size: 12px;

}

.brochure a img{
	border: none;
	float: left;
	margin-right: 19px;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-webkit-transform: rotate(-2deg) scale(.85);
	-moz-transform: rotate(-2deg) scale(.85);
	-webkit-box-shadow: 1px 3px 5px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 3px 5px rgba(0,0,0,.5);
	margin-top: 13px;
	margin-left: 16px;
}

.brochure a:hover img{
	-webkit-transform: rotate(0deg) scale(1);
	-webkit-box-shadow: 1px 3px 5px rgba(0,0,0,.2);
	-moz-transform: rotate(0deg) scale(1);
	-moz-box-shadow: 1px 3px 5px rgba(0,0,0,.2);
}

.brochure a.button{
	padding: 4px 10px 6px;
	font-size: 11px;
}

/* @end */

/* @group Sir Steve Video */

.sirstevevideo {
	background-color: #FFF;
	border: 1px solid #C5D0D3;
	margin: 5px;
	height: 134px;
	padding-right: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.sirstevevideo h2{
	float: left;
}

.sirstevevideo a img{
	display: block;
	border: 1px solid #555;
	float: left;
	margin-right: 0;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-webkit-transform: rotate(-1deg) scale(.85);
	-moz-transform: rotate(-2deg) scale(.85);
	-webkit-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 1px 3px 5px rgba(0,0,0,.2);
	margin-top: 17px;
	margin-left: 16px;
}

.sirstevevideo a:hover img{
	-webkit-transform: rotate(0deg) scale(1);
	-webkit-box-shadow: 1px 3px 5px rgba(0,0,0,.2);
	-moz-transform: rotate(0deg) scale(1);
	-moz-box-shadow: 1px 3px 5px rgba(0,0,0,.2);
}

.sirstevevideo a.button{
	float: left;
	font-size: 11px;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-right: 10px;
	margin-left: 17px;
}

/* @end */

/* @group Whats New */

#whatsnew {
	margin-left: 4px;
	list-style: none;
	padding: 0;
	margin-right: 20px;
}

#whatsnew li {
	margin-bottom: 8px;
	margin-left: 14px;
}

#whatsnew li a {
	padding-right: 12px;
	font-size: 13px;
}

/* @end */

/* @group On Twitter */

.followus {
	float:right;
	margin-right:20px;
	height: 24px;
	width: 33px;
	background: url(/assets/images/twitter_bird.png) no-repeat right;
}

.followus img{
	display: inline;
	float: right;
	margin-right: 37px;
	margin-top: -4px;
	opacity: 0;
	border: none;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	
}

.followus:hover img{
	opacity: 1;
}

#twitter_update_list {
	padding-right: 22px;
	list-style-type: square;
	min-height: 90px;
	list-style: none;
	padding-left: 19px;
}

#twitter_update_list li {
	margin-bottom: 20px;
	margin-right: 0px;
	border: 1px solid #DDD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #f6f6f6;
	padding: 6px 10px 7px;
	font-size: 10px;
	line-height: 15px;
}

#twitter_update_list li div.date em {
	color: #a1a1a1;
	font-size: 8px;
	clear: both;
	float: right;
	margin-right: 3px;
	padding-right: 19px;
	background: url(/assets/images/twitter_speech_point.png) no-repeat right;
	padding-top: 7px;
	margin-top: 1px;
}

/* @end */

/* @group Latest News */

#latestnews {
	padding-right: 22px;
	padding-left: 35px;
	list-style-type: square;
}

#latestnews li {
	margin-bottom: 5px;
	margin-right: 0px;
}

/* @end */

/* @group Upcoming Events */

#rightpane #upcomingevents li .calendar .day {
	font-size: 12px;
	margin: 3px 0 -1px;
}

#rightpane #upcomingevents li .calendar {
	list-style: none;
	float: left;
	margin: 6px 12px 0 18px;
	background-color: #bbb;
}

/* @end */

/* @group Working With */

#workingwith {
	margin: 0;
	height: 17px;
	padding: 0;
	list-style: none;
	float: left;
	width: 888px;
	margin-top: 12px;
	margin-bottom: 29px;
}

#workingwith li {
	margin: 0;
	padding: 0;
	float: left;
}

#workingwith li a {
	background: url(/assets/images/workingwith.png) 0 center;
	float: left;
	height: 53px;
	overflow: hidden;
	border-right: 1px solid #e2e2e2;
	display: block;
	text-indent: -300px;
	-webkit-transition-property: none;
}

#workingwith li a.redgrave {
	width: 92px;
	background-position: -0px 0px;
}

#workingwith li a.fia {
	background-position: -92px 0px;
	width: 52px;
}

#workingwith li a.manu {
	background-position: -144px 0px;
	width: 56px;
}

#workingwith li a.comic {
	background-position: -200px 0px;
	width: 75px;
}

#workingwith li a.lyr {
	background-position: -275px 0px;
	width: 142px;
}

#workingwith li a.ncfc {
	background-position: -415px 0px;
	width: 41px;
}

#workingwith li a.rya {
	background-position: -462px 0px;
	width: 82px;
}

#workingwith li a.nike {
	background-position: -544px 0px;
	width: 70px;
}

#workingwith li a.blair {
	background-position: -617px 0px;
	width: 167px;
}

#workingwith li a.football {
	background-position: -784px 0px;
	width: 101px;
}

#workingwith li a.redgrave:hover {
	background-position: 0px 53px;
}

#workingwith li a.fia:hover {
	background-position: -92px 53px;
}

#workingwith li a.manu:hover {
	background-position: -144px 53px;
}

#workingwith li a.comic:hover {
	background-position: -200px 53px;
}

#workingwith li a.lyr:hover {
	background-position: -275px 53px;
}

#workingwith li a.ncfc:hover {
	background-position: -415px 53px;
}

#workingwith li a.rya:hover {
	background-position: -462px 53px;
}

#workingwith li a.nike:hover {
	background-position: -544px 53px;
}

#workingwith li a.blair:hover {
	background-position: -617px 53px;
}

#workingwith li a.football:hover {
	background-position: -784px 53px;
}

/* @end */

/* @end */

/* @group Forum */

/* @group General */

#page-body {
	min-height: 800px;
}

.loginside {
	float: left;
	padding-top: 0;
	width: 308px;
}

.loginside.first {
	margin-right: 25px;
	padding-right: 25px;
	border-right: 1px dotted #DDD;
	width: 517px;
}

#smiley-box {
	float: right;
	width: 151px;
	padding: 12px;
}

#smiley-box a {
	padding: 4px;
	float: left;
}

.forumsubscriptions ul {
	width: 127px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.forumsubscriptions ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.forumsubscriptions ul li dl {
	margin: 0;
	padding: 10px;
}

.forumsubscriptions ul li dl dt {
	margin: 0 0 0 2px;
	padding: 10px;
}

.formatbutton {
	color: #355567;
	padding: 5px 15px 9px;
	height: 30px;
	border: none;
	background: #234659 url(/assets/images/gradientoverlay.png) repeat-x;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	-webkit-border-radius: 0!important;
	cursor: pointer;
	float: left;
	margin: 0;
	color: #FFF;
	font: normal 12px/19px "Lucida Grande", Lucida, Verdana, sans-serif;
	-webkit-transition-duration: .2s;
	-webkit-transition-property: background;
	text-shadow: rgba(0,0,0,0.5) 1px 1px 3px;
}

.formatbutton:focus, .formatbutton:focus {
	background-image: none!important;
	background: #234659!important;
	outline: none;
	border: none;
}

.formatbutton:active, .formatbutton:active {
	position: relative;
	background-image: none;
}

.formatbutton:hover {
	background-color: #061c2b;
}

.formatbutton.first {
	-webkit-border-top-left-radius: 5px!important;
	-webkit-border-bottom-left-radius: 5px!important;
	-moz-border-radius-topleft: 5px!important;
	-moz-border-radius-bottomleft: 5px!important;
	border-top-left-radius: 5px!important;
	border-bottom-left-radius: 5px!important;
	border-left: none!important;
}

.formatbutton.last {
	-webkit-border-top-right-radius: 5px!important;
	-webkit-border-bottom-right-radius: 5px!important;
	-moz-border-radius-topright: 5px!important;
	-moz-border-radius-bottomright: 5px!important;
	border-top-right-radius: 5px!important;
	border-bottom-right-radius: 5px!important;
	border-right: none!important;
}

.blog .post .postbody .notice {
	text-align: right;
	font-size: 9px;
	margin-top: 15px;
	font-style: italic;
	clear: both;
}


#container.forum #footerbreaker, #container.forum #footer {
	float: none;
	margin-bottom: 0;
	padding-bottom: 11px;
}

#container.forum #footerbreaker {
	float: none;
}



/* @end */

/* @group Nav */

#menubar {
	background: #9CB43B;
	background-image: url(/assets/images/gradientoverlay.png);
	height: 46px;
	margin: 0;
	padding: 6px 10px 8px;
}

ul.linklist {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.linklist.navlinks.main {
	padding-bottom: 4px;
}

ul.linklist a {
	text-decoration: none;
}

ul.linklist a:hover {
	text-decoration: underline;
}

ul.linklist.navlinks {
	border-bottom: 1px solid #9CB43B;
}

ul.linklist.leftside {
	float: left;
	margin-top: 4px;
	margin-left: -9px;
}

ul.linklist.leftside li {
	float: left;
	list-style: disc;
	margin-left: 9px;
	list-style-position: inside;
}

ul.linklist.rightside {
	float: right;
	margin-top: 4px;
}

ul.linklist.rightside li {
	float: left;
	margin-left: 5px;
}

ul.remfirstbullet li:first-child {
	list-style: none;
}

ul.hometools {
	float: right;
	list-style: none;
	margin-top: 24px;
	line-height: 15px;
	margin-bottom: -30px;
}

ul.hometools li {
	text-align: right;
}

ul.hometools li a {
	text-decoration: none;
	font-size: 11px;
	display: block;
}

ul.hometools li a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Forums and Topics */

p.pad {
	padding: 3px 5px;
}

ul.topiclist.forums, ul.topiclist.forums li {
	list-style: none;
}

ul.topiclist dl, ul.topiclist dt, ul.topiclist dd {
	margin: 0;
	padding: 10px;
}

ul.topiclist.forums li, ul.topiclist.forums {
	margin: 0;
	padding: 0;
}

ul.topiclist dt {
	float: left;
	width: 397px;
	padding: 0 15px 0 59px;
}

ul.topiclist li.row dl.icon {
	float: left;
	background-position: 19px center;
}

.lastpost span a img {
	border: none;
}

ul.topiclist dd.lastpost {
	width: 215px;
	vertical-align: middle;
}

ul.topiclist li.row {
	clear: both;
	background: #eef0f1;
	border-bottom: 1px solid white;
	float: left;
	width: 889px;
	-webkit-transition-duration: .15s;
	-webkit-transition-property: background;
}

ul.topiclist li.row:hover {
	background-color: #E6E6E6;
}

ul.topiclist dl dd {
	float: left;
	width: 90px;
	padding: 0;
	text-align: center;
}

dd dfn {
	clear: both;
}

div.forabg li.row {
	clear: both;
}

.bordright {
	border-right: 1px solid #FFF;
}

.pagination {
	float: right;
	margin-right: 4px;
}

.display-options, .quick-login {
	width: 861px;
	clear: both;
	border: none;
	text-align: center;
}

.quick-login {
	text-align: left;
}

.quickmod {
	float: right;
	width: 271px;
	border: none;
	margin-top: 43px;
	margin-right: 0;
	text-align: right;
	padding: 0;
}

ul.topiclist li.row.announce {
	background-color: #e3e9eb;
}

a.button.forumfloatright {
	float: right;
	margin: 0 10px 10px 10px;
}

.pagination.forumfloatright {
	margin: 5px 10px 10px;
}

#page-body {
	min-height: 200px;
}

dl.postprofile {
	width: 190px;
	float: left;
}

div.back2top {
	clear: both;
	text-align: right;
	margin-right: 3px;
}

a.top {
	background-image: url(/assets/images/forumtotop.gif);
	background-repeat: no-repeat;
	width: 13px;
	height: 11px;
	display: block;
	text-indent: 14px;
	overflow: hidden;
	float: right;
	margin-top: -15px;
}

dl.postprofile dd {
	margin: 0;
}

.postbody .profile-icons {
	float: right;
	margin: 0 -13px 0 0;
}

div.pagination span a {
	padding: 2px;
}

.postbody .profile-icons a {
	color: #c5d0d3;
	float: right;
	background-color: #eef0f1;
	border: 1px solid #c5d0d3;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 10px;
	padding: 0px 6px 0px 6px;
	display: block;
	margin-left: 4px;
}

.postbody .profile-icons a:hover {
	background-color: #fff;
	border: 1px solid #00253B;
	color: #00253B;
}

dd ul.profile-icons {
	margin: 0;
	padding: 0 0 0 18px;
}

div.postbody {
	float: left;
	width: 600px;
	padding: 5px;
	margin-right: 25px;
	border-right: 1px solid #fff;
	padding-right: 30px;
}

div.postbody .author, div.postbody .content, div.postbody .signature {
	width: 600px;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
}

div.postbody p.author {
	margin-bottom: 15px;
	clear: both;
}

div.postbody .signature {
	border-top: 1px solid #fff;
	margin-top: 33px;
	padding-top: 10px;
}

div.post {
	clear: both;
	padding: 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 4px;
	background-color: #EEE;
}

div.post.bg2 {
	background-color: #F5F5F5;
}

div.post.#AA0000 {
	background-color: red;
}

.c2staff {
	font-weight: bold;
	color: #00253B;
}

.postbody a img {
	border: none;
}

#page-body h1 {
	margin: 20px 5px 10px;
}

div.post.online {
	background-image: url(/assets/images/forumonlinestripe.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

div.post h2.forum {
	margin: 0;
	padding: 0;
	float: left;
}

hr.divider {
	border: none;
	margin: 3px;
}

fieldset {
	padding: 15px;
	border: 2px solid #e1e1e1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 10px 0;
	background-color: #fbfbfb;
}

#bloglist .post {
	margin-top: 4px;
	padding: 12px 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

#bloglist .post .postbody {
	border: none;
}

#bloglist .post .blog_info {
	float: left;
	border-right: 1px solid #FFF;
	height: 45px;
	margin-bottom: 5px;
	padding-left: 20px;
	width: 570px;
}

#bloglist .post .num_replies {
	float: left;
	border-right: 1px solid #FFF;
	height: 30px;
	padding: 10px 0 0 30px;
	width: 110px;
}

#bloglist .post .num_views {
	float: left;
	margin-bottom: 5px;
	padding-left: 30px;
	padding-top: 10px;
}

ul.profile-icons {
	list-style: none;
}

#topicreview .post {
	margin-top: 4px;
	padding: 0px 30px 0 15px;
}

#topicreview .post .postbody {
	margin-top: 4px;
	padding: 12px 5px;
}

#topicreview .post .postbody {
	border: none;
	width: 847px;
}

#topicreview .post .postbody .content {
	width: 860px;
}

#smiley-box a img {
	border: none;
}

/* @end */

/* @group UCP */

.ucptabs {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	margin-left: -40px;
	height: 51px;
}

.ucptabs li {
	float: left;
	list-style: none;
	margin-bottom: 8px;
}

.ucptabs li a {
	padding: 10px 23px;
	border: 1px solid #C5D0D3;
	margin-right: -1px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-decoration: none;
	border-bottom: none;
	background-image: url(/assets/images/gradientoverlay.png);
	background-color: #EEE;
	display: block;
}

.ucptabs li a:hover {
	text-decoration: underline;
	background-image: url(/assets/images/gradientoverlay.png);
	background-color: #DDD;
}

.ucptabs li.activetab a {
	border: none;
	background-color: #234659;
	background-image: url(/assets/images/gradientoverlay.png);
	font-weight: bold;
	color: #FFF;
	text-shadow: rgba(0,0,0,0.5) 0 0 2px;
}

#ucpmenu {
	width: 889px;
	background-color: #355567;
	clear: both;
	float: left;
	margin-top: 0;
}

#ucpmenu ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
}

#ucpmenu ul li {
	margin: 0;
	float: left;
	list-style: none;
}

#ucpmenu ul li a {
	margin: 0;
	padding: 10px 25px 8px;
	text-decoration: none;
	float: left;
	background-color: #355567;
	color: #FFF;
	font-weight: normal;
	text-shadow: rgba(0,0,0,0.5) 0 0 2px;
}

#ucpmenu ul li a:hover {
	text-decoration: underline;
}

#ucpmenu ul li#active-subsection a {
	text-decoration: none;
	font-weight: bold;
	border-bottom: 2px solid #9CB43B;
}

.ucppanel {
	margin: 0px 0 0 -1px;
	padding: 0;
	float: left;
	width: 892px;
}

.ucpmsgcount {
	text-shadow: rgba(0,0,0,0.61) 0 0 2px;
	background-color: #9CB43B;
	background-image: url(/assets/images/gradientoverlay.png);
	padding: 3px 6px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-left: 5px;
	text-decoration: none;
	font-size: 9px;
	vertical-align: 1px;
	font-weight: bold;
}

.pmicon {
	float: left;
	margin: 5px 12px 8px 5px;
}

/* @end */

/* @group Blog Mod */

#left_menu .post {
	margin-bottom: 4px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
}

#left_menu .post ul {
	list-style: disc;
	padding-left: 25px;
}

#left_menu .post .inner .panel {
	font-size: 10px;
}

.mainblogs .post {
	margin-bottom: 1px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: #eef0f1;
}

.mainblogs .post:hover {
	background-color: #E6E6E6;
}

table.blog .postbody h3 {
	margin: 0;
}

table.blog .postbody ul.profile-icons, .profile-icons {
	margin: 0;
}

table.blog .postbody ul.profile-icons li, .ucppanel .profile-icons li {
	float: left;
}

table.blog .post {
	margin-bottom: 5px;
}

table.blog .topic-actions {
	margin-bottom: 7px;
	float: right;
	width: 401px;
}

table.blog .display-options, .quick-login {
	width: inherit;
}

table.blog .topic-actions .buttons .button {
	float: right;
	margin-bottom: 4px;
	margin-right: 8px;
}

table.blog #left_menu dl dd {
	margin: 0 0 0 8px;
}

table.blog #left_menu dl dd .panel {
	margin: 0;
}

table.blog #left_menu dl dd .topiclist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog.pagination {
	margin: 10px;
}

.blogrows {
	float: left;
	clear: both;
	margin-bottom: 10px;
	padding: 0px;
	height: 28px;
}

.blogrows .num_replies {
	float: right;
	padding: 0 20px;
	margin-top: -10px;
	width: 120px;
	text-align: center;
}

.blogrows .num_views {
	float: right;
	padding: 0 20px;
	border: 1px solid #FFF;
	border-top-style: none;
	border-bottom-style: none;
	margin-top: -10px;
	width: 120px;
	text-align: center;
}

/* @end */

/* @end */

/* @group Shop */

/* @group Availability Calendar */

.availabilitycalendars table{
	float: left;
	width: 306px;
	margin-right: 14px;
	font-size: 10px;
	margin-top: 6px;
}

.availabilitycalendars table th {
	background-color: #234659;
	color: white;
	text-align: center;
	padding: 7px 5px;
	width: 41px;
}

.availabilitycalendars table td {
	color: #333;
	padding: 7px 5px;
	text-align: center;
	width: 41px;
	background: #eee no-repeat center;
}

.availabilitycalendars table td.nodelivery, .availabilitycalendars table td.day6{
		background-image: url(/assets/images/calendar_strike.png);
}

.availabilitycalendars table td.today{
	background-image: url(/assets/images/calendar_circle.png);
}

.availabilitycalendars h4{
	width: 301px;
	text-align: left;
	font-size: 13px;
	padding-bottom: 6px;
}



/* @end */

/* @group Tabs */

ul.tabs {
	padding: 0;
	float: left;
	clear: both;
	margin-top: 18px;
}

ul.tabs li {
	float: left;
	list-style: none;
}

ul.tabs li a {
	color: #333;
	padding: 5px 15px 4px;
	background-color: #eeeff1;
	border: 1px solid #DDD;
	margin-right: -1px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-decoration: none;
	border-bottom: none;
	display: block;
	background-image: url(/assets/images/gradientoverlay.png);
	font-size: 10px;
	text-shadow: #FFF 1px 1px 3px;
	-webkit-transition-duration: .2s;
	-webkit-transition-property: background;
}

ul.tabs li a:hover {
	background-image: url(/assets/images/gradientoverlay.png);
	background-color: #CCC;
}

ul.tabs li a.active {
	background-color: #FFF;
	border: 1px solid #DDD;
	border-bottom: none;
	color: #000;
	padding-bottom: 5px;
}

.product .tabpages {
	border: 1px solid #DDD;
	padding-left: 23px;
	margin-top: -14px;
	-webkit-border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topleft: 0;
	border-radius: 5px;
	border-top-left-radius: 0;
	padding-right: 10px;
	padding-bottom: 20px;
}

/* @end */

/* @group Index */

table.shop_cats {
	width: 499px;
	margin: 9px 9px 9px -11px;
}

table.shop_cats tr td {
	padding: 5px;
}

table.shop_cats tr td img.image {
	float: left;
	margin: 7px 13px 7px 7px;
}

table.shop_cats tr td p {
	padding: 5px;
	margin-top: 7px;
}

table.shop_cats tr.zebra td {
	background-color: #f4f4f4;
}

.shop_promo {
	background-image: url(/assets/images/shop_promo_back.jpg);
	height: 300px;
	width: 698px;
	margin-left: -9px;
}

.shop_promo .buttons {
	float: right;
	margin-top: 24px;
	margin-right: 11px;
}

.shop_promo .buttons a {
	clear: both;
	width: 142px;
	margin-bottom: 9px;
	height: 39px;
}

.shop_promo .buttons a.whichone {
	clear: both;
	float: right;
	text-align: center;
	margin-top: 11px;
	margin-right: 20px;
	font-style: italic;
	color: #888;
	line-height: 14px;
	padding: 5px;
	font-size: 11px;
}

.shop_skierg_promo {
	background-image: url(/assets/images/shop_skierg_promo_back.jpg);
	height: 388px;
	width: 192px;
	margin-left: -9px;
	margin-top: 10px;
	float: right;
	margin-right: -13px;
}

.shop_skierg_promo .buttons {
	float: right;
	margin-top: 326px;
	margin-right: 44px;
}

.shophomealert{
	border: 2px solid #bdcfe5;
	font-size: 10px;
	padding: 9px 77px 9px 45px;
	line-height: 14px;
	margin: 9px -13px -2px -10px;
	background: #e6edf5 url(/assets/icons/information.png) no-repeat 14px;
}

/* @end */

/* @group Basket */

.baskettop, .basketbottom{
	color: #3c3c3c;
	background-color: #d9d9d9;
	padding: 8px 7px 7px 14px;
	background-image: url(/assets/images/gradientoverlay.png);
}

.baskettop{
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
}

.baskettop .right{
	margin-right: 21px;
	margin-left: 51px;
}

.basketbottom .left{
	margin: 17px;
}

.basketbottom .left .voucher{
	margin-top: 7px;
}

.basketbottom .left .voucher input{
	border: 1px solid #999;
	-webkit-border-radius: 4px;
	-webkit-background-clip: padding-box;
	width: 82px;
	background: #EEE;
	margin-right: 3px;
	text-transform: uppercase;
	font-size: 9px;
	margin-top: 0;
	padding-bottom: 3px;
	vertical-align: 1px;
	margin-left: 2px;
}


.basketbottom .left .voucher input[type="submit"]{
	border: 1px solid #999;
	-webkit-border-radius: 4px;
	-webkit-background-clip: padding-box;
	background: #999;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	font-size: 9px;
	margin-top: 0;
	vertical-align: 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	width: auto;
}

.basketbottom .left .voucher input[type="submit"]:hover{
	background: #777;
	cursor: pointer;
}

.basketbottom{
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	background: #cdcdcd url(/assets/images/gradientoverlay.png) repeat-x;
	font-size: 11px;
	padding-bottom: 30px;
}


.basketbottom .right{
	padding-right: 24px;
	padding-top: 14px;
	color: #5a5a5a;
	width: 290px;
}

.basketbottom .right .overlay
{
	display: none;
	width: 301px;
	background: url(/assets/images/total_spinner.gif) no-repeat center center;
	position: absolute;
	margin-left: -7px;
	margin-top: -3px;
	height: 59px;
}

.basketbottom .right .checkout{
	float: right;
	margin-right: 0;
	margin-top: 14px;
}

.basketbottom .right span.totals{
	width: 122px;
	text-align: right;
	padding-right: 0;
	height: 0;
	margin-top: -14px;
	float: none;
}

.basketbottom .right .order_total{
	font-weight: bold;
	padding-top: 11px;
	border-top: 1px solid #979797;
	color: #383838;
	font-size: 14px;
	float: right;

	width: 293px;
	margin-top: 21px;
}

.basketbottom .right ul.voucherrows {
	list-style: none;
	padding: 0;
	margin: 0;
}

.basketbottom .right ul.voucherrows a{
	width: 13px;
	height: 13px;
	display: block;

	float: left;
	margin-right: 5px;
	margin-top: 2px;
	display:none;
	background-image: url(/assets/images/delete_voucher.png);
}

.basketbottom .right ul.voucherrows li:hover{
	margin-left: -18px;
}

.basketbottom .right .order_total .total{
	padding: 3px;
	-webkit-border-radius: 3px;
}

.basketbottom .right .order_total .totals{
	color: #383838!important;
	margin-top: -14px;
}

ul.basket{
	border: 1px solid #d9d9d9;
	padding: 0;
	margin: 0;
}


ul.basket li{
	list-style: none;
	border-bottom: 1px dotted #DDD;
	width: 666px;
	padding-bottom: 8px;
	padding-left: 8px;
	height: 111px;
	background-color: #FFF;
}


ul.basket li .overlay{
	display: none;
	width: 674px;
	height: 119px;
	margin-left: -8px;
	margin-top: 0;
	background: #c1c1c1 url(/assets/images/basket_spinner.gif) no-repeat center;
	position: absolute;
	opacity: .8;
}

ul.basket li:hover{
	background-color: rgba(238,238,238,0.28);
}

ul.basket li:last-child{
	border-bottom:none;
}

ul.basket li .imagebox{
	float: left;
	width: 146px;
	text-align: center;
}

ul.basket li .product{
	margin-top: 22px;
	float: left;
	margin-left: 9px;
	width: 487px;
}

ul.basket li .product a.delete{
	float: right;
	clear: both;
	font-size: 10px;
	color: #b5b5b5;
	text-decoration: none;
}

ul.basket li .product a.delete:hover{
	color: #454545;
	text-decoration: underline;
}


ul.basket li a.title{
	font-weight: bold;
	float: left;
	width: 269px;
}


ul.basket li img.thumb{

	padding: 10px;
	margin: 13px 5px 0 0;
	max-height: 70px;
	float: none;
}

ul.basket li .option{
	color: #555;
	float: left;
	clear: both;
}

ul.basket li .item_price{
	color: #555;
	clear: both;
	float: left;
	font-style: italic;
}

ul.basket li .quantity{
	float: right;
	width: 100px;
	height: 67px;
	clear: none;
	text-align: center;
}

ul.basket li .quantity .addremove{
	width: 100%;
	float: left;
	margin-top: 14px;
	margin-left: 30px;
}

ul.basket li .quantity .addremove a{
	height: 16px;
	width: 16px;
	display: block;
	float: left;
	margin-right: 10px;
	background-image: url(/assets/images/basket_quantity_sprite.png);
	cursor: hover;
}

ul.basket li .quantity .addremove a.add{
	background-position: left bottom;
}
ul.basket li .quantity .addremove a.add:hover{
	background-position: left top;
}

ul.basket li .quantity .addremove a.remove{
	background-position: right bottom;
}

ul.basket li .quantity .addremove a.remove:hover{
	background-position: right top;
}

ul.basket li .line_total{
	float: right;
	width: 86px;
	height: 67px;
	clear: none;
	text-align: right;
	font-weight: bold;
}


/* @end */

/* @group Product */

.product .image {
	float: left;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding: 13px 0 13px 13px;
}


.product .meta {
	float: left;
	width: 341px;
	margin-left: 24px;
	margin-top: 2px;
}

.product .info {
	clear: both;
}

a.viewlargelink {
	opacity: .5;
	-webkit-transition-duration: .2s;
	-webkit-transition-property: opacity;
}

a.viewlargelink img {
	border: none;
	height: 74px!important;
	z-index: 1;
	position: relative;
	margin-left: -64px;
	margin-bottom: -18px;
	padding-right: 0;
	margin-right: 0;
}

a.viewlargelink:hover {
	opacity: 1;
}

.product .alert {
	border: 2px solid #fbdda0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fcf5e5;
	font-size: 10px;
	padding: 9px 16px;
	margin-bottom: 9px;
	line-height: 13px;
	margin-top: 18px;
}

h3.chooseh3{
	padding-top: 0;
	margin-top: 4px;
	margin-right: 12px;
}

.addtobasket{
	margin-top: 10px!important;
}

.producthr{
	margin-top: 10px!important;
}

/* @end */

/* @group Department */

ul.products {
	margin: 0;
	padding: 0;
	clear: both;
}

ul.products li {
	list-style: none;
}

ul.products li a {
	-webkit-transition-duration: .2s;
	-webkit-transition-property: border, -webkit-box-shadow;
	float: left;
	display: block;
	padding: 15px;
	margin: 10px;
	border: 1px solid rgba(197,208,211,.5);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 171px;
	height: 175px;
	text-align: center;
}

ul.products li a:hover {
	border: 1px solid rgba(197,208,211,1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.4);
}

ul.products li a h3 {
	margin-top: 6px;
	margin-bottom: 0;
}

ul.products li a img {
	border: none;
	vertical-align: -63px;
	height: 93px;
}

div#sortby {
	display: block;
	clear: both;
	float: right;
	height: 31px;
	margin-bottom: 8px;
	width: 253px;
}

div#sortby p {
	float: left;
	font-size: 10px;
	margin-top: 4px;
	margin-right: 8px;
	margin-left: 9px;
}

div#sortby a.button.sort {
	margin: 0;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	font-size: 10px;
	padding-top: 4px;
	padding-bottom: 5px;
	background-color: #CCC;
	color: #333;
	border: 0;
	text-shadow: rgba(254,255,254,0.53) 1px 1px 1px;
	-webkit-box-shadow: none;
}

div#sortby a.button.sort:hover {
	background-color: #AAA;
}

div#sortby a.button.sort:active, div#sortby a.button.sort:focus {
	background-color: #999!important;
}

div#sortby a.button.sort span {
	font-size: 11px;
	padding: 1px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #FFF;
	margin-top: -20px;
	margin-left: 6px;
	vertical-align: -1px;
}

div#sortby a.button.sort.first {
	border-right: 1px solid #BBB;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

div#sortby a.button.sort.last {
	border-left: 1px solid #DDD;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.freegiftcorner{
	float: left;
	margin-top: -58px;
	margin-left: -15px;
	z-index: 1;
	position: relative;
}

/* @end */

/* @end */

/* @group Browser Specifics */

/* @group IE */

.ie h1 {
	margin-top: 8px;
}

.ie h2 {
	font-size: 20px;
}

.ie .productpromotion {
	padding-top: 20px;
}

.ie ol#controls {
	bottom: 18px;
}

.ie7 #latestnews,
.ie7 #upcomingevents,
.ie7 #twitter_update_list {
	margin-left: 0;
}

.ie8 .searchsubmit {
	padding: 7px 15px 8px;
}

.ie7 .searchsubmit {
	padding: 30px 10px;
	vertical-align: 8px;
}

.ie .skiergpromo .info .button {
	margin-top: -15px;
}

.ie .toplinks li a {
	padding: 3px 8px 5px;
}

/* @end */

/* @group Webkit */

.webkit .searchsubmit {
	padding-top: 7px;
	padding-bottom: 7px;
}

.webkit body{
	background-image: none;
}

.webkit #container{
	-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.15);
}

/* @end */

/* @group Windows Webkit */

.webkit.win .searchsubmit {
	padding-top: 7px;
	padding-bottom: 8px;
}

.webkit.win input#q {
	-webkit-box-shadow:none;
}

/* @end */

/* @group Windows Gecko */

.gecko.win .searchsubmit {
	padding-top: 8px;
	padding-bottom: 7px;
}

/* @end */

/* @end */

/* @group KISSinsights */

#ki_buttons a.ki_powered_by, #ki_call {
	display: none!important;
}



/* @end */