body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	background: #fff url(../images/bg_body_two.gif) repeat-x;
	color: #666;
}

#wrapper {
	width: 984px;
	margin: 20px auto;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #000;
	background: #fff url(../images/bg_footer.gif) bottom repeat-x;
}

#header {
	height: 86px;
	background: #000 url(../images/bg_header.gif) no-repeat 5px 0;
	position: relative;
}

#logo {
	position: absolute;
	left: 42px;
	top: 30px;
}

#homeHero {
	width: 964px;
	margin: 0 auto;
}

#mainContent {
	width: 964px;
	margin: 5px auto;
	padding: 17px 0 0 0;

}

#products #mainContent {
/*	background: url(../images/bg_content_fader.gif) no-repeat;
*/	overflow: hidden;
}

#storeLocator #mainContent {
	width: 910px;
	margin: 5px 0 5px 47px;
}

#home #mainContent {
	background: none; 
	margin: 5px 5px 5px 9px !important;
	padding: 0 !important;
	height: 355px;
}

#home #leftCol {
	float: left;
	width: 480px;
}

#home #rightCol {
	float: right;
	width: 480px;
	padding: 0;
	margin: 0;
}

#leftCol {
	float: left;
	width: 180px;
}

#products #rightCol {
	float: right;
	width: 765px;
	margin: 0;
	padding: 0;
}

#rightCol {
	float: right;
	width: 743px;
	margin: 0 15px 0 0;
	display: inline;
	padding: 0 0 20px 0;
}

#finCompare #mainContent {
	padding: 0;
	margin-top: 3px;
}

#finCompare #singleCol {
	width: 100%;
}

#singleCol {
	width: 920px;
	margin: 0 auto;
	min-height: 420px;
}

#singleCol #leftCol {
	width: 295px;
}

#singleCol #rightCol {
	width: 580px;
	margin: 0;
	padding: 0;
}

#storeLocator #leftCol {
	width: 235px;
	margin: 0 0 30px 0;
	overflow:visible;
	z-index:999!important;
}

#storeLocator #rightCol {
	width: 625px;
	margin: 0;
}

#video {
	background: url(../images/bg_video_shadow.gif) no-repeat 93px 380px;
	position: relative;
	padding: 0 0 39px 0;
	margin: 0 auto 0 auto;
	width: 100%;
	float:left;
}

#videoContent {
	border:10px solid #CCCCCC;
display:inline;
float:left;
left:50%;
max-height:360px;
position:relative;
}

#footer {
	width: 944px;
	margin: 0 auto;
	overflow: hidden;
	padding: 15px 0 20px 0;
	clear: both;
}

/***********************************
General Text formatting
***********************************/

h1, h2 {
	color: #000;
}

h1 {
	font-size: 3em;
	font-weight: bold;
	margin: 0 0 20px 0;
}

h1 span {
	color: #666;
}

h1.productMain span {
	color: #000;
}

h2.collapse {
	background: url(../images/icon_collapse.gif) no-repeat;
	padding: 0 0 20px 30px;
	cursor: pointer;
}

h2.expand {
	background: url(../images/icon_expand.gif) no-repeat;
	padding: 0 0 20px 30px;
	cursor: pointer;
}

#storeLocator h1, #siteLogin h1 {
/*	background: url(../images/heading_store-locator.gif) no-repeat bottom left;*/
	padding: 0 0 20px 0;
	margin: 0;
}

#leftCol h2 {
/*	background: url(../images/div_h3.gif) no-repeat center bottom;
*/
	border-bottom:1px solid #eeeeee;
	padding: 0 0 8px 0;
	font-size: 1.8em;
	font-weight: bold;
	line-height: normal;
}

#leftCol h3 {
	color: #000;
}

.videoDetails {
	color: #000;
}

.videoDetails h2 {
	font-size: 1.8em;
	font-weight: bold;
	background: none;
	padding: 0;
}

.videoDetails p {
	line-height: 1.6em;
	margin: 10px 0;
}

p.viewCount {
	font-size: 1.4em;
	margin-top: 0;
}

h2, #singleCol h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.3em;
	margin: 0 0;
}

h3 {
	margin: 15px 0 7px 0;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.4em;
}

p {
	font-size: 1.2em;
	margin: 14px 0;
	line-height: 1.7em;
}

a {
	color: #000;
}

a:hover {
	text-decoration: none;
}

ul {
	font-size: 1.2em;
	line-height: 1.7em;
	margin: 14px 0 14px 14px;
}

ul ul {
	font-size: 1em;
	margin: 0 0 0 14px;
}

ul li {
	background: url(../images/arrow_grey_right.gif) no-repeat 0 0.6em;
	padding: 0 0 0 8px;
}

ul.roundBullet li {
	background: url(../images/bg_productnav_item.gif) no-repeat 0 0.4em;
	padding: 0 0 0 16px;
}

ol {
	font-size: 1.2em;
	line-height: 1.7em;
}

hr {
	height: 1px;
	background: #d5d5d5;
	border: none;
	border-collapse: collapse;
}

/***********************************
Form elements
***********************************/

label {
	display: inline-block;
}

input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	vertical-align: middle;
}

select {
	font-size: 1.2em;
}

textarea {
	height: 150px;
}

input.textBox, textarea {
	width: 217px;
	padding: 4px 8px;
	border: 1px solid #cbcbcb;
	background: #fff url(../images/bg_textbox2.gif) repeat-x;
}

input.login {
	width: 270px;
}

input.searchBox {
	width: 250px;
	padding: 4px 10px;
	border: 1px solid #000;
	background: #c5c5c5 url(../images/bg_searchbox.gif) repeat-x;
	margin: 0 8px 0 0;
	font-size: 1.2em;
}

.searchBtn {
	width: 58px;
	height: 23px;
	line-height: 23px;
	background: #c5c5c5 url(../images/btn_silver.gif) repeat-x bottom;
	border: none;
}

.button {
	line-height: 23px;
	background: #c5c5c5 url(../images/btn_silver.gif) repeat-x bottom;
	border: none;
	color: #000;
	display: inline-block;
	text-decoration: none;
	padding: 0 10px 0 8px;
}

.button span {
	background: url(../images/bg_button_arrow.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
}

.button span.buy {
	background: url(../images/bg_button_cart.gif) no-repeat 0 0;
	padding: 2px 0 2px 31px;
}

/***********************************
Sites modules
***********************************/

.module {
	width: 480px;
	margin: 0 0 5px 0;
	height: 115px;
	background: #666666;
}

.lrgInfoButton {
	width: 304px;
	height: 23px;
	padding: 9px 0 9px 11px;
	background: url(../images/bg_arrow_fade_large.gif) no-repeat;
	position: relative;
	float: left;
	margin: 0 9px 17px 0 ;
}

.lrgInfoButton span {
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	vertical-align: middle;
}

.lrgInfoButton .greyArrowWBg {
	font-size: 1.3em;
	vertical-align: middle;
	position: absolute;
	left: 244px;
	top: 13px;
	background-position: 0 1px;
}

.lrgInfoButton img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

/* Login box */

table.loginBox {
	margin: 55px auto;
	font-size: 1.2em;
}

table.loginBox label {
	font-weight: bold;
	color: #000;
}

table.loginBox th {
	padding-right: 20px;
	text-align: left;
}

table.loginBox td {
	padding: 6px 0;
}

table.loginBox a {
	color: #666;
}

table.loginBox a.button {
	color: #000;
}

/* Language select */

#languageSelect {
	width: 100%;
	overflow: hidden;
	background: #000 url(../images/bg_language-selector.gif) repeat-x 0 bottom;
}

#languageSelect ul {
	width: 984px;
	margin: 0 auto;
	background: #000 url(../images/bg_language-selector.gif) repeat-x 0 bottom;
	height: 55px;
}

#languageSelect ul li {
	float: left;
	background: none;
	padding: 0;
	text-align: center;
	width: 195px;
	border-right: 1px solid #666666;
}
#languageSelect ul li span
{
	margin: 0px;
	padding: 0px;
	height: 17px;
}

#languageSelect ul li span a 
{
	margin: 0px;
	padding: 0px;
	height: 55px;
	line-height: 55px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
}

#languageSelect ul li span.en {
	width: 194px;
	height: 17px;
	/*border-left: 1px solid #fff;*/
}

#languageSelect ul li span img {
	margin-bottom: 0px;
	padding-bottom: 0px;
	vertical-align:middle;
}

#languageSelect ul li span.en a img {
	float: left;
	margin: 10px 4px 0px 0px;
	
}

#languageSelect ul li span.fr a img {
	float: left;
	margin-top: 19px;
	margin-right: 4px;
}

#languageSelect ul li span.ja a img {
	float: left;
	margin-top: 19px;
	margin-right: 4px;
}

#languageSelect ul li span.es a img {
	float: left;
	margin-top: 19px;
	margin-right: 4px;
}

#languageSelect ul li span.pt a img {
	float: left;
	margin-top: 19px;
	margin-right: 4px;
}


/* Downloads list */

table.downloadsList {
	
}

table.downloadsList th {
	text-align: left;
	font-size: 1.8em;
	color: #000;
	padding: 8px 0;
}

table.downloadsList td {
	font-size: 1.4em;
	color: #000;
	padding: 8px;
	border-top: 1px dashed #ccc;
}

table.downloadsList .date {
	border-left: 1px dashed #ccc;
	padding-left: 18px;
	width: 230px;
}

table.downloadsList tr.alternate td {
	background: #eaeaea;
}

/* Product list */

DIV.productFilter {
	background: #979797 url(../images/bg_filter-bar.gif) repeat-x bottom;
	color: #fff;
	font-size: 1.4em;
	padding: 15px 17px;
	overflow: visible;
	width: 731px;
	height: 20px;
}

DIV.productFilter label {
	float:left;
	padding:0 8px 0 0;
}

DIV.productFilter .rightBorder {
	background: url(../images/border_short.gif) no-repeat right center;
	padding-right: 10px;
	margin-right: 8px;
}

DIV.productFilter span {
	display: inline-block;
	/*line-height: 45px;*/
	/*padding:12px 0 0 0;*/
	float:left;
}

DIV.productFilter select {
	font-size: 0.9em;
	margin-left: 5px;
	padding:5px 0 0 0;
	width: 140px;
	float:left;
}

DIV.productFilter a {
	color: #fff;
	text-decoration: none;
}

DIV.productFilter a:hover {
	text-decoration: underline;
}

.results {
	height: 50px;
	line-height: 50px;
	width: 765px;
	overflow: visible;
	font-size: 1.6em;
	color: #000;
/*	background: url(../images/bg_results.gif) no-repeat left bottom;
*/	
	margin:10px 0 0 0;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	z-index: 0;
}

.compareButton {
	float: right;
	padding: 0 5px 0 0;
	position: relative;
	z-index: 300;
}

.compareButton div {
	position: absolute;
	left: 13px;
	top: 43px;
	font-size: 0.7em;
	background: url(../images/arrow_grey_up.gif) no-repeat 8px 0;
	color: #333;
	line-height: normal;
	padding: 4px 0 0 0;
}

.compareButton div span {
	border: 2px solid #000;
	padding: 4px;
	margin: 0 0 0 0;
	display: block;
	background: #fff;
	width: 100px;
}

.compareButton a {
	background: url(../images/icon_compare-fins_inactive.gif) no-repeat left center;
	height: 50px;
	padding: 0 0 0 55px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	color: #999;
}

.compareButton a.active {
	background: url(../images/icon_compare-fins.gif) no-repeat left center;
	color: #000;
}

.compareButton a:hover.active {
	text-decoration: underline;
}

.pagination {
	margin: 0 10px;
}

.legend {
	margin: 2px 0 11px 0;
	background: url(../images/bg_grey-fade.gif) repeat-x;
	width: 100%;
	overflow: hidden;
}

.legend h3 {
	text-transform: uppercase;
	color: #666;
	float: left;
	background: url(../images/heading_legend.gif) no-repeat;
	height: 29px;
	width: 121px;
	padding: 13px 0 0 17px;
	margin: 0;
	clear: left;
	font-size: 1.2em;
}

.legend ul {
	margin: 0;
}

.legend ul, .legend ul li {
	float: left;
	font-size: 1em;
	font-weight: bold;
}

.legend ul li {
	margin: 0 35px 0 0;
	_margin: 0 35px 0 0;
	padding: 10px 0 0 0;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	display: inline-block;
	width: 98px;
	background: none;
}

.legend ul li img {
	float: right;
}

#productList {
}

.row {
	background: url(../images/bg_centred_grey-fade.gif) no-repeat center bottom;
	padding: 0 0 40px 0;
	overflow: auto;
	margin: 30px 0 0 0;
}

.productItem {
	float: left;
	width: 150px;
	padding: 0 20px;
}

.productItem h3 {
	padding-top: 20px;
}

.productItem h3 img {
	vertical-align: middle;
}

.productItem img {
	vertical-align: middle;
}

.productItem p {
	margin-bottom: 0;
}

p.productImage {
	height: 127px;
	margin: 0;
}

.leftModule {
	background: url(../images/bg_module_fader.gif) no-repeat;
	width: 100%;
	margin: 2px 0 0 0;
	padding: 17px 0 0 0;
}

.leftModule p {
	margin: 10px 0;
}

#leftCol .leftModule h2 {
	font-weight: normal;
	color: #666;
	background: none;
	line-height: 1.4em;
	font-size: 1.6em;
	margin-top: 0;
}

/* Product detail */

#productDetail {
	width: 725px;
	w\idth: 716px;
	padding: 50px 20px 35px 20px;
	border: 1px solid #ccc;
	background: url(../images/bg_grey-fade2.gif) repeat-x;
	overflow: hidden;
	position: relative;
	/*z-index: 50;*/
	margin: -8px 0 0 0;
}

#summary {
	width: 700px;
	w\idth: 698px;
	background: url(../images/bg_centred_grey-fade.gif) no-repeat center bottom;
	overflow: hidden;
	padding: 0 0 45px 25px;
}

#description {
	float: right;
	width: 300px;
	position: relative;
	padding: 0 40px 0 0;
}

#productDetail h1 {
	font-size: 3.5em;
	margin: 0 0 5px 0;
}

p.blurb {
	color: #666;
	line-height: 1.3em;
	margin: 0 0 14px 0;
	font-weight: bold;
	font-size: 1.6em;
}

h2.weightRange {
	font-size: 1.5em;
	color: #000;
	line-height: 1.3em;
	margin: 5px 0 14px 0;
}

h2.weightRange img {
	float: left;
	margin: -4px 7px 0 0;
	vertical-align: top;
}

#thumbnails {
	clear: left;
	margin: 0 0 20px 0
}

#thumbnails a {
	margin: 0 9px 0 0;
}

.buyNow {
	margin: 21px 0 0 0;
}

.material {
	position: absolute;
	top: 0;
	right: 0;
}

/* Detailed product info */

.column {
	background: url(../images/bg_column_fader.gif) no-repeat center top;
	float: left;
	width: 205px;
	overflow: hidden;
	margin: 3px 0 0 25px;
	padding: 25px 0 0 0;
}

.large {
	width: 255px;
	margin-left: 0;
}

.column h3 {
	font-size: 1.4em;
	font-weight: bold;
	color: #2c2c2c;
	margin: 0;
}

.column p {
	color: #2c2c2c;
	margin: 10px 0 25px 0;
}

.finMeasurements p {
	margin: 0 0 8px 0;
}

.finMeasurements {
	color: #000;
}

.finMeasurements strong {
	color: #666;
}

.column h3 img {
	vertical-align: top;
}

.columnBtm {
	min-height: 210px;
	height: auto !important;
	height: 210px;
	width: 100%;
	background: url(../images/bg_centred_grey-fade_sm.gif) no-repeat center bottom;
	overflow: hidden;
	margin: 0 0 17px 0;
}

.columnHR {
	clear: both;
	width: 100%;
	background: url(../images/bg_centred_grey-fade_sm.gif) no-repeat center bottom;
	padding: 0 0 13px 0;
	margin: 0 0 15px 0;
	font-size: 1px;
	line-height: 1px;
}

.rating {
	float: left;
	width: 115px;
	font-size: 1.1em;
	line-height: 1em;
}

.rating ul {
	width: 115px;
	overflow: hidden;
	margin: 0 0 8px 0;
	list-style-type: none;
}

.rating ul li {
	float: left;
	background: url(../images/rating_inactive.gif) no-repeat;
	height: 18px;
	margin: 0 2px 0 0;
	padding: 0;
	text-indent: -9999px;
}

.rating ul li.inactive5 {
	
	width: 21px;
	
}

.rating ul li.active5 
{
    width: 21px;
	background: url(../images/rating_active.gif) no-repeat;
}

.rating ul li.inactive6 {
	
	width: 17px;
	
}

.rating ul li.active6 {
	background: url(../images/rating_active.gif) no-repeat;
	width: 17px;
}

.property {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	float: left;
	height: 18px;
	line-height: 18px;
	width: 55px;
}

.finIcon {
	text-align: right;
	width: 40px;
	display: inline-block;
	margin: 0 7px 0 0;
}

/* Materials */

#productDetail.info {
	width: 705px;
	w\idth: 703px;
	padding: 30px 30px 35px 30px;
}

#productDetail.materials div {
	width: 100%;
	overflow: auto;
	padding: 20px 0 28px 0;
	background: url(../images/bg_materials_div.gif) center bottom no-repeat;
}

.materials h2, .materials p {
	margin-left: 210px;
}

.info p {
	color: #333333;
}

.materials h2 {
	font-weight: bold;
	padding: 20px 0 0 0
}

.materials img {
	float: left;
}

.materials h2 img {
	margin-right: 10px;
	vertical-align: middle;
	float: none;
}

/* Fin Performance */

#productDetail.finPerformance {
	padding-top: 40px;
}

.finPerformance h2, .finPerformance h3 {
	font-weight: bold;
	color: #333;
}

.finPerformance h3 {
	margin-top: 0;
}

#productDetail.finPerformance div {
	width: 100%;
	overflow: hidden;
	margin: 0 0 25px 0;
}

#productDetail.finPerformance div div {
	width: auto;
	padding: 0 10px 0 0;
	background: url(../images/bg_materials_div.gif) center bottom no-repeat;
	margin: 5px 0 20px 0;
}

#productDetail.finPerformance div div.last {
	margin: 0;
}

#productDetail.finPerformance div div h2 {
	margin-bottom: 5px;
}

#productDetail.finPerformance div div p {
	margin-top: 5px;
}

ul.range {
	width: 100%;
	margin-left: 0;
}

ul.range li {
	background: none;
	line-height: 1.2em;
	width: 210px;
	float: left;
	padding: 7px 0 7px 30px;
}

ul.range li img {
	vertical-align: middle;
	float: left;
	margin: 0 10px 0 0;
}

ul.range li.firstCol {
	padding-left: 0;
}

ul.range li.top {
	background: url(../images/bg_selection-range.gif) no-repeat 0 6px;
}

ul.range li.bottom {
	background: url(../images/bg_selection-range.gif) no-repeat 0 -40px;
}

.blackWhiteRating img {
	vertical-align: middle;
}

/* Fin Characteristics */

.wrap {
	width: 100%;
	overflow: auto;
}

.left {
	float: left;
	width: 300px;
}

.right {
	float: right;
	width: 300px;
	padding: 0 0 0 50px;
	background: url(../images/bg_fin-characteristics.gif) no-repeat 0 center;
}

.characteristicImage {
	text-align: center;
	width: 300px;
	height: 170px;
	margin: 0 0 20px 0;
}

.characteristicImage img {
	vertical-align: bottom;
}

/* Foils */

#productDetail.foils h2 {
	font-weight: bold;
}

#productDetail.foils p {
	color: #666;
}

/* Fin compare */

#finCompare h2 {
	color: #000;
	font-size: 1.6em;
	border-bottom: 1px solid #e0e0e0;
	margin: 25px 0;
	padding: 0 0 5px 15px;
	font-weight: bold;
}

table.comparisonTable {
	width: 100%;
	margin: 25px 0;
}

table.comparisonTable thead th {
	font-size: 1.7em;
	text-transform: uppercase;
	color: #000;
	text-align: left;
	width: 250px;
}

table.comparisonTable tbody th {
	width: 194px;
	font-size: 1.2em;
	text-align: left;
	background: url(../images/bg_fin-compare_th.gif) no-repeat 0 2px;
	color: #fff;
	padding: 13px 0 12px 19px;
	border-bottom: 1px solid #e0e0e0;
	vertical-align: top;
}

table.comparisonTable tbody td {
	border-bottom: 1px solid #e0e0e0;
	padding: 2px 0;
}

table.comparisonTable tbody tr.compareImages td {
	font-size: 1.2em;
	vertical-align: bottom;
	padding: 22px 0 40px 0;
	border: none;
}

table.comparisonTable tbody tr.compareImages td.previous {
	padding: 0 0 20px 20px;
}

.compareMaterials td {
	font-size: 1.5em;
	color: #000;
	vertical-align: middle;
}

table.comparisonTable tbody .compareDrivePivotHold td {
	padding: 13px 0;
}

.compareDrivePivotHold div.wrap {
	width: 100%;
	overflow: hidden;
}

.compareWeight td {
	font-size: 1.2em;
	vertical-align: middle;
}

.compareMaterials img, .compareWeight img {
	vertical-align: middle;
}

.compareFinStats td {
	color: #000;
	vertical-align: top;
}

.compareFinStats div {
	background: #f1f1f1;
	width: 216px;
	padding: 5px 0 5px 10px;
}

.compareFinStats div.rating {
	padding: 0;
}

.compareFinStats div.flex {
	padding: 9px 0;
	margin: 0;
	font-size: 1.2em;
	width: 100%;
	overflow: hidden;
}

.compareFinStats div.text {
	float: left;
	padding: 0;
	width: 65px;
}

.compareFinStats div.starRating {
	font-size: 1.1em;
	float: left;
	width: 85px;
	height: 14px;
	padding: 8px 0 0 0;
	margin: 0 0 0 2px;
	float: left;
}

.starRating ul {
	overflow: hidden;
	margin: 0;
	width: 85px;
	display: inline-block;
	list-style-type: none;
}

.starRating ul li {
	float: left;
	background: url(../images/rating_star_inactive.gif) no-repeat;
	width: 14px;
	height: 18px;
	margin: 0 2px 0 0;
	padding: 0;
	text-indent: -9999px;
}

.starRating ul li.active {
	background: url(../images/rating_star_active.gif) no-repeat;
}

.compareFinStats p {
	margin: 0;
	padding: 8px 0;
	line-height: normal;
}

.compareFinStats strong {
	color: #666;
}

.compareFinStats .finIcon {
	width: 30px;
}

.actionButtons {
	text-align: center;
	background: #dbdbdb;
	width: 226px;
	padding: 4px 0;
}

.actionButtons input {
	margin: 4px 0;
}

/* Community News */

#blog, #comments {
	width: 650px;
}

#blog {
	margin-top: 0;
	color: #000;
}

.blogSummary, .blogContent {
	padding-left: 8px;
	font-size: 1.2em;
	margin: 14px 0;
	line-height: 1.7em;
}

.blogPost {
	border-bottom: 1px dashed #ccc;
	padding: 0 0 8px 0;
	margin: 0 0 20px 0;
	overflow:hidden;
	height:100%;
}

.blogPostInfo {
	width: 135px;
	float: right;
	margin: 0 0 18px 16px;
}

#blog .blogPostInfo p {
	font-size: 1.1em;
	margin: 0 0 10px 0;
	line-height: 1.2em;
}

h2.blogTitle {
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	background: #292929 url(../images/bg_blog-title.gif) repeat-x left bottom;
	padding: 0 8px;
	line-height: 32px;
	margin: 10px 0 0 0;
}

h2.blogTitle a {
	text-decoration: none;
	color: #fff;
}

h2.blogTitle a:hover {
	text-decoration: underline;
}

#commentsForm {
	padding: 0 0 20px 0;
}

#comments label {
	width: 110px;
	color: #000;
}

#commentsForm p {
	margin: 4px 0;
}

#commentsList {
	border-bottom: 1px dashed #ccc;
}

label.topAlign {
	vertical-align: top;
	padding: 4px 0 0 0;
}

#comments ol {
	list-style-type: none;
	padding: 0;
	width: 600px;
	margin: 15px auto 0 auto;
}

#comments ol ol {
	list-style-type: none;
	width: 550px;
	margin: 0 auto;
	padding-left: 0;
}

#comments ol li {
	margin: 0;
	padding: 20px 0;
	border-top: 1px dashed #ccc;
}

#comments ol li li {
	background: none;
	border: none;
	padding: 0;
}

.commentor {
	font-size: 1.2em;
	color: #000;
	font-weight: bold;
	margin: 0 10px 0 0;
}

.commentDate {
	font-size: 0.9em;
}

.comment {
	font-size: 0.9em;
	padding: 5px 10px;
	background: #efefef;
	margin: 0 auto;
}

#commentsForm p.commentSubmit {
	margin: 14px 0 14px 112px;
}

/* Video list */

ul.videos {
	margin: 0;
	clear: both;
}

ul.videos li {
	background: none;
	float: left;
	padding:23px 22px 0px 22px;
	font-weight: bold;
	color: #000;
	font-size: 12px;
}

ul.videos li.lastInRow {
	margin-right: 0;
}

.videoNav {
	clear: both;
	width: 100%;
	overflow: hidden;
	background: url(../images/bg_bottom_grey_grad.gif) repeat-x left bottom;
	margin: 0 0 15px 0;
}

.videoNav h3 {
	color: #000;
	float: left;
	background: url(../images/heading_video_nav.gif) no-repeat;
	height: 27px;
	width: 121px;
	padding: 14px 0 0 15px;
	margin: 0;
	clear: left;
	font-size: 1.4em;
}

.videoNav ul {
	margin: 0;
}

.videoNav ul, .videoNav ul li {
	float: left;
}

.videoNav ul li {
	background: none;
}

.videoNav ul li a {
	text-decoration: none;
	padding: 13px 18px 0 18px;
	height: 28px;
	display: inline-block;
	cursor: pointer;
}

.videoNav ul li a:hover {
	background: url(../images/bg_videonav_active.gif) no-repeat center bottom;
	color: #666;
}

.videoNav ul li a.selected {
	font-weight: bold;
	background: url(../images/bg_videonav_active.gif) no-repeat center bottom;
	cursor: default;
}

.videoNav ul li.selected a:hover {
	color: #000;
}

#video-page #recently-added, #video-page #most-viewed, #video-page #pro-team, #video-page #products, #video-page #all {
    float:left;
    left:0;
    top:0;
}


#video-page #most-viewed, #video-page #pro-team, #video-page #products, #video-page #all {
	display: none;
}
#video-list-box 
{
    float:left;
    position:relative;
}
/* Floating list with heading */

.floatingList {
	float: right;
	width: 305px;
	padding: 0 0 0 35px
}

.floatingList h3 {
	margin: 0;
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	background: url(../images/bg_short-heading.gif) no-repeat;
	line-height: 41px;
	height: 41px;
	padding: 0 0 0 15px;
}

.floatingList ul.roundBullet {
	margin: 5px 0 14px 36px;
}

.floatingList ul.roundBullet li {
	background: url(../images/bg_floating-list_div.gif) no-repeat center bottom;
	padding: 6px 0;
}

.floatingList ul.roundBullet li p {
	margin: 0;
	font-size: 1em;
	line-height: 1.5em;
}

.floatingList strong {
	color: #000;
	background: url(../images/bg_productnav_item.gif) no-repeat 0 0.1em;
	padding: 0 0 0 18px;
	margin-left: -18px;
}

ul.extraMargin {
	margin-top: 35px !important;
}

/* Store locator */

#storeLocator h2.locatorResults {
	background: url(../images/heading_store-locator-results.gif) no-repeat;
	font-size: 1.6em;
	font-weight: bold;
	height: 41px;
	line-height: 41px;
	padding: 0 0 0 16px;
	margin: 0;
}

#storeLocator .results {
	height: 50px;
	line-height: 50px;
	width: auto;
	font-size: 1.6em;
	color: #000;
	background: none;
}

#locatorResultsContainer {
	width: 585px;
	margin: 0 auto;
}

.locatorOptions {
	border: 1px solid #e5e5e5;
	padding: 0 14px;
	width: 555px;
	background: url(../images/bg_store-locator_options.gif) repeat-x 0 bottom;
}

.locatorOptions h3 {
	margin: 14px 0;
	color: #000;
}

.locatorOptions p {
	margin: 14px 0;
}

.locatorOptions label {
	width: 114px;
}

.locatorOptions input {
	vertical-align: middle;
}

.locatorOptions label.last {
	width: 85px;
}

ul.storeList {
	margin-left: 0;
	margin-bottom: 0;
}

ul.storeList h3 {
	color: #000;
	font-weight: normal;
	margin-bottom: 0;
	background: url(../images/bg_button_arrow.gif) no-repeat 0 0.4em;
	line-height: 1.5em;
	padding: 0 0 0 16px;
}

ul.storeList h3 a {
	color: #000;
	font-weight: bold;
}

ul.storeList li {
	position: relative;
	background: url(../images/bg_store-locator-results_div.gif) no-repeat bottom center;
	padding: 0 0 14px 0;
}

ul.storeList .button {
	position: absolute;
	top: 0;
	right: 0;
}

ul.storeList ul {
	font-size: 1em;
	margin: 10px 0 0 16px;
	overflow: auto;
	width: 100%;
}

ul.storeList ul li {
	display: inline;
	float: left;
	background: none;
	padding: 0 18px 0 0;
	color: #000;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
}

.storeAddress {
	font-weight: bold;
	margin-left: 16px;
	display: block;
}

ul.storeList ul li.finsIcon {
	background: url(../images/icon_fin.gif) no-repeat 0 center;
	padding: 0 20px 0 35px;
}

ul.storeList ul li.luggageIcon {
	background: url(../images/icon_luggage.gif) no-repeat 0 center;
	padding: 0 20px 0 35px;
}

ul.storeList ul li.leashesIcon {
	background: url(../images/icon_leash.gif) no-repeat 0 center; 
	padding: 0 20px 0 30px;
}

ul.storeList ul li.tractionIcon {
	background: url(../images/icon_traction.gif) no-repeat 0 center; /* dummy icon */
	padding: 0 20px 0 35px;
}

ul.storeList ul li.accessoriesIcon {
	background: url(../images/icon_accessories.gif) no-repeat 0 center; /* dummy icon */
	padding: 0 20px 0 35px;
}

ul.storeList ul li.bootsAndGlovesIcon {
	background: url(../images/icon_boots.gif) no-repeat 0 center; /* dummy icon */
	padding: 0 20px 0 35px;
}

ul.storeList ul li.wetApparelIcon {
	background: url(../images/icon_wet_apparel.gif) no-repeat 0 center; /* dummy icon */
	padding: 0 20px 0 35px;
}

ul.storeList ul li.boardbagIcon {
	background: url(../images/icon_boardbag.gif) no-repeat 0 center; /* dummy icon */
	padding: 0 20px 0 35px;
}

ul.storeList ul li.testDriveIcon {
	background: url(../images/icon_test-drive.gif) no-repeat 0 center;
	padding: 0 20px 0 35px;
}

ul.storeList ul li.autoIcon {
	background: url(../images/icon_auto.gif) no-repeat 0 center;
	padding: 0 20px 0 35px;
}

.map {
	margin: 5px 0 0 0;
	border: 1px solid #ccc;
}

/* Misc classes*/ 

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.info .floatRight {
	float: right;
	border: 1px solid #ccc;
	margin-left: 25px;
}

.info .floatLeft {
	float: left;
	border: 1px solid #ccc;
	margin-right: 25px;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.greyArrowWBg {
	background: url(../images/bg_productnav_item.gif) no-repeat left center;
	padding: 0 0 0 18px;
}

.greyArrowWBgPrev {
	background: url(../images/bg_button_arrow_back.gif) no-repeat left center;
	padding: 0 0 0 18px;
}

.greyArrowGradBg {
	background: url(../images/bg_button_arrow_gradbg.gif) no-repeat left center;
	padding: 0 0 0 18px;
}

.noBg {
	background: none;
}

.clear {
	clear: both;
}

.clearWrap {
	width: 100%;
	overflow: auto;
}

.blackText {
	color: #000;
}

.yellowText {
	color: #e9dc00;
}

.orangeText {
	color: #f6921e;
}

.blueText {
	color: #1b75bb;
}

.redText {
	color: #ec1c24;
}

.greenText {
	color: #37b34a;
}

.centreText {
	text-align: center;
}

.show {
	display: block;
}

.hide {
	display: none;
}

.lightGrey {
	color: #CCCCCC;
}

#controls {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	height:15px;
	overflow:hidden;
}

#controls p {
	float:left;
	margin:0 10px 0 0;
	text-transform:uppercase;
}

#primaryFinDisplay {
	clear:both;
}

#secondaryFinDisplay {
	clear:both;
}

.highlight {
	color:#666666;
	text-decoration:none;
}

/*
	generic products styling
	added on 18-11-09
*/

#productTable {
	width:auto;
	clear:both;
}

table {
	border:0;
	text-align:left;
}

.th-1 {
/*	border-right:1px dashed #cccccc;
*/	border-bottom:1px dashed #cccccc;
	width:28%;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	padding:10px;
}

.th-2 {
/*	border-right:1px dashed #cccccc;
*/	width:28%;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	padding:10px;
}

.td-top {
	padding:10px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	border-bottom:1px dashed #cccccc;
	border-left:1px dashed #cccccc;
}

.td-bottom {
	padding:10px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	border-left:1px dashed #cccccc;
}

#genericProducts {
	background-image:url(../images/bg_centred_grey-fade-flip.gif);
	background-repeat:no-repeat;
	background-position:center top;
	width:auto;
	overflow:hidden;
	height:100%;
}

#genericProductsLeftCol {
	width:455px;
	margin:15px 0 0 0;
	float:left;
}

#genericProductsRightCol {
	width:234px;
	margin:15px 0 0 25px;
	font-size:1.1em;
	line-height:1.5em;
	float:left;
}

#heroFlash {
	z-index: 100;
}

/* Contact us page */

DIV.contactBlock {
	width:150px;
	float:left;
	margin:0 30px 0 0;
}

DIV.emailBlock {
	width:190px;
	float:left;
	margin:0 36px 0 0;
}

.floatFix {
	clear:both;
}

/* Search Results */

#searchResultsContainer {
	width: auto;
	margin: 0 auto;
}

ul.searchList {
	margin-left: 0;
	margin-bottom: 0;
}

ul.searchList h3 {
	color: #000;
	font-weight: normal;
	margin-bottom: 0;
	background: url(../images/bg_button_arrow.gif) no-repeat 0 0.4em;
	line-height: 1.5em;
	padding: 0 0 0 16px;
}

ul.searchList h3 a {
	color: #000;
	font-weight: normal;
}

ul.searchList li {
	position: relative;
/*	background: url(../images/bg_store-locator-results_div.gif) no-repeat bottom center;*/
	border-bottom:1px dashed #ccc;
	padding: 0 0 7px 0;
}

ul.searchList .button {
	position: absolute;
	top: 0;
	right: 0;
}

ul.searchList ul {
	font-size: 1em;
	margin: 10px 0 0 16px;
	overflow: auto;
	width: 100%;
}

ul.searchList ul li {
	display: inline;
	float: left;
	background: none;
	padding: 0 18px 0 0;
	color: #000;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
}

.searchPageDetail {
	font-weight: normal;
	margin-left: 16px;
	display: block;
}

.resultsPaginationContainer {
	height: 50px;
	line-height: 50px;
	width:auto;
	overflow: visible;
	font-size: 1.6em;
	color: #000;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	z-index: 0;
	margin:10px 0 0 0;
}

/**** Form Style ****/
.formContainer {
margin: 0 !important;
width: 100% !important;
}
.formContainer td.input {
float:left;
margin:1px 0 !important;
padding:3px;
width:100%;
}
.formContainer label { 
float: left;
font-size: 10px;
margin-bottom:5px;
width:100%;
}
.formContainer input {
background: #ccc;
height: 20px;
width: 250px !important;
}
.formContainer select {
background:none repeat scroll 0 0 #CCCCCC;
border:1px solid;
height:21px !important;
padding:2px;
width:256px !important;
}
.formContainer textarea {
background: #ccc !important;
border: 1px solid #626262 !important;
font-size: 10px !important;
padding:4px 8px !important;
width:239px !important;
}
.formContainer .inputCheck input, .inputRadio li input {
height:13px !important;
float: left;
width:13px !important;
margin: 0 10px 0 0 !important;
}
.formContainer ul {
margin: 0 !important;
line-height: 1em !important;
}
.inputRadio label {
width: 105px !important;
}
.inputRadio li {
float:left;
margin-top:3px !important;
padding:0 !important;
}
.formContainer .inputCheck label {
width: 105px !important;
}
.inputRadio label {
width: 30px !important;
}
.formContainer .submitRow {
padding:10px 2px !important;
text-align: left; !important;
}
.formContainer .submitButton {
border:0 none;
display:block;
font-weight:bold;
height:24px !important;
padding:5px 15px !important;
width: 70px !important;
margin: 0 !important;
cursor: pointer;
}
.formContainer .submitButton:hover {
color: #fff;
}

