/* ------------- CSS Reset, removes inconsistencies between browsers ------------- */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tfoot, thead, tr, th, td {
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;

	background: transparent;

}

body {
	line-height: 1em;
	text-align:center;
}

ol, ul {
	list-style: none;
	display: inline;

}

/* remember to define focus styles! */

:focus {
	outline: 0;

}

/* remember to highlight inserts somehow! */

ins {
	text-decoration: none;

}


table {
/*	border-collapse:collapse;*/
	border-spacing: 0;
/* (fixes IE 5 font size issue) */
	font-size:1em;
	text-align: left;
	margin-bottom:-3px;

}

html {
	height:100%;

}
input {
	font-size:11px;
	color:#333;
	padding:1px 0 0 0px;
}

a:link, a:visited {
	color:#f7fb00;
	font-weight:normal;

}

a:hover {
	color:#ffffff;
}


/* --------------------------- General styles --------------------------- */

body {
	background-color:#000;
	font-family:Arial, Helvetica, sans-serif;
	background:#000 url(img/custom/main_bg_lg.jpg) no-repeat center 0px;

}
#container {
	width:100%;
	margin-left:auto;
	margin-right:auto;

}
#head_bg{
	width:1002px;
	margin:auto;
}


.bold_gray {
	font-weight:bold;
	color:#666;
	font-size:12px;
}

.gray {
	color:#999999;
}

.bold {
	font-weight:bold;
}

p, h1, h2, h4, h5, h6{
	color:#FFFFFF;
}
h3 {
	color:#f7fb00;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.02em;
}
/* --------------------------- General link styles --------------------------- */

a {
	text-decoration: none;
	cursor:pointer;
}

a:hover {
	text-decoration:none;
}
a.read_more_link:link, a.read_more_link:visited  {
	text-decoration:underline;
	color:#333;
}

a.read_more_link:hover {
	text-decoration:none;
}

.named_anchor li {
	display:block;
	margin-bottom:25px;
}

.named_anchor a:link, .named_anchor a:visited {
	color:#000;
}

.named_anchor a:hover {
	color:#666;
	text-decoration:underline;
}


/* --------------------------- Header styles --------------------------- */


#header, #header a, #menu a,  #menu td {
	margin:0;
	padding:0;
}

#header img{
	border:none;
}
/*#newsletter_field {
	font-size:12px;
}*/
#site-search{

	margin-left:10px;
	margin-top:14px;
	width:230px;
	}

#site-nav{
	font-weight:normal;
}

#site-nav, x:-moz-any-link {
	padding-bottom:10px;
}
#site-nav, x:-moz-any-link, x:default {
	padding-bottom:0;
}

html>body #site-nav{
	padding-top:0px;
	font-weight:normal;
}


#site-nav td {
	padding-right:15px;
	/*display:inline;*/
}


a.site-nav_table:link, a.site-nav_table:visited {
	font-size:0.85em;
	color:#000;
	font-weight:bold;
	padding:0;
	margin:0;
}

a.site-nav_table:hover {
	text-decoration:underline;
}

#top_right_header a:link, #top_right_header a:visited {
	font-size:.74em;
	color:#f7fb00;
	text-decoration:underline;
	font-weight:normal;
}

#top_right_header a:hover {
	color:#fff;
}

#top_right_header {
	position:relative;
	float:right;
	top:0px;
	/*left:825px;*/
	padding:3px 14px 8px 14px;
	background-color:#000000;
	border-top:0px solid #FFFFFF;
	border-right:3px solid #FFFFFF;
	border-bottom:3px solid #FFFFFF;
	border-left:3px solid #FFFFFF;
	/*width: 180px;*/
}

tr.top_row {
	padding-bottom:50px;
}


#top_right_links li {
	display:inline;
	text-align:right;

}
.990container{
	position:relative;
	width:990px;
	margin-right:auto;
	margin-left:auto;
}


/* --------------------------- Navigation --------------------------- */

#menu {
	margin:1px 0px 0px;
	/*padding-top:9px;*/
}

#menu img{
	border:none;
}

html>body #menu {
	margin:0px;
	/*padding:6px 0px;*/
}

#menu li {
	color:#ffffff;
	display:inline;
	padding:0;
	margin:0;
}

#menu a:link, #menu a:visited {
	color:#ffffff;
	font-weight:bold;
	display:inline-block;
	padding:10px 21px 1px 0px;
	text-transform:capitalize;
	margin:0;
}

html>body #menu a:link, #menu a:visited {
	font-weight:bold;
	margin:0;
}

#menu a:hover {
	color:#f7fb00;
}

.menu_highlight {
	color:#f7fb00;
	font-weight:bold;
	margin:4px 13px 7px;

}

#submenu {
	padding-top:11px;
}


#submenu li {
	display:inline;
	padding:0;
	margin:0;
}

#submenu a:link, #submenu a:visited {
	text-decoration:underline;
	display:inline-block;
	font-size:12px;
	color:#fff;
	text-transform:capitalize;
	font-weight:normal;
	/*line-height:26px;*/
	margin:0px 10px 1px 0px;

}
#submenu a:hover {
	text-decoration:none;
	background-color: transparent;
}

html>body #submenu a:link, #submenu a:visited {
	margin:0px 10px 1px 0px;
}



/* --------------------------- Home page main content --------------------------- */
.small_main_images_table{
	width:100%;
	background:#ffffff;
	border:6px solid #ffffff;
	margin-bottom:14px;
}

#boards_page_description {
	color:#ffffff;
	font-size:.7em;
	padding:10px 13px;
	line-height:18px;
	background:#000000;
}

#home_description {
	width:auto;
	color:#999;
	font-size:.7em;
	padding:14px;
	line-height:18px;
	background:#000000;

}

#main_content_home {
	/*background-color:#fff;*/
	margin:5px auto 32px;
	width:1002px;
}



#main_content {
	padding:0px;
	width:1002px;
	height:100%;
	margin:0 auto 34px;
}

#home_main_small_center_image{width:330px;}
#main_home_small_right_image{width:330px;}


.boards_categories_tables {
	background-color:#000;
	margin-bottom:17px;
}

/* --------------------------- Breadcrumbs --------------------------- */

.breadcrumbs {
	color:#999;
	font-size:10px;
	text-transform:capitalize;
	margin:17px 0px 8px 0px;
	line-height:10px;
	letter-spacing:normal;
	font-weight:normal;
}

.breadcrumbs a:link, .breadcrumbs a:visited {
	color:#999;
	font-size:10px;
	text-transform:capitalize;
	text-decoration:none;
}

.breadcrumbs a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

.bcsep {
	color:#999;
}

a.breadcrumbs_prod:link, a.breadcrumbs_prod:visited {
	color:#666;
	font-size:10px;
	text-transform:capitalize;
	margin-top:46px;
	margin-bottom:7px;
}

a.breadcrumbs_prod:hover {
	text-decoration:none;
}


/* --------------------------- Category page content --------------------------- */
#boards_main_image, #listing_main_image {
	padding-bottom:15px;
}

.boards_categories_tables {
	border:6px solid #ffffff;
	width:100%;
	margin-bottom: 17px;
}

.category_title {
	font-weight:bold;
	font-size:16px;
	color: #f7fb00;
	text-transform:capitalize;
}

.category_title a:link, .category_title a:visited {
	font-weight:bold;
	font-size:16px;
	color: #f7fb00;
}

.category_title a:hover {
	color:#ffffff;
}

.category_image {
	width:990px;
	padding:0;
	margin:0 0 15px 0;
	border:6px solid #ffffff;
}

td.title_bar {
	height:28px;
	background-color:#000;
	vertical-align:middle;
	padding:17px 0 0 23px;
}

.product_thumbs_cell_left {
	background:#343434 url(img/custom/category_bg_tile.gif) repeat-x left -35px;
	padding:11px 10px 23px 23px;
	vertical-align:top;
	width:670px;
	/*height:282px;*/
}

.product_thumbs_cell_right {
	background:#343434 url(img/custom/category_bg_tile.gif) repeat-x left -35px;
	padding:11px 25px 0px 0px;
	width:245px;
	margin-top:25px;
	/*height:282px;*/
}


.product_description_title h2 {
	/*background-color:#fff;*/
	font-weight:bold;
	font-size:18px;
	padding-right:9px;
	float: left;
}

.product_description_title {
	width:100%;
	background-image:url(img/dash_column.gif);
	background-repeat:repeat-x;
}

.category_description {
	font-size:11px;
	color:#fff;
	width:257px;
	padding-bottom:9px;
	line-height: 16px;
	text-align: left;
}

#online_dealers {
	margin:35px 25px 0px;

	border:1px solid #666666;
	padding:0px 0px 0px;
}

#dine_series_boards td, #team_series_boards td, #legion_series_boards td, #vargas_womens_series_boards1 td, #vargas_womens_series_boards2 td {
	width:105px;
	text-align:center;
}

.clear {
	clear: both;
}

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

.clearfix {display: inline-block;}

* html .clearfix {height: 1%}
.clearfix {display: block;}

.title_image {
	float:left;
	padding:0 8px 11px 0;
	margin:0;
	position: relative;
	top: -1px;
	font: 1em bold Arial, Helvetica, sans-serif;
	color:#00a7d8;
	text-transform:uppercase;
}

.product_name_price {
	font-size:11px;
	padding-top: 10px;
	text-transform:uppercase;
	color:#ffffff;
}

a.product_name:link, a.product_name:visited  {
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;
	color:#00a7d8;
	text-transform:uppercase;
	line-height:12px;
}

a.product_name:hover {
	text-decoration:none;

}

.product_description {
	width:257px;
	padding-bottom:20px;
	margin-left:10px;
}

a.read_more_link:link, a.read_more_link:visited  {
	color:#00a7d8;
	font-size:11px;
	margin:9px 0 /*16px*/;
	text-align:left;
	text-decoration:underline;
}

a.read_more_link:hover {
	text-decoration:none;
}

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

#product_detail_container {
	/* background:#000000 url(/img/custom/detail_bg.gif) repeat-y top left;*/
	background-color:#000000;
	border:6px solid #ffffff;
	margin-bottom:50px;
	margin-left:auto;
	margin-right:auto;
	width:990px;
}

#left_column {
	/*background:#000000 url(img/main_product_page_images/right_border.jpg) no-repeat 100% 0%;*/
	width:138px;
	float:left;
	height:500px;
	margin:0 0px 0 0;
	}

#techspec_title{
	font-size:0.7em;
	color:#FFFFFF;
	text-align:center;
	padding-bottom:14px;
}

#left_column2 {
	
	float:left;
	
}

#left_column table {
	width:138px;
	margin-top:17px;

}

#center_column {
	width:444px;
	float:left;
	margin-top:0px;
	background-color:#343434;
}

#center_column_wide {
	width:582px;
	float:left;
	margin-top:0px;
	background-color:#343434;
	background: url(img/detail_grybg_wide.gif) top left repeat-y;
}

#center_column table td {
	text-align:center;
	vertical-align:bottom;

}

a#larger_image_link:link, a#larger_image_link:visited {
	margin-top:20px;
	color:#ffffff;
	font-size:11px;
	text-decoration:underline;
}
a#larger_image_link:hover {
	text-decoration:none;
}

.option_spec {
	font-size:11px;
	color:#FFFFFF;
}

#right_column {
	padding-left:0px;
	padding-right:44px;
	float:right;
	background:#000000 url(img/main_product_page_images/left_border.jpg) no-repeat 0% 0%;
	min-height:450px;
	width:318px;
}


#add_to_cart {
	width:318px;
	margin-top:42px;
	text-align:left;
	background:#666666;
}

#add_to_cart_div1 {
	padding:16px 20px 11px;
	/*width:318px;*/


}

#add_to_cart_div2 {
	padding:0 20px 7px;
	/*width:318px;*/

}

#add_to_cart_div3 {
	padding:0 17px 22px 20px;
	/*width:318px;*/

}

#add_to_cart_div3 p {
	font-size:13px;
	font-weight:bold;
	margin-right:9px;
	display:inline;
	color:#000000;
}




.product_name_green {
	color:#f7fb00;
	text-transform:uppercase;
	font-weight:bold;
	width: 300px;
}
.available_sku {
	font-size:12px;
	color:#000;
	padding-top:8px;
}

.product_price {
	color:#fff;
	position:relative;
	font-weight:bold;

}

.product_listing_price {
	font-size:11px;
	color:#FFFFFF;

}

#add_to_cart_button {
	padding:0;
	margin-bottom:-5px;
}

#recommended_product {
	text-align:left;
	width:990px;
	background:#000000;
	clear:both;
	border:6px solid #ffffff;
	margin:-35px auto 53px;
}

#movie {
	padding:20px 0px 0px;
	margin:2px 0px 0px;
}

#product_features {
	text-align:left;
	width:320px;
	margin-top:20px;
	padding-bottom:60px;
	text-align:justify;
}

#product_features p {
	color:#FFFFFF;
	font-size:11px;
	margin-bottom:14px;
}

#title_p {
	padding:20px 0 0px 19px;
	font-size:16px;
	font-weight:normal;
	color:#f7fb00;
}


#recommended_table {
	margin:15px 20px 25px 20px;

}

#recommended_product_left {
	text-align:center;
	background-color:#333333;
	padding:20px 20px 20px 20px;

	height:230px;
}

a.recommended_product_link:link, a.recommended_product_link:visited {
	color:#00a7d8;
	text-decoration:underline;
	font-size:11px;
	font-weight:bold;
}

a.recommended_product_link:hover {
	text-decoration:none;

}

#buyoptions {
	text-align:left;
	padding:7px 20px 7px 14px;
	background-color:#f7fb00;
	border-right:2px solid #000000;
}

.buyoptions {
	color:#000000;
	font-size:12px;
	font-weight:bold;
}

a.buyoptions_link:link, a.buyoptions_link:visited {
	color:#000000;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}

a.buyoptions_link:hover {
	text-decoration:underline;

}



/* --------------------------- search results page styles --------------------- */
#search_results_container {
	/*Take out margin-top for breadcrumbs?*/
	width:990px;
	margin:5px auto 50px;
	background-color:#000;
	border:6px solid #fff;

}

#search_results_inner_container {
	width:938px;
	min-height:770px;
	margin:0 25px 23px;
	padding-top:10px;
	border-top:1px dotted #666;

}

#search_results_inner_container ul {
	width:100%;
	height:1em;

}
.search_results_header a:link, search_results_header a:visited{
	color:#fff;
	text-decoration:underline;
}

.search_results_header a:hover{
	text-decoration:none;
}

#query_results li {

	display: inline;

 }

#query_results {
 	margin-bottom:10px;
}

#news_articles #query_results {
 	margin-bottom:0px;
}

.search_results_product_title {
	font-size:14px;
	font-weight:bold;
	margin-left:18px;

}

.search_results_product_title a:link, .search_results_product_title a:visited {
	font-weight:bold;
	text-decoration:underline;
	color:#00a7d8;
}

.search_results_product_title a:hover {
	text-decoration:none;
}

.search_results_product_sku {
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;

}

.search_results_price {
	font-size:0.8em;
	font-weight:bold;
	color:#ffffff;

}

.search_query {
	color:#FFFFFF;
	font-weight:normal;
	font-size:11px;
	padding:0 29px 10px 0;
	float:left;
}
#news_articles .search_query {
	padding:0 5px 10px 0;
}
.items_found, .showing_results {
	color:#FFFFFF;
	font-size:0.65em;
	padding:0 5px 10px 0;
	float:left;
}

.results_pages {
	font-size:11px;
	float:right;
	color:#000;

}

.results_pages a:link, .results_pages a:visited {
	color:#000;
	text-decoration:underline;
}

.search_results_images_header {
	width:187px;
	height:59px;
	border:1px solid #666;
	margin-right:1px;
}

.search_results_images_header2 {
	height:59px;
	border:1px solid #666;
	margin-right:1px;
}

#search_results_tables p {
	font-size:11px;
	margin:21px 0 0 14px;
}



.search_results_product_header {
	width:621px;
	height:59px;
	margin-right:1px;
	border-right:1px solid #666;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}

.search_results_price_header {
	width:139px;
	height:59px;
	border-right:1px solid #666;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}

#search_results_tables table{
	width:938px;
	margin-bottom:8px;
}

#search_results_tables {
	float:left;
}

.search_results_table_td {
	background-color:#333;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
}
.srtt_left{
	border-top:1px solid #666;
	border-left:1px solid #666;
}
.srtt_top{
	border-top:1px solid #666;
}

.search_results_top_row_td {
	border-top:1px solid #666;
	border-right:1px solid #666;
	background-color:#232323;
}

#top_row {
	/*background-image:url(img/half_logo.gif);*/
	/*background-position:left top;*/
	/*background-repeat:no-repeat;*/
	padding:8px 8px 8px 14px;
	background-color:#333;
	/*float:left;*/
	/*margin-bottom:13px;*/
	/*width:291px;*/
}

.search_results_product_description {
	font-size:0.7em;
	color:#fff;
}

.search_results_links a:link, .search_results_links a:visited {
	text-decoration:none; !important
}

.search_results_product_title a:hover {
	text-decoration:none;
}
/* --------------------------- shopping cart styles --------------------- */

#cart_container {
	/*Take out margin-top for breadcrumbs?*/
	margin:0 auto 53px;
	background-color:#000;
	border:6px solid #fff;
	padding-bottom: 12px;
	width:990px;

}

#cart_inner_container {

	margin:3px 26px 0;
	background-color:#000;
	padding-bottom:5px;
}

html>body #cart_inner_container {
	margin:3px 26px 0;
}

#promo_code_message {
	margin-right:10px;
	font-size:12px;
	padding-top:3px;
}

#promo_codes li {
	color:#FFFFFF;
	display:inline;
}

#promo_code_textfield {
	width:196px;
	margin-right:7px;
	height:15px;
}
#apply_code_button{
	padding:0 0 0 5px;
}
#promo_code {
	padding:19px 0;
	border-bottom:1px dotted #999;
}

#cart_contents_header_left {
	font-size:0.7em;
	font-weight:normal;
	width:100%;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-bottom:1px solid #666;
	height:47px;
	padding:0;
	margin:0;

}

#cart_contents_header_left p {
	margin:15px 0 0 16px;

}

#cart_contents_header_subtotal p{
	margin:15px 15px 0 0;

}

#cart_contents_header_subtotal {
	border-top:1px solid #666;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	font-size:0.7em;
	font-weight:normal;
	width:232px;
	color:#fff;
}



#cart_contents_header td {
	height:47px;
	vertical-align:middle;
}

#cart_contents_header {
	color:#FFFFFF;
	width:100%;
	padding:0;
}

#cart_contents_table {
	width:100%;
	background:#333333;
	margin-top:14px;
}


#cart_product_image {
	text-align:center;
	width:153px;
	border-left:1px solid #333;

}

#cart_product_image img {
	margin-top:18px;
	margin-bottom:18px;

}


#cart_item_description a:link, #cart_item_description a:visited {
	font-weight:bold;
	text-decoration:underline;
	color:#00a7d8;
	font-size:0.75em;
	margin-bottom:7px;
	text-transform:uppercase;
}

#cart_item_description a:hover {
	text-decoration:none;
	color:#fff;
}

#cart_item_description p {
	font-size:11px;
}


.cart_item_options {
	font-size:0.7em;
	color:#fff;

}

#cart_qty {
	text-align:right;
	padding-left:8px;
	width:178px;
}

#cart_qty input{
	width:20px;
	text-align:center;
}

#cart_subtotal {
	padding-right:15px;
	width:150px;
	border-right:1px solid #333;
	background-color:#333333;
	text-align:right;
}

#cart_qty_field {
	width:31px;
	margin-right:17px;
}

#remove_button, #update_qty_button {
	margin-bottom:-5px;
	margin-left:16px;

}

.subtotal {
	font-size:0.7em;
	font-weight:normal;
	color:#fff;

}

#cart_order_info p {
	font-size:11px;

}

#cart_order_info {
	margin-bottom:43px;
}

#cart_order_info table {
	width:100%;
}

#update_quantity {
	background-color:#333;
	text-align:right;
	padding:10px 165px 12px 0;
}

#update_quantity p {
	display:inline;
	color:#fff;
	font-size:12px;
}

#order_subtotal {
	border-top:10px solid #000;
	border-bottom:10px solid #ccc;
	background-color:#666;
	text-align:right;
	padding:21px 15px 18px 0;

}

#order_subtotal p {
	font-size:0.8em;
	font-weight:bold;
	color:#fff;
}

#begin_checkout {
	border-bottom:1px dotted #999;
	padding:14px 0;
}

#continue_shopping {
	padding-top:19px;

}

#order_message_p {
	width:632px;
	padding-top:10px;


}

#order_message_p p {
	color:#fff;
	margin-bottom:16px;
	font-size:12px;
}

#credit_card_message {
	padding-top:15px;

}

#credit_card_message p {
	color:#FFFFFF;
	margin-bottom:11px;

}


/* --------------------------- generic template settings --------------------------- */
#privacy_policy {
	width:990px;
	margin:0px auto 50px;
	background-color:#000;
	border:6px solid #fff;
	padding-bottom:0px;
}

#policy {
	float:left;
	width:936px;
	border:1px solid #666;
	margin-top:0px;
}
#generic_inner_container {
	padding:0 23px 27px;
}
html>body #generic_inner_container {
	padding:0px 25px 27px;
}
#generic_info_text {
	width:890px;
	padding:25px 23px;
	float:left;
	text-align:justify;
}

#generic_info_text h1{
	color:#f7fb00;
	font-size: 1.2em;
	line-height:1.2em;
}

#generic_info_text h2{
	color: #f7fb00;
	font-size: 1.1em;
	line-height:1.1em;
}
#generic_info_text h3{
	color: #f7fb00;
	font-size: 1em;
	line-height:1.4em;

}
#generic_info_text h4{
	color: #00a7d8;
	font-size: 0.9em;
	line-height:1.4em;
}
#generic_main_image {
	padding:0px 0px 12px 0px;
	margin:0px auto;
	width:937px;
	overflow:hidden;
}

#generic_info_text p {
	font-size:11px;
}

.generic_info_text {
	font-size:11px;
	text-align:justify;
}


h3.titles {
	text-align:left;
	margin: 25px 26px 10px;
	text-transform:uppercase;
	/*width:100%;*/
}
h3.proteam {
	margin: 8px 12px;
}
h3.athlete {
	text-align:left;
	margin: 25px 0 0 26px;
	text-transform:uppercase;
}
h3.memberlist{
	margin: 28px 0 0;
	}

.policytitles {
	color:#00a7d8;
	font-size:13px;
	font-weight:bold;
	padding:6px 0 6px 0px;
	text-transform:uppercase;
	margin-bottom:15px;

}

a.generic_info_titlelinks:link, .generic_info_titlelinks:visited {
	text-decoration:none;
	color:#f7fb00;
	font-weight:bold;
	font-size:13px;
	line-height:20px;
}

a.generic_info_titlelinks:hover {
	text-decoration:none;
	color:#fff;
}

.policy_clause {
	margin-top:20px;

}


/* --------------------------- news --------------------------- */

#news {
	/*Take out margin-top for breadcrumbs?*/
	width:990px;
	margin:0px auto 53px;
	/*margin-bottom:14px;*/
	background-color:#000;
	border:6px solid #fff;
	vertical-align:top;
}

#news_articles {
	/*Take out margin-top for breadcrumbs?*/
	width:990px;
	margin:5px auto 0;
	background-color:#000;
	border:6px solid #fff;
}

#article {
	width:935px;
	border:1px solid #666;
	float:left;
	background:#333 url(img/hyperlite_background_logo.gif) no-repeat bottom center;
}

#article_list {
	background:#000;
	width:590px;
	float:left;
	padding:20px 25px 0px 26px;
	text-align:left;
}


#right_spec_column_list object {
	margin-bottom:10px;
}

#right_spec_column {
	float:right;
	width:320px;
	padding-right:26px;
	padding-top:8px;
}

.articles_gray_bg {
	width:547px;
	background-color:#333333;
	padding:18px 20px;
	margin-bottom:9px;
	text-align:left;
}

.articles_white_bg {
	width:547px;
	background-color:#4F4F4F;
	padding:20px;
	margin-bottom:9px;
	text-align:left;
}

.articles_gray_bg a:link, .articles_gray_bg a:visited, .articles_white_bg a:link, .articles_white_bg a:visited, #right_spec_column_list a:link, #right_spec_column_list a:visited {
	text-decoration:underline;
	color:#000;
	font-weight:bold;
	font-size:14px;
}

.article_title {
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#f7fb00;
	text-align:left;
}


h4.article_title {
	color:#f7fb00;
	font-weight:bold;
	padding:37px 0 0 25px;
	text-decoration:none;
}

#article_text {
	width:533px;
	font-size:11px;
	float:left;
	padding:23px 23px 39px;
	text-align:justify;

}

.article_text_leftcol {
	font-size:0.7em;
	line-height:18px;
}


#company_right_spec_column {
	width:320px;
	float:right;
	padding:0px 0px 39px 0;
	overflow:hidden;

}

#right_spec_column_list {

	float:right;
	padding-top:4px;
	padding-bottom:39px;
	padding-right:26px;
	width:320px;
/*	overflow:hidden; */
	/*width:320px;*/
	/*margin-right:25px;*/
}

#right_spec_column_list_news {
	width:320px;
	float:right;
	padding:20px 26px 39px 0;
	text-align:left;

}

#right_spec_column_list_news img {
	margin-bottom:18px;

}


.spec_caption {
	font-size:11px;
	margin:9px 0 18px;

}

.featured_article {
	font-size:11px;
	margin-bottom:13px;
	text-align:justify;
}

a.article_title:link, a.article_title:visited {
	text-decoration:underline;
	font-weight:bold;
	color:#00a7d8;

}

a.article_title:hover {
	text-decoration:none;
}

a.featured_article_link:link, a.featured_article_link:visited {
	color:#f7fb00;
	font-weight:bold;
	font-size:11px;
	text-decoration:underline;
	text-align:left;
}

a.featured_article_link:hover {
	text-decoration:none;
}


/* -------------------------- events ----------------------------------*/

#event_articles {
	width:990px;
	margin:5px auto 5px;
	background-color:#000;
	border:6px solid #fff;
} 

.event_articles_gray_bg {
	width:895px;
	height:85px;
	background-color:#333333;
	padding:18px 21px;
	margin-bottom:9px;
}

.event_articles_white_bg {
	width:895px;
	height:85px;
	background-color:#4f4f4f;
	padding:18px 21px;
	margin-bottom:9px;
}

#event_article_list {
	width:938px;
	float:left;
	padding:20px 25px 0px 26px;
	background-color:#000000;
}

.event_article_description {
font-size:11px;
padding:5px 0 10px 0;
}

#right_spec_column img {
width:320px;
overflow:hidden;
}

.breadcrumb {
	color:#999;
	font-size:10px;
	text-transform:capitalize;
	margin:0px;
	line-height:10px;
	letter-spacing:normal;
	font-weight:normal;
}

a.breadcrumb:link, a.breadcrumb:visited {
	color:#999;
	font-size:10px;
	text-transform:capitalize;
	text-decoration:none;
}

a.breadcrumb:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

h3.title {
	text-align:left;
	margin: 0;
	text-transform:uppercase;
	/*width:100%;*/
}

/* --------------------------- company pages--------------------------- */
#company_container {
	/*Take out margin-top for breadcrumbs?*/
	width:990px;
	margin:0px auto 50px;
	background-color:#000;
	border:6px solid #fff;
}
#company_inner_container {
	padding:0px 0px;
}

#company_info {
	float:left;
	width:940px;
	padding:12px 26px;
	/*padding-left:2px;*/
}

#company_main_image {
	padding:15px 0px 0px;
	margin:0px auto;
	overflow:hidden;
	width:940px;
}


h4.company_article_title {
	color:#f7fb00;
	font-weight:bold;
	font-size:1.1em;
	text-transform:uppercase;
	padding:14px 0 14px 0px;
	text-align:left;
}

#company_info_text {
	width:585px;
	padding:10px 23px 25px 0px;
	float:left;
}

#company_info_text p {
	color:#FFFFFF;
	font-size:11px;
}


/* --------------------------- downloads page--------------------------- */
#downloads_container {
	/*Take out margin-top for breadcrumbs?*/
	width:990px;
	margin:0px auto 43px;
	background-color:#000;
	border:6px solid #fff;
	padding-bottom:25px;

}

#downloads_inner_container {
	margin:20px 25px 0;
	width:933px;
	overflow:hidden;
}
html>body #downloads_inner_container {
	overflow:visible;
}
.bottom_row_cell {
	background-color:#000;
	height:32px;
	width:320px;
	padding-right:11px;
}

.bottom_row_cell a:link, .bottom_row_cell a:visited {
	font-size:11px;
	color:#999;
	text-decoration:underline;

}

.bottom_row_cell a:hover {
	text-decoration:none;

}

#downloads_top_row p, #downloads_middle_row p, #downloads_bottom_row p {
	font-size:11px;
	color:#999;

}

/*#downloads_top_row {
	margin-bottom:30px;

}*/



/* --------------------------- athlete pages, teams page --------------------------- */
#athlete_container {
	/*Take out margin-top for breadcrumbs?*/
	margin:auto;
	margin-bottom:53px;
	border: 6px solid #fff;
	width:990px;
	background-color:#000;
}

#athlete_bio {
	width:593px;
	float:left;
	padding:20px 20px 28px 26px;
}

#athlete_summary{
	color:#FFFFFF;
	font-size:0.75em;
	/*border:1px solid #ddd;*/
}

.summary_title {
	font-size:14px;
	font-weight:bold;

}

#athlete_photogallery {
	margin-bottom:12px;
	width:591px;
	background-color:#000;
	overflow:hidden;
	line-height:0px;
}

#q_and_a {
	padding:25px;
	background:#333;
}
#q_and_a h1{
	color:f7fb00;
	font-size:1.1em;
	font-weight:bold;
}

#back_to_links a:link, #back_to_links a:visited {
	font-size:10px;
	color:#999;
	text-decoration:underline;
}

#back_to_links a:hover {
	text-decoration:none;
}

#back_to_links {
	color:#999999;
	text-align:left;
	padding:14px 0 0;
	width:200px;
	float:left;
}

.small_movie_caption {
	margin-bottom:5px;
	font-size:11px;
	margin-top:5px;

}

#team_image {
	margin-bottom:25px;

}

#proteams_container {
	/*Take out margin-top for breadcrumbs?*/
	margin:auto;
	margin-bottom:53px;
	border: 6px solid #fff;
	width:990px;
	background-color:#000;
}

#proteams_page_container {
	/*Take out margin-top for breadcrumbs?*/
	width:1002px;
	margin:auto;
	margin-bottom:38px;
}

#proteams_page_container table{
	width:1002;
	padding:0;
	margin-bottom:14px;
	border: 6px solid #fff;
	background:#000000;
}


#proteams_container table {
	width:938px;
	min-height:770px;
	margin:27px auto;

}

#proteams_inner_container table {
	margin:25px;

}

.proathlete_name {
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	text-align:left;
	color:#fff;
	display:block;
	margin:10px 0 15px 0;
}

/* --------------------------- dealer locator --------------------------- */

#dealer_locator {
	/*Take out margin-top for breadcrumbs?*/
	width:990px;
	margin:0px auto 52px;
	background-color:#000;
	border:6px solid #fff;
	padding-bottom:50px;
}

.dealer_info td {
	padding:25px 32px;
	border:1px solid #ddd;
}

.dealer_info td p {
	font-size:12px;
}

#dealer_search {
	margin:14px 25px 25px;
	background-color:#333;
	border:1px solid #666;
	padding:31px 32px 34px;
	color:#fff;
	text-align:left;
}

#dealer_search p {
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
}

.dealer_search_button {
	vertical-align:bottom;
	margin-left:8px;
}

.search_by_keyword {
	margin-top:10px;
	margin-bottom:5px;
}

#dealer_search_header {
	margin:0 51px;
}

.store_location {
	font-weight:bold;
	font-size:14px;
	padding-bottom:6px;
	border-bottom:1px dotted #000;
}

#dealer_results_table {
	margin-top:30px;
	margin-left:51px;
}
#dealer_results_table table {
border-collapse:separate;
}
.dealer_results {
	padding-bottom:5px;
}
.viewing {
	font-size:11px;
	margin-top:13px;
	float:left;
}

.dealer_pagination {
	float:right;
	font-size:11px;
	margin-top:13px;
	margin-left:10px;
}
.dealer_pagination a {
	color:#000;
	text-decoration:underline;
}
.dealer_pagination a:hover {
	text-decoration:none;
}
#query_results .dealer_pagination {
	margin-top:0px;
}
#search_region {
	border:1px solid #ddd;
}

#keyword_textfield  {
	margin-right:7px;
}

#zip_textfield, #country_dropdown {
	margin:0 7px;
}

a.sponsor_links:link, a.sponsor_links:visited  {
	color:#666;
	font-size:26px;
}

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

#links {
	margin-bottom:50px;
	background-color:#fff;
	background-image:url(img/fading_borders_bottom.jpg);
	background-repeat:no-repeat;
	background-position:50% 100%;
}

#links_list table td {
	text-align:center;
	padding:15px 0;
}

#links_list table {
	margin:auto;
}

.clear2 {
	clear:both;
	margin-bottom:100px;
}

a.dealer_link:link, a.dealer_link:visited {
	color:#000;
	text-decoration:underline;
}

a.dealer_link:hover {
	text-decoration:none;
}

/* --------------------------- sitemap page --------------------------- */

#sitemap_container {
	width:990px;
	margin:0 auto 50px;
	background-color:#000;
	border:6px solid #fff;

}

#sitemap_inner_container {
	margin-bottom:0px;

}

.product_links td {
	border:1px solid #ddd;
}


.sitemap_title {
	font-weight:bold;
	font-size:16px !important;
	margin-bottom:13px;
	color:#00a7d8;
}

#sitemap_products_column {
	float:left;
	padding:0 23px 35px 25px;
}


#site_pages_column {
	float:right;
	margin:0 25px 51px 0;
}

#site_pages_column p {
	font-size:14px;
	font-weight:bold;
}

.category_cell {
	width:224px;
	background-color:#333;
	vertical-align:top;
	padding:12px 0 0 18px;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}

.products_link_cell {
	width:372px;
	height:43px;
	padding-left:14px;
	border-bottom:1px solid #666;
	vertical-align:middle;

}

.products_link_cell a:link, .products_link_cell a:visited, .sitepages_link_cell a:link, .sitepages_link_cell a:visited  {
	font-size:12px;
	text-decoration:underline;
	color:#FFFFFF;
}
.products_link_cell a:hover,.sitepages_link_cell a:hover{
	text-decoration:none;
}
.sitepages_link_cell {
	width:148px;
	height:43px;
	padding-left:14px;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
}

.sitepages_title_cell {
	width:103px;
	background-color:#333333;
	vertical-align:top;
	padding:12px 0 0 18px;
	border:1px solid #666666;
}

a.category_cell_link:link, a.category_cell_link:visited {
	color:#00a7d8;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
}
a.category_cell_link:hover{
	color:#fff;
}


/* --------------------------- tech details page --------------------------- */

#tech_details_container {
	width:990px;
	margin:0px auto 53px;
	background-color:#000;
	border:6px solid #fff;
}

#tech_details_line {
	border-bottom:1px solid #ddd;
}

#tech_details_inner_container {
	border:1px solid #ddd;
	margin:25px;
}

.tech_name {
	font-weight:bold;
	color:#fff;
	font-size:0.75em;
}

.tech_detail {
	color:#fff;
	font-size:0.9em;
}


/* --------------------------- fading border divs --------------------------- */

#top_left_corner {
	float:left;
	width:1px;
}

#top_right_corner {
	float:right;
	width:1px;
	margin-top:-25px;
}

#top_left_corner2 {
	float:left;
	width:1px;
}

#top_right_corner2 {
	float:right;
	width:1px;
}

/*#bottom_left_corner {
	width:1px;
	float:left;
	position:relative;
	bottom:0;
	left:0;

}*/

/*#bottom_right_corner {
	width:1px;
	/*float:right;*/
/*	position:relative;
	bottom:0;
	right:0;

}*/


/* --------------------------- Footer --------------------------- */
#footer {
	width:100%;
	/*height:100%;*/
	background-image:url(img/footer_images/footer_bg.gif);
	background-repeat:repeat-x;
	background-color:#000;
	padding-bottom:5px;
}

#footer_top, #footer_bottom {
	width:1002px;
	margin:auto;
}

#footer_top {
	height:52px !important;
	padding-top:16px !important;
}


#footer_bottom {
	height:33px !important;
	/*margin-top:9px !important;*/
}

/*html>body #footer_bottom {
	margin-top:9px !important;
}*/

/*#footer_top_left {
	float:left;

	padding-bottom:3px;
}*/
#footer_top_right{
	width:300px;
	float:right;
	margin:30px 0 0 0;
}

#newsletter_table {
	border:3px solid #ffffff;
	float:left;
}

#newsletter_table td {
	padding-top:9px;
	padding-bottom:5px;
	padding-right:7px;
	font:0.76em bold Arial, Helvetica, sans-serif;
	color:#ffffff;
}
#newsletter_field{
	margin-bottom:6px;
	width:193px;
}

#newsletter_table input{
	color:#000000;
}

html>body #go{
	padding:0;
}

#ho_site_links ul {
	margin-top:10px;
	right:0px;
	bottom:0px;
}

#ho_site_links li {
	display:inline;
	float:right;
	margin-top:2px;
}

#ho_site_links a:link, #ho_site_links a:visited  {
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
}

#ho_site_links a:hover {
	text-decoration:underline;
}

#privacy_links {
	float:left;
}

a#footer_bottom_left:link, a#footer_bottom_left:visited {
	color:#f7fb00;
	text-decoration:underline;
	font-size: 0.65em;
}

#privacy_links li {
	display:inline;
	margin-right:5px;
	letter-spacing:0.04em;

}

a.privacy_links_style:link, a.privacy_links_style:visited {
	color:#f7fb00;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
}

a.privacy_links_style:hover {
	color:#fff;

}

.privacy_links_style {
	color:#fff;
	font-size:11px;
	font-weight:normal;
}

#copyright {
	float:right;
	font-size:11px;
	color:#999999;
	margin-top:2px;
}

a.downloadImageLink {
	line-height:11px;
	padding:0px;
	margin:0px 0px 1px;
	display:block;
	width:310px;
}

.downloadLink {
	color:#fff;
	font-size:11px;
	text-decoration:underline;
}

a:link.downloadLink, a:visited.downloadLink {
	color:#fff;
	font-size:11px;
	text-decoration:underline;
}

a:hover.downloadLink {
	text-decoration:none;
}

.memberList, .memberListLast {
	width:310px;
	float:left;
	padding-right:3px;
	overflow:hidden;
	height:295px;
}

.memberListLast {
	padding-right:0px;
}

.memberList a, .memberListLast a {
	display:block;
	padding:0px;
	line-height:11px;
	height:12px;
}
.memberList a:hover, .memberListLast a:hover {
	text-decoration:underline;
}
.right {
	float:right;
}
.left {
	float:left;
}
#query_results a {
	color:#fff;
	text-decoration:underline;
}
#query_results a:hover {
	color:#fff;
	text-decoration:none;
}
.lineheight0 {
	line-height:0px;
}

/* --------------------------- Pagination --------------------------- */

.pagination {
	color:#000000;
	font-weight:bold;
	background-color:#FFFF00;
	padding:2px 2px 1px 3px;
	margin:0px;
}

.pagination_link:link, .pagination_link:visited {
	text-decoration:underline;
	padding:2px 1px 1px 1px;
	margin:0px;
	color:#ffffff;
}

.pagination_link:hover {
	text-decoration:none;

}

#contact_page_container {
	color:#fff;
	margin:0 auto 50px;
	border:6px solid #fff;
	background-color:#000;
	width:990px;
}

#contact_container {
	padding:10px 25px 25px;

	vertical-align:top;

}

.contactform input,
.contactform select,
.contactform textarea   {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	padding-left:5px;
	width:95%;
}

.contact_text {
	font-size:11px;
	font-weight:bold;
	text-align:left;
	padding:10px 0px 5px 0px;
}

.contact_info {
	font-size:11px;
	line-height:15px;
	font-weight:normal;
	text-align:left;
}
#splash_main_image {
position:relative;
}

.black_bg{background-color:#000000;}
.nomargin{margin:0;}

.alignRight {text-align:right;padding-right:15px;color:#FFFFFF;}

.register_input input {width:178px;}

.register_textarea {
	height:75px;
	width:187px;
}
.contact_text label {color:#FFFFFF;}

#email_order {
	/*background-color:#fff;*/
	margin:5px auto 52px;
	width:1002px;
}

.emailorder_txt { font-size:12px;}

.emailorder_crthdr { background-color:#000;}

.emailorder_crthdr_txt { color:#fff; font-size:12px;}