/* ------------- 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;
	padding:0px;
	margin:0px;
	font-size:76%;
}

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;

}

html {
	height:100%;
	
}
input {
	font-size:11px;
	color:#333;
	
}

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

a:hover {
	color:#000000;
}


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

body {
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
}

#container {
	text-align:center;
}

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

.gray {
	color:#999999;
}
.dark_gray{
	color:#333333;
}
.bold {
	font-weight:bold;
}

sup {font-size: 80%;}
/* --------------------------- General link styles --------------------------- */

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

a:hover {
	text-decoration:none;
}
.read_more_link {
	font-size:0.65em;
	font-weight:bold;
}

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 {
	width:100%; 
	text-align:center;
	
}
#right{
	background:url(/img/custom/right-header.jpg) repeat-x left top;
	background-position: -91px 0px;
	height:79px;
	}
.midright {
	background:url(/img/custom/right_bg.jpg) no-repeat top right scroll;
	background-position:-35px 0px;
	 
}
#left{
	background:url(/img/custom/left-header.jpg) no-repeat top right scroll;
	height:79px;
	}
.midleft{
	background:url(/img/custom/left_bg.jpg) no-repeat top right scroll;
	
}

/*div .midleft, div .midright{
	height:851px;
	
}*/

#headcentre{
	position:relative;
	width:100%;
	background:url(/img/custom/header_bg.jpg) no-repeat top left;
	height:79px;
}
#topnav{
	position:absolute;
	left:120px;
	top:53px;
}


#logo {
	float:left;
	position:relative; right:96px;
}
	
/*#newsletter_field {
	font-size:12px;
}*/

#site-nav {
	float:left;
	margin-top:49px;
	position:relative;
	right: 75px;
	font-weight:normal;
}


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


a.site-nav_table:link, a.site-nav_table:visited {
	font-size:0.7em;
	color:#000000;
	font-weight:bold;	
}	

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

#top_right_header a:link, #top_right_header a:visited {
	font-size:0.7em;
	color:#ffffff;
	text-decoration:underline;
}

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

#top_right_header {
	float:right;
	
	/*width: 250px;*/
}
#top_right_header input{
	padding-left:3px;
	
	/*width: 250px;*/
}


tr.top_row {
	padding-bottom:50px;	
}
#top_right_links{
	display:block;
	background-color:#000000;
	padding:7px 12px;
}
#top_right_links li {
	display:inline;
	text-align:right;
}
	
	

/* --------------------------- Navigation --------------------------- */
#menu_container{
	position:relative;
	background:url(/img/custom/menu_bg.jpg) no-repeat top left ;
	height:92px;
}
.homelink{
	position:absolute;
	top:0;
	left:0
}

#menu {
	position:absolute;
	left:110px;
	top:0px;
	width:880px;
	text-align:left;
	/*padding-top: 8px;*/
}

html>body #menu {	
	margin:0px;
}

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

#menu a:link, #menu a:visited {
	font-size:15px;
	color:#fff;
	font-weight:bold;
	display:block;
	height:22px;
	padding:11px 13px 3px;
	text-transform:capitalize;
	margin:-2px 0px 6px 0px;
}

html>body #menu a:link, #menu a:visited {
	margin:0px -3px 0px -3px;
	padding:10px 13px 2px;
}

#menu a:hover {
	background-color:#000000;
}

.menu_highlight {
	color:#fff;
	font-weight:bold;
	margin:-4px 13px 16px;
	background-color:#000000;
}
html>body .menu_highlight {
	color:#fff;
	font-weight:bold;
	margin:4px 13px 7px;
	background-color:#000000;
}



#submenu {
	position:absolute;
	left:110px;
	top:40px;
	padding-top:0px;
}

html>body #submenu {
	padding-top:0px;
}

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

#submenu a:link, #submenu a:visited {
	text-decoration:none;
	display:inline-block;
	font-size:12px;
	color:#000;
	margin-right:-14px;
	text-transform:none;
	font-weight:normal;
	padding:0px;
	/*line-height:26px;*/
	margin:5px 4px 2px 8px;
	height:20px;
}
/*#menu #submenu a:link, #menu #submenu a:visited {
	
}*/
html>body #submenu a:link, #submenu a:visited {
	margin:6px 4px 1px 10px;
}

#submenu ul a:hover {
	text-decoration:none;
	color:#e50d2e;
}

#menu ul {
	width:900px;
	display:block;
	height:33px;
	font-size:0.95em;
}

#submenu ul {
	height:28px;
}

/* --------------------------- Home page main content --------------------------- */
#main_home_image {
	padding-bottom:21px;
	
}

#boards_page_description {
	color:#999;
	font-size:0.6em;
	padding-top:1px;
	padding-bottom:43px;
	line-height:18px;
}

#home_description {
	color:#999;
	font-size:.65em;
	padding-top:25px;
	padding-bottom:42px;
	line-height:18px;
}

#main_content_home {
	background:url(/img/custom/body_bg.jpg) top left no-repeat;
}

#main_content {
	
	height:100%;
}


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

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

.breadcrumbs {
	color:#666;
	font-size:10px;
	text-transform:capitalize;
	margin:0px 0px 8px 19px;
	line-height:10px;
}

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

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

.breadcrumbs_prod {
	color:#666;
	font-size:10px;
	text-transform:capitalize;
	margin:0px 0px 8px 0px;
	line-height:10px;
}

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;
}

.bcsep {
	color:#666;
}

.breadcrumbs a:link, .breadcrumbs a:visited {
	color:#666;
}

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

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

.boards_categories_tables {
	width:990px;
	margin-bottom: 17px;
}

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

.category_title a:link, .category_title a:visited {
	font-weight:bold;
	font-size:16px;
	color: #fff;
	text-transform:capitalize;	
}

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

.category_image {
	margin-bottom:15px;
}
#online_dealers {
	margin:35px 25px 0px;

	border:1px solid #ddd;
	padding:0px 0px 0px;
}
td.title_bar {
	height:28px;
	background-color:#000000;
	vertical-align:middle;
	padding:0 0 0 12px;
	border-left:1px #000 solid;
	
	border-right:1px #fff solid;
}

.product_thumbs_cell_left {
	border-left:1px #888 solid;
	border-bottom:1px #888 solid;
	padding:8px 10px 23px 10px;
	vertical-align:top;
	width:692px;
	/*height:282px;*/
}

.product_thumbs_cell_right {
	padding:21px 21px 0px 21px;
	border-right:1px #888 solid;
	border-bottom:1px #888 solid;
	border-left:1px solid #888;
	width:245px;
	/*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/custom/title_dot_bg.gif);
	background-repeat:repeat-x;
}
.product_description_footer{
	width:100%;
	/*background-image:url(/img/custom/title_dot_bg.gif); the speckly dot pattern for the foot of each product description*/
	background-repeat:repeat-x;
	margin-top:12px;
}
.category_description {
	font-size:11px;
	color:#333;
	width:257px;
	margin: 9px 0 8px;
	line-height: 16px;
	text-align: left;
}

#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 {
	background-color:#FFFFFF;
	color:#343434;
	float:left;
	padding:0 8px 0 0;
	margin:0;
	font-weight: bold;
	position: relative;
	top: -1px;
	font-size: 1em;
	text-transform:uppercase;
}

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

td.product_name{
/*	line-height:0.7em; line spacing to make the price and title close together*/
}
a.product_name:link, a.product_name:visited  {
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;
	color:#000;
	text-transform:uppercase;
	line-height:12px;
}

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

}

.product_description {
	width:257px;
}

a.read_more_link:link, a.read_more_link:visited  {
	font-weight:bold;
	color:#333;
	font-size:11px;
	margin:0;
	text-align:left;
	text-decoration:underline;
}

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

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

#product_detail_container {
	background-color:#fff;
	border:1px solid #cccccc;
	margin-bottom:50px;
}

#left_column {
	background:#fff url(/img/custom/detail_bg_left.gif) no-repeat top right;
	width:137px;
	float:left;
	height:500px;
	
}
#left_column h2{
	font-size:0.65em;
	color:#333;
	
	
}
#left_column2 {
	width:75px;
	float:left;
	height:500px;
}

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

#center_column {
	width:440px;
	float:left;
	margin-top:15px;
}

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

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

.option_spec {
	font-size:11px;

}

#right_column {
	padding-left:47px;
	padding-right:40px;
	float:right;
	background:#fff url(/img/custom/detail_bg_right.gif) no-repeat top left;
	min-height:450px;
	width:318px;
	
}


#add_to_cart {
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	width:318px;
	margin-top:36px;
	text-align:left;
}

#add_to_cart_div1 {
	padding:16px 20px 11px;
	/*width:318px;*/
	border-left:1px solid #000;
	
}

#add_to_cart_div2 {
	padding:0 20px 7px;
	/*width:318px;*/
	border-left:1px solid #000;
}

#add_to_cart_div3 {
	padding:0 17px 22px 20px;
	/*width:318px;*/
	border-left:1px solid #000;
}

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

#add_to_cart_div3 input {
	margin-right:9px;
	
}

.product_name_red {
	color:#f00;
	text-transform:uppercase;
	font-weight:bold;
	width: 300px;
}
.product_name_orange {
	color:#e50d2e;
	text-transform:uppercase;
	font-weight:bold;
	width: 300px;
}
.available_sku {
	font-size:12px;
	
}

.product_price {
	color:#000000;
	padding-top:5px;
	position:relative; 
	font-weight:bold;
	font-size:0.95em;
	
}

.product_listing_price {
	font-size:11px;
	
}

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

#recommended_product {
	clear:both;
	padding-top:20px;
	margin-bottom:0px;
}

#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 {
	font-size:11px;
	margin-bottom:14px;
	color:#333333;
}
#product_features h5{
	font-size:0.65em;
	color:#555;
}
	
#title_p {
	border-top:1px solid #ccc;
	border-bottom:0px solid #ccc;
	padding:20px 0 0px 19px;
	font-size:14px;	
	font-weight:normal;
	
}

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

#recommended_product_left {
	text-align:center;
	padding:20px 20px 20px 20px;
	border:1px solid #ddd;
	height:230px;
}

a.recommended_product_link:link, a.recommended_product_link:visited {
	color:#000;
	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:#fe0021;
}

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

a.buyoptions_link:link, a.buyoptions_link:visited {
	color:#FFFFFF;
	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?
	margin-top:30px;*/
	margin-bottom:50px;
	background-color:#fff;
	border:1px solid #ccc;
	
}

#search_results_inner_container {
	width:938px;
	min-height:770px;
	margin:14px auto;
	
}

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

#query_results li { 

	display: inline;
	
 }
 
#query_results {
	
	clear:both;
 	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_sku {
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
	
}

.search_results_price {
	font-size:14px;
	font-weight:bold;
	
}

.search_query {
	font-weight:bold;
	font-size:11px;
	padding:0 29px 11px 0;
	float:left;
}
#news_articles .search_query {
	padding:0 5px 20px 0;
}
.items_found, .showing_results {
	font-size:11px;
	padding:0 5px 11px 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 {
	
	height:59px;
	background-color:#000;
	border-right:1px solid #fff;
	border-left:1px solid #dadada;
	margin-right:1px;
	color:#FFFFFF;
}

.search_results_images_header2 {
	
	height:59px;
	background-color:#000;
	border-right:1px solid #fff;
	border-left:1px solid #dadada;
	margin-right:1px;
	color:#FFFFFF;
}

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

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

#search_results_tables a:hover {
	text-decoration:none;
	color:#f00;
}

.search_results_product_header {
	width:621px;
	height:59px;
	background-color:#000;
	margin-right:1px;
	border-right:1px solid #fff;
	color:#FFFFFF;
}

.search_results_price_header {
	width:139px;
	height:59px;
	background-color:#000;
	color:#FFFFFF;
}

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

#search_results_tables {
	float:left;
	margin-bottom:11px;
}
#search_results_tables th a:link,#search_results_tables th a:visited{
	color:#FFFFFF;
}
#search_results_tables th a:hover{
	color:#f00;
}
.search_results_table_td {
	border:1px solid #ddd;
}

.search_results_top_row_td {
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	background-color:#eaeaea;
	border-bottom:1px solid #eaeaea;
}

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

.search_results_product_description {
	font-size:11px;
}

.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-bottom:59px;
	background-color:#fff;
	border:1px solid #ccc;
	padding-bottom: 12px;
}

#cart_inner_container {
	width:938px;
	padding:0px 23px 0px 23px;
	background-color:#fff;
	
}

html>body #cart_inner_container {
	padding:0px 25px 0px 25px;
}

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

#promo_codes li {
	display:inline;
}

#promo_code_textfield {
	width:156px;
	margin-right:17px;
}

#promo_code {
	padding:19px 0;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}

#cart_contents_header_left {
	font-weight:normal;
	width:690px;
	border-right:1px solid #000;
	border-left:1px solid #000;
	height:47px;
	padding:0;
	margin:0;
	
}

#cart_contents_header_left p {
	margin:15px 0 0 16px;
	
	
}
		
#cart_contents_header_subtotal {
	font-weight:normal;
	width:232px;
	padding-right:15px;
	
}

#cart_contents_header td {
	background-color:#000;
	height:47px;
	vertical-align:bottom;
	padding-bottom:8px;
}
	
#cart_contents_header {
	color:#FFFFFF;
	font-size:11px;
	width:100%;
	padding:0;
}

#cart_contents_table table {
	width:938px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

#cart_contents_header titles{
	display:inline;
}
#cart_product_image {
	text-align:center;
	width:153px;	
	
}

#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:#000;
	font-size:12px;	
	margin-bottom:7px;
}

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

#cart_item_description p {
	font-size:11px;
}
.cart_item_name{
	text-transform:uppercase;
}
.cart_item_options {
	font-size:11px;
	
}

#cart_qty {
	border-bottom:none;
	padding-left:8px;
	width:178px;
}

#cart_subtotal {
	padding-right:15px;
	width:210px;
	background-color:#f3f3f3;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	text-align:right;
}

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

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

.subtotal {
	font-size:12px;
	font-weight:bold;
	
}

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

#cart_order_info {
	
	margin-bottom:43px;
}

#cart_order_info table {
	width:938px;
}

#update_quantity {
	background-color:#eaeaea;
	text-align:right;
	
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px dotted #333;
	padding:15px 286px 15px 0;
	
}

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

#order_subtotal {
	border-left:1px solid #ccc;	
	border-right:1px solid #ccc;
	border-bottom:10px solid #000;
	width:248px;
	height:49px;
	padding-right:15px;
	background-color:#eaeaea;
	padding-left:675px;
	
}

#order_subtotal p {
	font-size:14px;
	font-weight:bold;
	text-align:right;
}

#begin_checkout {
	background-color:#fff;
	padding:14px 0;
}

#continue_shopping {
	padding-top:19px;
	
}

#order_message_p {
	width:632px;
	padding-top:24px;
	
	
}

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

#credit_card_message {
	padding-top:0;
	
}

#credit_card_message p {
	margin-bottom:11px;
	
}


/* --------------------------- generic template settings --------------------------- */
#privacy_policy {
	
	margin-top:7px;
	margin-bottom:50px;
	background-color:#fff;
	border:1px solid #888;
	padding-bottom:0px;
}
	
#policy {
	float:left;
	width:936px;
	border:1px solid #ddd;
	margin-top:0px;
}
#generic{
	margin-top:7px;
	margin-bottom:50px;
	background-color:#fff;
	border:1px solid #ccc;
	padding-bottom:0px;
	text-align:left;
}

#generic_inner_container {
	padding:14px 23px 27px;
}
html>body #generic_inner_container {
	padding:14px 25px 27px;
}
#generic_info_text {
	width:890px;
	padding:25px 23px;
	float:left;
	text-align:justify;
}

#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 {
	color:#000;
	background-color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:0px 0 0 0px;
	text-transform:uppercase;
	text-align:left;
	
}

.policytitles {
	color:#000000;
	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:underline;
	color:#000;
	font-weight:bold;
	font-size:13px;
	line-height:20px;
}

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

.policy_clause {
	margin-top:20px;
	
}


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

#news {
	/*Take out margin-top for breadcrumbs?*/
	margin-top:7px;
	/*margin-bottom:14px;*/
	background-color:#fff;
	border:1px solid #ccc;
}

#news_articles {
	/*Take out margin-top for breadcrumbs?*/
	margin-top:7px;
	background-color:#fff;
	/*background-image:url(/img/fading_borders_bottom.jpg);
	background-repeat:no-repeat;
	background-position:50% 100%;*/
	border:1px solid #cccccc;
}



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

#article_list {
	width:591px;
	float:left;
	padding:14px 25px 0px;
	background-color:#fff;
}

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

#right_spec_column {
	float:right;
	width:320px;
	padding-right:25px;
	padding-top:12px;
	overflow:hidden;
}

#right_spec_column img {
 width:320px;
 overflow:hidden;
 padding-right:25px;
}

.articles_gray_bg {
	width:547px;
	background-color:#f3f3f3;
	padding:18px 21px;	
	border:1px solid #ddd;
	margin-bottom:9px;
}

.articles_white_bg {
	width:547px;
	background-color:#fff;
	padding:21px;
	border:1px solid #ddd;
	margin-bottom:9px;
}

.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:underline;*/
	padding-bottom:9px;
	color:#000;
}
	
	
h4.article_title {
	color:#000;
	background-color:#f3f3f3;
	font-weight:bold;
	padding:15px 0 14px 23px;
	border-bottom:1px solid #ddd;
	text-decoration:none;
}

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

.article_text_leftcol {
	font-size:11px;	
}


#company_right_spec_column {
	width:320px;
	float:right;
	padding:25px 25px 39px 0;
	
}

#right_spec_column_list {
	width:320px;
	float:right;
	padding:14px 0 39px 0;
	overflow:hidden;
	margin-right:25px;
}


#right_spec_column_list_news {
	width:320px;
	float:right;
	padding:14px 25px 39px 0;
}

#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:#000;
}

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

a.featured_article_link:link, a.featured_article_link:visited {
	color:#333;
	font-weight:bold;
	font-size:11px;
	text-decoration:underline;
}
	
a.featured_article_link:hover {
	text-decoration:none;
}

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


#event_news_articles {
	margin-top:7px;
	background-color:#fff;
	border:1px solid #cccccc;
	padding-bottom:16px;
}

.event_articles_gray_bg {
	width:894px;
	height:85px;
	background-color:#f3f3f3;
	padding:18px 21px;
	border:1px solid #ddd;
	margin-bottom:9px;
}

.event_articles_white_bg {
	width:894px;
	height:85px;
	background-color:#fff;
	padding:18px 21px;
	border:1px solid #ddd;
	margin-bottom:9px;
}

#event_article_list {
	width:938px;
	float:left;
	padding:14px 25px 0px;
}

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

.breadcrumb {
	color:#666666;
	font-size:10px;
	text-transform:capitalize;
	margin:2px 0px 3px 2px;
	line-height:10px;
}

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

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

/* --------------------------- company pages--------------------------- */
#company_container {
	/*Take out margin-top for breadcrumbs?*/
	margin-top:7px;
	margin-bottom:50px;
	background-color:#fff;
	border:1px solid #ccc;
}
#company_inner_container {
	padding:0px 23px;
}
html>body #company_inner_container {
	padding:0px 25px;
}
#company_info {
	vertical-align:top;
	float:left;
	width:936px;
	border:1px solid #ddd;
	margin:12px 0px 0px;
}

#company_main_image {
	padding:14px 0px 0px;
	margin:0px auto;
	width:937px;
	overflow:hidden;
}

h4.company_article_title {
	color:#000;
	background-color:#f3f3f3;
	font-weight:bold;
	font-size:14px;
	padding:14px 0 14px 23px;
	border-bottom:1px solid #ddd;
}

#company_info_text {
	width:535px;
	padding:25px 23px;
	float:left;	
}

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


/* --------------------------- downloads page--------------------------- */
#downloads_container {
	/*Take out margin-top for breadcrumbs?*/
	margin-top:7px;
	margin-bottom:43px;
	background-color:#fff;
	border:1px solid #ccc;
	padding-bottom:2px;
	
}

#downloads_inner_container {
	margin:14px 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-top:7px;
	/*margin-bottom:13px;*/
	background-color:#fff;
	border:1px solid #ccc;
	
}

#athlete_bio {
	width:591px;
	float:left;
	padding:14px 25px 28px;
	background-color:#fff;
	
}
#athlete_container h3 {
	padding:25px 0px 0px 26px;
}


#athlete_summary_text {
	font-size:11px;
	background-color:#f3f3f3;
	padding:20px;
	/*border:1px solid #ddd;*/
	margin-bottom:12px;
	
}

.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 {
	font-size:11px;
	padding:20px 0px 20px 0px;
	/*border:1px solid #ddd;*/
	
}

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

#back_to_links a:hover {
	font-size:10px;
	color:#f00;
	text-decoration:none;
}

#back_to_links {
	font-size:11px;	
	padding-top:14px;
	margin-bottom:29px;
}

.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-top:7px;
	margin-bottom:0px;
	background-color:#fff;
	border:1px solid #ccc;
	padding-bottom:14px;
}


#proteams_container .titles {
	padding:8px 0 14px 0px;
	
}

#proteams_page_container {
	/*Take out margin-top for breadcrumbs?*/
	margin-top:7px;
	margin-bottom:41px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:50% 100%;
}
#proteams_page_container .titles {
	color:#fff;
	background-color:#000;
	font-size:16px;
	font-weight:bold;
	padding:6px 0 6px 12px;
	text-transform:uppercase;
	
}


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

#proteams_inner_container table {
	margin:25px;
	
}

.proathlete_name {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:left;
	color:#000;
	display:block;	
	line-height:16px;
	height:15px;
}

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

#dealer_locator {
	/*Take out margin-top for breadcrumbs?*/
	margin-top:7px;
	margin-bottom:52px;
	background-color:#fff;
	/*background-image:url(/img/fading_borders_bottom.jpg);
	background-repeat:no-repeat;
	background-position:50% 100%;*/
	border:1px solid #ccc;
	padding-bottom:50px;
}

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

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

#dealer_search {
	margin:22px 25px 31px;
	background-color:#f3f3f3;
	border:1px solid #ddd;
	padding:31px 32px 34px;
}

#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-top:7px;
	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;
}

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:988px;
	margin-top:7px;
	background-color:#fff;
	border:1px solid #ccc;
	margin-bottom:50px;
}
	
#sitemap_inner_container {
	margin-bottom:0px;
	
}

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


#sitemap_inner_container a:link, #sitemap_inner_container a:visited {
	color:black;
}

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

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

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


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

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

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

.products_link_cell {
	width:372px;
	height:43px;
	padding-left:14px;
	border-bottom:1px solid #ddd;
}

.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;
}

.sitepages_link_cell {
	width:148px;
	height:43px;
	padding-left:14px;
	border:1px solid #ddd;
}

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

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

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

#tech_details_container {
	margin-top:7px;
	margin-bottom:50px;
	background-color:#fff;
	border:1px solid #ccc;
}

#tech_details_line {
	border-bottom:1px solid #ddd;
}
	
#tech_details_inner_container {
	border:1px solid #ddd;
	margin:14px 25px 25px;
}

.tech_name {
	font-weight:bold;
	color:#000;
	font-size:12px;
}

.tech_detail {
	color:#000;
	font-size:11px;
}
	

/* --------------------------- 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 {
	position:relative;
	width:100%; 
	height:103px;
	background:url(/img/custom/footer.gif) no-repeat top left;
	
}

.footer_top {	
	height:60px !important;
	background-color:#eaeaea;	
}


.footer_bottom {
	height:43px !important;
	background-color:#000000;
}

#footer_bottom_left{
	clear:both;
	float:left;
	position:absolute;
	bottom:13px;
	left:0;
	width:990px;
}



#footer_top_left {
	float:left;
	padding-top:19px;
}

#newsletter_table {
	float:left;
}

#newsletter_table td {
	padding-right:7px;
}



#ho_site_links {
	display:block;
	padding-top:19px;
	padding-right:80px;
}

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

#ho_site_links a:link, #ho_site_links a:visited  {
	color:#666;
	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:#999;
	text-decoration:underline;
	font-size: 0.65em;
}

#privacy_links li {
	display:inline;
	margin-right:5px;
	
}

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

a.privacy_links_style:hover {
	color:#fff;
	
}

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

#copyright {
	float:right;
	font-size:11px;
	color:#666;
	padding-top:3px;
	padding-right:80px;
}


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

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

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

a:hover.downloadLink {
	color:#FFF;
}

.memberList, .memberListLast {
	width:310px; 
	margin-bottom:8px; 
	float:left; 
	padding-right:3px; 
	overflow:hidden;
}

.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:#000;
	text-decoration:underline;
}
#query_results a:hover {
	color:#000;
	text-decoration:none;
}
.lineheight0 {
	line-height:0px;
}

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

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

a.pagination_link:link, a.pagination_link:visited {
	background-color:#FFFFFF; 
	padding:2px 2px 1px 3px; 
	margin:0px;
	color:#000000;
}

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

#contact_page_container {
	
	margin-bottom:50px;
	border:1px solid #ccc;
	background-color:#ffffff;
	width:988px;
}
#contact_container{
	vertical-align:top;
	padding:25px;	
	
}
#contact_container .contact_info{
	vertical-align:top;
	padding:0px 0 0px 25px;
	
	margin-bottom:25px;
}

.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;
}

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

.register_input input {width:178px;}

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

.emailorder_txt { font-size:12px;}

.emailorder_crthdr { background-color:#000;}

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


