/**************** font sizes and special colors */

body {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: "Calibri", Tahoma, Helvetica, san-serif;
	font-size:12px;
}
.price { /* color of prices throughout the site */
	color: #5EB856;
}
/**************** element defaults */

img, .png {
	border: 0px;
	position: relative;
}
h1, h2, h3, h4, h5, h6, h7, p {
	margin: 0;
	padding: 0;
}
h1 { font-size: 36px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/**************** helpers */

div.clr {
	clear: both;
	line-height: 0px;
	height: 0px;
}
/**************** form elements */

form {
	margin: 0px;
}
input.form_input {
	font-size: 11px;
}
select.form_select {
	font-size: 11px;
}
input.form_button {
	font-size: 12px;
	padding-left:10px;
	padding-right:10px;
	text-shadow: 0px 1px 0px #fff;
}
select.block_select {
	width: 162px;
	margin: 0 0 5px 0;
	padding: 0;
}
input.block_input {
	width: 154px;
	margin: 0 0 5px 0;
	padding: 0 2px;
}
input.block_submit {
	margin-left: 10px;
	margin-top: 5px;
}
/**************** custom */

#global_container {			/* container that controls site width */
	width: 959px;
	margin-left: auto;		/* center the container */
	margin-right: auto; 	/* center the container */
	position:relative;
}
#global_header {			/* header with logo and slogan */
	width: 100%;
	position:relative;
}
#global_header_logo {
	position:absolute;
}
#global_header_slogan {
	margin-right: 30px;
	color: #1e4489;
	font-size:14px;
}
#content_container {
	height: 100%;
	padding: 7px;
	font-style: normal;
	border-radius:5px;
}
#content_header {		
	height: 100%;
	width: 100%;
	float: left;
	color: #fff;	
}	
div.block_header_wrap {
	background-color: #fff;
	border-radius:5px;
}
div.block_header_wrap_search {
	border: 1px solid #d1d1d1;
	background-color:#FFF;
	border-radius:5px;
}
div.block_header_wrap_account {
	height: 66px;
	border: 1px solid #d1d1d1;
	background-color:#FFF;
}
div.block_header_wrap_cart {
	height: 66px;
	border: 1px solid #d1d1d1;
	background-color:#FFF;
}
div.block_header_wrap_checkout {
	margin: 10px 0;
}
div#block_search_wrap {
	width: 175px;
	margin: 0 6px;
}
#content_header_nav {
	width: 189px;
}
ul#content_header_list {
	padding: 0;
	margin: 0 0 0 50px;
	line-height: 10px;
}
html[xmlns] ul#content_header_list {
	list-style-image: url(../images/bullet_circle_yellow.png);
	list-style-type: disc;
}
ul#content_header_list li {
	font-size: 14px;
	font-weight: bold;
	color: #f9c117;
	margin: 15px 0 15px 0;
}
ul#content_header_list li a {
	color: #fff;
}
div#adunit {
	margin: 7px 0;
	width: 553px;
	height: 109px;
	background-image: url(../images/bg_topblock_ad_tshirtsale.jpg);
}
div#adunit1 {
	margin: 7px 0;
	width: 554px;
	height: 226px;
	background-image: url(../images/bg_topblock_ad_tshirtsale.jpg);
}
div#adunit2 {
	margin: 7px 0;
	width: 554px;
	height: 226px;
	background-image: url(../images/bg_topblock_ad_sale_OR420.jpg);
}
div#adunit3 {
	margin: 7px 0;
	width: 554px;
	height: 226px;
	background-image: url(../images/bg_topblock_ad_sale_1005.jpg);
}
div#adunit4 {
	margin: 7px 0;
	width: 554px;
	height: 226px;
	background-image: url(../images/bg_topblock_ad_tshirtsale.jpg);
}
.glidecontenttoggler {
	float: left;
	position: relative;
	top: -35px;
	left: 125px;
}
div#adunits {
	float: left;
}

span.rawtext {
	position:absolute;
	top:0px;
	left:0px;
}
span.stroke1 {
	position:absolute;
	color:white;
	top:-1px;
	left:-1px;
}
span.stroke2 {
	position:absolute;
	color:white;
	top:1px;
	left:1px;
}
span.stroke3 {
	position:absolute;
	color:white;
	top:-1px;
	left:1px;
}
span.stroke4 {
	position:absolute;
	color:white;
	top:1px;
	left:-1px;
}
span.stroke5 {
	position:absolute;
	color:white;
	top:2px;
	left:0px;
}
span.stroke6 {
	position:absolute;
	color:white;
	top:-2px;
	left:0px;
}
span.stroke7 {
	position:absolute;
	color:white;
	top:0px;
	left:2px;
}
span.stroke8 {
	position:absolute;
	color:white;
	top:0px;
	left:-2px;
}
#topnav {
}
ul#topnav li a {
	color: #fff;
}
ul#selling_points {
	margin: 0;
	list-style-type: none;
}
ul#selling_points li {
	display: inline;
	margin: 0 5px 0 5px;
	font-weight: bold;
}
#content_header_tools_content {
	width:120px;
	float:left;
	margin-left:5px;
	margin-top:15px;
	color:#1e4489;
}
#content_header_tools {
	width: 189px;
	padding:5px;
}
#content_header_tools_login {
	margin-left: 20px;
}
#content_header_tools_login span {
	font-weight: bold;
	font-size: 14px;
}
#content_header_tools_login a {
	color: #fff;
	font-weight: bold;
}
.content_header_hr {
	width: 90%;
	height: 2px;
	line-height: 0px;
	margin: 8px auto 8px auto;
}
.content_header_hr_1 {
	float: left;
	width: 100%;
	height: 1px;
	background-color: #465771;
}
.content_header_hr_2 {
	float: left;
	width: 100%;
	height: 1px;
	background-color: #acd5f1;
	
}
#content_header_tools_cart {
}
#content_header_tools_cart a {
}
#content_header_tools_cart span a {
}
#content_header_tools_search {
	margin-left: 20px;
}
#content_body {
	float: left;
	width: 100%;
}
#content_body_sidebar_left {
	float: left;
	width: 189px;
}
ul#categories,  ul#brands,  ul#information,  ul#account,  ul#resources,  ul#checkout_faq {
	margin: 0 5px;
	padding: 0;
}
ul#categories li,  ul#brands li {
	list-style-type: none;
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 20px;
}
ul#checkout_faq li {
	list-style-type: none;
	background-image: url(../images/ap/bullet_arrow_blue.gif);
	background-position: 0% 5px;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 15px;
	margin-bottom: 5px
}
ul#categories li.selected,  ul#brands li.selected {
	font-weight: bold;
	font-size: 13px;
	border-bottom: 1px solid #cbcbcb;
}
ul#categories li.subcat,  ul#brands li.subcat {
	margin-left: 15px;
}
ul#categories li.subcat_selected,  ul#brands li.subcat_selected {
	font-weight: bold;
	font-size: 13px;
	border-bottom: none;
	margin-left: 15px;
}
ul#information li,  ul#account li,  ul#resources li {
	list-style-type: none;
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 20px;
}
ul#categories li a,  ul#brands li a,  ul#information li a,  ul#account li a,  ul#resources li a, ul#checkout_faq a {
	color: #555;
}
#content_body_content {
	float: left;
	width: 553px;
	margin: 0 7px 0 7px;
}
#checkout_body_content {
	float: left;
	width: 742px;
	margin: 0 7px 0 7px;
}
#content_body_sidebar_right {
	float: left;
	width: 189px;
}
/**************** body */

/**************** body_heading */

#brand_logo_heading {
	float: left;
	margin: 10px 10px 15px 10px;
	border-bottom: 2px solid #BAC6D6;
	width: 97%;
	clear: right;
}
.brand_about {
	font-size: 14px;
	font-weight: bold;
}
.body_heading {
	margin: 0 10px 10px 10px;
}
.body_heading h2 {
	font-size: 36px;
	margin-right: 10px;
	font-weight: normal;
	display: inline;
}
.body_heading strong {
	font-size: 13px;
}
.body_heading strong a {
	color: #555;
}
/**************** body_section */
.body_section {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.body_section .heading {
	width: 100%;
}
.body_section .heading_gray {
}
.body_section .heading span.short {
	width: 266px;
}
/**************** body_welcome */
div#body_welcome {
	margin: 0 10px 15px 10px;
}
div#body_welcome span.title {
	font-size: 36px;
}
div#body_welcome span.subtitle {
	color: #6c6c6c;
	font-weight: bold;
	font-size: 13px;
}
div#body_welcome p.heading {
	margin: 5px 0;
	padding: 0;
	color: #626262;
	font-weight: bold;
	font-size: 14px;
}
div#body_welcome p.content {
	margin: 0;
	line-height: 18px;
}
ul#selling-points {
	float: right;
	margin: 10px 0 10px 10px;
	padding: 0;
}
ul#selling-points li {
	list-style-type: none;
	background-image: url(../images/bullet_circle_yellow.png);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 22px;
	font-size: 13px;
	color: #044E7F;
}
/**************** tables */

table.panel_tbl {
	margin-left: 5px;
	margin-right: 5px;
	width: 265px;
	font-size: 11px;
}
table.panel_tbl tr.row_hdr {
	font-weight: bold;
}
table.panel_tbl td.price {
	text-align: right;
}
table.panel_tbl td.num {
}
table.panel_tbl td.name a {
}
table.panel_tbl tr.row_data:hover {
}
/**************** cart page */
div.info_panel {
}
div.content_wrap {
	margin: 7px;
}
span#total_cart_qty {
	font-weight: bold;
}
ul.cart_item_option_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.cart_item_option_list li {
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
}
div#cart_subtotal {
	font-size: 14px;
	font-weight: bold;
	float: right;
}
div#cart_order_more {
	float: left;
	font-size: 14px;
}
div#cart_checkout_options {
	float: left;
}
div#cart_checkout_button {
	float: right;
}
ul#cart_checkout_options_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/**************** list page */

img.marker {
	vertical-align: middle;
}
div.narrow_results_panel_gray {
	background-color: #e8ecee;
}
div.narrow_results_criteria {
	float: left;
	width: 160px;
	margin-top: 5px;
}
div.narrow_results_criteria2 {
	float: left;
	margin-top: 5px;
}
div.narrow_results_panel_contents {
	margin: 5px;
}
div.narrow_results_panel_contents h4 {
	font-size: 14px;
}
div.narrow_results_title {
	float: left;
}
select.narrow_results_select {
	width: 150px;
}
input.narrow_results_search {
	width: 145px;
}
div#results_displaying {
	float: left;
	margin-left: 10px;
}
div#results_per_page {
	float: left;
	margin-left: 30px;
}
div#results_sortby {
	float: right;
	margin-right: 10px;
}
select#select_results_sortby {
	vertical-align: middle;
}
select#select_results_per_page {
	vertical-align: middle;
}
div.page_controls {
	margin: 5px 5px;
	font-size: 12px;
}
div.page_controls a {
	padding: 0px 5px;
}
div.page_controls a:hover {
	text-decoration: none;
}
/**************** list select boxes */

select.narrow_results_select option.disabled {
	background-color: #eeeeee;
	color: #a0a0a0;
}
/**************** list results */
tr.list_results_heading {
	font-weight: bold;
}
tr.list_results_heading td{
}
tr.list_results_data {
	text-align: left;
	background-color: #fff;
}
tr.list_results_data td {
}
tr.list_results_data a {
	font-weight: bold;
	font-size: 12px;
	color: #000;	
}
td.lr_prd_name {
	font-weight: bold;
	font-size: 12px;
}
td.lr_prd_name a {
	color: #555;
}
td.lr_prd_price {
	font-size: 14px;
	font-weight: bold;
}
td.lr_prd_color {
	width: 160px;
}
select.list_results_color {
}
/**************** brand page */

ul.list1, ul.list2, ul.list1 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.list1 a, ul.list2 a {
}
ul.brand_subcat {
}
div.brand_title {
	font-weight: bold;
	margin-top: 10px;
	margin-right: 10px;
}
ul.list2 {
	margin: 5px 0;
}
ul.list2 li {
	font-size: 14px;
	font-weight: bold;
	margin-left: 15px;
	line-height: 22px;
}
ul.list1 li.list1_title {
	font-size: 14px;
	font-weight: bold;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.list1 ul li {
	margin-left: 15px;
	line-height: 18px;
	font-size: 11px;
	font-weight: normal;
}
div.clr-hr1 {
	line-height: 0px;
	width: 100%;
	clear: both;
}
div.hr-pad {
	margin: 7px 0;
}
div.clr-hr2 {
	line-height: 0px;
	width: 100%;
	clear: both;
}
div.clr-hr3 {
	line-height: 0px;
	width: 100%;
	margin: 7px 0;
	clear: both;
}
/**************** faq page */
div#faq_answers h5 {
	font-size: 12px;
	font-weight: bold;
}
/**************** form */
table.form1 {
}
table.form1 td.form_label {
	width: 120px;
	text-align: right;
	padding-right: 5px;
}
table.form1 td.form_label_error {
	color: #ff0000;
}
.form_error {
	color: #ff0000;
	font-weight: bold;
}
.form_success {
	color: #75B809;
	font-weight: bold;
}
/**************** account center */
ul#account_center_links li {
	margin: 10px 0;
}
ul#account_center_links li a {
	font-size: 14px;
	font-weight: bold;
}
.acctpagehead {
	font-size: 14px;
	font-weight: bold;
}
.accttablehead {
	font-size: 14px;
	font-weight: bold;
}
.acctlink {
	font-size: 11px;
	font-weight: bold;
}
.acctsubtablehead {
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
}
.acctgreenlabel {
	font-size: 11px;
	color: #00CC33;
	font-weight: bold;
}
.acctbluelabel {
	font-size: 11px;
	color: #8ea8c2;
	font-weight: bold;
}
.accttext {
	font-size: 12px;
}
.acctboldtext {
	font-weight: bold;
}
.acctgreybold {
	color: #999999;
	font-weight: bold;
}
/**************** base page */
div#base_factors h4 {
	font-size: 14px;
	font-weight: bold;
}
div#base_factors ul {
	margin-top: 5px;
}
/**************** item page */

div#item_panel_left {
	text-align: center;
}
div#item_panel_right {
	border-left: solid 1px #dfe3e5;
	width:275px;
}
img#item_photo {
	border: 1px solid #cbcbcb;
}
a.item_photo_link {
	font-size: 11px;
	font-weight: bold;
}
div.panel_hr {
	line-height: 0px;
	border-bottom: solid 1px #dfe3e5;
	margin: 5px 0;
}
div#item_panel_logo, div#item_panel_info, div#item_panel_prices, div#item_panel_colors {
	margin: 0px 10px;
	color: #626262;
}
div#item_panel_info h3 {
	font-size: 18px;
	font-weight: bold;
}
div#item_panel_prices_color {
}
div#item_panel_colors {
	text-align: left;
}
span.swatch_instock_ex, div#item_panel_colors a {
}
span.swatch_oos_ex, div#item_panel_colors a.oos {
	color: #c0c0c0;
	font-style: italic;
}
div#item_panel_colors a:focus {
	-moz-outline-style: none;
}
div#item_panel_colors div.item_color {
	margin-bottom: 5px;
	background-image: none;
}
div#item_panel_colors div.item_color_selected {
	background-image: url(../images/swatch_selected_bg.gif);
}
div.item_color_column {
	width: 120px;
	float: left;
	position:relative;
}
img.item_swatch {
	border: 1px solid #000;
	vertical-align: middle;
	margin-right: 5px;
}
div#item_panel_prices_addlinks {
	margin-top: 5px;
	float: left;
}
div#item_panel_prices_add {
	text-align: right;
	float: right;
	margin-top: 5px;
	font-size:12px;
}
div#item_panel_prices_add a {
	color: #587293;
}
select#select_color_dropdown {
	margin-left: 5px;
	font-family: "Calibri", Tahoma, Helvetica, san-serif;
}
table .tbl_header {
	font-weight: bold;
	font-size:12px;
	text-align: center;
	height: 25px;
}
table .tbl_header tr{
	font-size:12px;
	text-align: center;
}
table .tbl_header_notavail {
	color: red;
	font-size: 12px;
	text-align: center;
	padding: 5px;
}
table .tbl_data {
	text-align: center;
	height: 25px;
	font-size:12px;
}
table .tbl_data_even {
}
table .tbl_data_odd {
	background-color: #ffffff;
}
table#tbl_prices {
	width: 100%;
}
input.tbl_input_qty, input.cart_input_qty {
	width: 40px;
	padding: 0;
	margin: 0;
	font-size: 11px;
	font-family: "Calibri", Tahoma, Helvetica, san-serif;
}
div#item_panel_info div#style {
	margin-bottom: 7px;
}
div#item_panel_info div#sizes {
	margin: 7px 0;
}
ul.bullet_menu {
	margin: 0;
	padding: 0;
}
ul.bullet_menu li {
	list-style-type: none;
	background-image: url(../images/bullet_arrow_blue.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 16px;
}
ul.bullet_menu li a {
}
/**************** panel */
div.panel {
	position:relative;
	float: left;
	width: 275px;
}
td.bdr_right {
	border-right: solid 1px #dfe3e5;
}
div.panel_left {
	border-right: solid 1px #dfe3e5;
}
div.panel_right {
}
div.qtr_panel {
	float: left;
	width: 137px;
	border-right: solid 1px #dfe3e5;
}
div.qtr_panel_last {
	float: left;
	width: 137px;
	border-right: none;
}
div.qtr_panel .tile_desc_wrap {
	height: 48px;
}
div.promo_panel .tile_desc_wrap {
	height: 49px;
}
div.promo_panel {
	margin:9px;
}
.promo_img img {
	border: 1px solid #CBCBCB;
}
div.new_tri_panel {
	width: 183px;
	float: left;
	border-right: solid 1px #dfe3e5;
	border-bottom: solid 1px #dfe3e5;
	background-position: bottom right;
	background-repeat:no-repeat;
	padding-bottom: 10px;
}
div.new_tri_panel_last {
	width: 183px;
	float: left;
	border-right: none;
	border-bottom: solid 1px #dfe3e5;
	background-position: bottom right;
	background-repeat:no-repeat;
	padding-bottom: 10px;
}
div.item_num_overlay {
	position: relative;
	height: 1px;
	top: 180px;
	left: 15px;
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	color: #1f468d;
}
div#featitem_0, div#featitem_1, div#featitem_2 {
	position: absolute;
}
div.new_tri_panel_wrap {
	width: 167px;
	margin-left: 10px;
}
div.tri_panel {
	width: 183px;
	float: left;
	border-right: solid 1px #dfe3e5;
	border-bottom: solid 1px #dfe3e5;
}
div.tri_panel2 {
	width: 183px;
	float: left;
}
div.tri_panel3 {
	width: 183px;
	float: left;
	border-right: solid 1px #dfe3e5;
}
div.tri_panel_last {
	border-right: none;
}
div.category_tile {
	margin: 10px;
	height: 50px;
}
div.category_tile div.thumb_sm {
	float: left;
	margin-right: 10px;
}
div.category_tile span {
	display: block;
	margin-left: 10px;
}
table.tbl_category_tile {
	height: 50px;
}
div.category_tile a {
	color: #567091;
	font-weight: bold;
	font-size: 14px;
}
#division_table {
	witdh:100%;
}
td.divisions_name, td.divisions_website, td.divisions_sku {
	background-color:#eeeeee;
	color:#1e4489;
	font-weight:bold;
	padding: 3px 10px;
	font-size:14px;
}
td.divisions_name, td.divisions_website, td.division_name, td.division_website {
	width: 250px;
}
td.divisions_sku, td.division_sku {
	width: 100px;
}
td.division_name, td.division_website, td.division_sku {
	color:#1e4489;
	padding-left: 10px;
	font-size:12px;
}
span.viewall {
	padding: 10px;
	line-height: 25px;
	font-weight: bold;
}
span.viewall a {
	color: #567091;
}
/**************** tile */

div.tile {
	float: left;
	width: 275px;
	height: 120px;
}
div.tile_wrap {
	margin: 10px;
}
div.tile_panel {
	border-bottom: solid 1px #dfe3e5;
}
div.tile_panel_last {
	border: none;
}
div.tile_odd {
	border-bottom: solid 1px #dfe3e5;
}
div.tile_even {
	border-bottom: solid 1px #dfe3e5;
	border-left: solid 1px #dfe3e5;
}
div.tile_desc_wrap {
	height: 78px;
}
div.tile_name {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
div.tile_name a {
}
div.tile_desc {
	font-size:11px;
}
div.tile_thumb {
	float: right;
	margin-left: 5px;
}
div.tile_details {
	float: left;
	margin-top: 5px;
}
div.tile_price {
	float: right;
}
span.tile_price_usd {
	font-size: 10px;
	vertical-align: text-top;
}
div.tile_price_caption {
	float: right;
	margin-top: 7px;
	margin-right: 10px;
	font-size: 10px;
}
div.tile_price_caption2 {
	float: left;
	margin-top: 7px;
	margin-right: 10px;
}
div.tile_price_amount {
	float: right;
	font-size: 22px;
	font-weight: bold;
}
div.tile_itemnum {
	text-align: center;
	color: #999;
	width: 100%;
	margin-top: 7px;
}
/**************** thumb */

div.thumb {
	width: 80px;
	height: 80px;
	background-image: url(../images/thumb.gif);
	background-repeat: no-repeat;
}
img.thumb {
	margin: 5px;
}
img.outlined {
	border: 1px solid #ccc;
}
div.thumb_sm {
	width: 50px;
	height: 50px;
	background-image: url(../images/thumb_sm.gif);
	background-repeat: no-repeat;
}
div.thumb_list {
	width: 167px;
	height: 209px;
	border: 1px solid #ccc;
	background-repeat: no-repeat;
}
/**************** listpic */
img.listthumb {
	margin: 7px;
	border: #c0c0c0 1px solid;
}
div.listthumb_wrap {
	margin: -7px 7px 7px 7px;
}
div.listthumb_fixedwrap {
	height: 460px;
}
div.listthumb_fixedwrap:hover {
}
div.listthumb_style {
	font-size: 30px;
	font-weight: bold;
	float: left;
	width: 100px;
	z-index: 50;
}
div.listthumb_brandlogo {
	float: right;
	margin-top: 5px;
	z-index: 4;
}
div.listthumb_title {
	height: 48px;
	overflow: hidden;
	clear: both;
}
div.listthumb_title a {
	font-weight: bold;
}
td.listthumb_tbl_hdr {
	font-weight: bold;
	width: 50px;
}
td.listthumb_tbl_data {
}
div.listthumb_price {
	font-size: 16px;
	font-weight: bold;
	margin-top: 5px;
	height: 30px;
}
div.listthumb_aslowas {
	color: #999;
	float: left;
	line-height: 30px;
	height: 30px;
	margin-right: 5px;
}
div.listthumb_details {
	margin-top: 5px;
}
div.listthumb_itemmarkers {
	height: 32px;
	margin-top: 5px;
}
/**************** block setup */

div.block {
	float: left;
	width: 189px;
	position: relative;
	border-radius:5px;
}
div.block-spacer {
	float: left;
	width: 100%;
	height: 7px;
	line-height: 7px;
	background-color:none;
}
div.block_header {
	float: left;
	width: 100%;
	height: 46px;
}
div.block_header h3 {
	position: absolute;
	top: 18px;
	left: 15px;
	font-size: 14px;
	font-weight: bold;
}
div.block_icon {
	position:absolute;
	top:0;
	right:0;
}
div.block_content_container {
	float: left;
	background-repeat: no-repeat;
}
div.block_content {
	margin: 7px;

}
div.block_footer {
	float: left;
	width: 100%;
	height: 6px;
	line-height: 6px;
	background-color:none;
}
div.block_hr {
	line-height: 0px;
	margin: 10px 0;
	border-bottom: solid 1px #cbcbcb;
}
/**************** block customization */

div.block_header {
	margin-left: -2px;
	width: 195px;
	margin-bottom: -7px;
	position: relative;
}
div.block_header h3 {
	color: #FFFFFF;
	z-index: 1000;
}
div#block_search {
	margin: 10px 6px;
	text-align: right;
}
div.block_search-title {
	text-align: left;
}
div#block_search a {
}
div#block_login {
	margin-left: 6px;
}
div#block_login_submit {
	margin-right: 6px;
	text-align: right;
}
div#block_login_submit a {
}
div#block_login_create {
	text-align: center;
}
div#block_login_create a {
	font-size: 14px;
	font-weight: bold;
}
/**************** footer */
				
div#footer_container {
	float: left;
	width: 100%;
	color: #575757;
}
div#footer_container a {
	color: #575757;
}
div#footer_nav {
	margin-left: 10px;
}
div#footer_nav p#copyright {
	font-size: 10px;
	margin: 3px 0 0 0;
}
div#footer_help {
	font-size: 11px;
	margin: 5px 0;
	text-align: center;
}
div#footer_help p#number {
	margin: 0;
	padding: 0;
	font-size: 24px;
}
/******************Review Items */
td.review_data_hdr {
	background-color:#E9E9E9;
}
div.subdivider {
	border-bottom:1px dotted #B0B0B0;
}
/********************************/
/****FORM VALIDATION*************/
/********************************/
#checkout_progress {
	margin-left:6px;
}
.checkout_submit {
	float:right;
}
.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldCombMsg, .textfieldValidMsg, .confirmRequiredMsg, .confirmInvalidMsg, .confirmValidMsg, .selectRequiredMsg, .selectInvalidMsg, .textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg {
	display: none;
}
/* These selectors change the way messages look when the widget is in one of the error states.
 * These classes set a default red border and color for the error text.
 * The state class (e.g. .textfieldRequiredState) is applied on the top-level container for the widget,
 * and this way only the specific error message can be shown by setting the display property to "inline".
 */
.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg, .textfieldCombValueState .textfieldCombMsg, .confirmRequiredState .confirmRequiredMsg, .confirmInvalidState .confirmInvalidMsg, .confirmRequiredState .confirmRequiredMsg, .confirmInvalidState .confirmInvalidMsg, .selectRequiredState .selectRequiredMsg, .selectInvalidState .selectInvalidMsg, .textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg {
	display:inline;
	color: #CC3333;
}
/* The next three group selectors control the way the core element (INPUT) looks like when the widget is in one of the states: * focus, required / invalid / minValue / maxValue / minChars / maxChars , valid 
 * There are two selectors for each state, to cover the two main usecases for the widget:
 * - the widget id is placed on the top level container for the INPUT
 * - the widget id is placed on the INPUT element itself (there are no error messages)
 */
 /* When the widget is in the valid state the INPUT has a green background applied on it. */
.textfieldValidState input, input.textfieldValidState, .confirmValidState input, input.confirmValidState, .selectValidState select, select.selectValidState, .textareaValidState textarea, textarea.textareaValidState  {
/*background-color: #B8F5B1;*/
}
/* When the widget is in an invalid state the INPUT has a red background applied on it. */
input.textfieldRequiredState, .textfieldRequiredState input, .textfieldRequiredState textarea, textarea.textfieldRequiredState, input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, input.textfieldMinValueState, .textfieldMinValueState input, input.textfieldMaxValueState, .textfieldMaxValueState input, input.textfieldMinCharsState, .textfieldMinCharsState input, input.textfieldMaxCharsState, .textfieldMaxCharsState input, input.textfieldCombValueState, .textfieldCombValueState input input.confirmRequiredState, .confirmRequiredState input, input.confirmInvalidState, .confirmInvalidState input, select.selectRequiredState, .selectRequiredState select, select.selectInvalidState, .selectInvalidState select, textarea.textareaRequiredState, .textareaRequiredState textarea, 
textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea {
}
/* When the widget has received focus, the INPUT has a yellow background applied on it. */
.textfieldFocusState input, input.textfieldFocusState, .confirmFocusState input, input.confirmFocusState, .selectFocusState select, select.selectFocusState {
/*background-color: #FFFFCC;*/
}
/* This class applies only for a short period of time and changes the way the text in the textbox looks like.
 * It applies only when the widget has character masking enabled and the user tries to type in an invalid character.
 */
.textfieldFlashText input, input.textfieldFlashText, .textareaFlashState textarea, textarea.textareaFlashState {
	color: red !important;
	background-color: #FF9F9F;
}
/* When the widget has the hint message on, the hint text can be styled differently than the user typed text. */
.textfieldHintState input, input.textfieldHintState {
/*color: red !important;*/
}
div #error_message, div #login_error_message, div #notice_message, div #notice_error_message, div #success_message, div #notice_success_message {
	width: auto;
	height: auto;
	padding:15px 15px 15px 60px;
	background-repeat: no-repeat;
	background-position: 10px center;
	margin:10px 10px;
	overflow: auto;
}

div #error_message, div #login_error_message {
}
div #error_message a, div #login_error_message a  {
	color: #f00;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
}
div #notice_message, div #notice_error_message {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url(../images/info.png);
}
div #success_message, div #notice_success_message {
	color: #4F8A10;
	background-color: #DFF2BF;
}
#error_message_content, #error_message_content, #notice_message_content, #login_error_message_content, #success_message_content {
	float:left;
	width:350px;
}
div .toolTip {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid;
	width: 250px;
	margin:10px 10px;
	overflow: auto;
	border-color: #F9C117;
	background-color: #FFF8DF;
	z-index:1000;
}
.toolTip .question {
	color:#000;
	font-style:italic;
	font-weight:bold;
}
.toolTip .answer {
	color:#000;
	padding:0 0 0 10px;
}
/********************************/
.news_title a, .news_title {
	color:#;
 	padding-top: 10px;
	padding-bottom:5px;
	font-weight:bold;
	font-size:14px;
}
.news_summary {
	color:#000000;
	border-bottom:1px solid #8C8C8C;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-left:10px;
}
.news_date {
	float:right;
}
/**********************************/

div.cat_brand {
	float: left;
	width: 160px;
	height: 130px;
	margin: 10px;
	padding-left: 2px;
	text-align:center;
}
a.cat_brand_img {
	float: left;
	width: 150px;
	height: 100px;
	border: 1px dashed #999;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-bottom: none;
	padding: 5px;
}
a.cat_brand_txt {
	float: left;
	width: 150px;
	height: 20px;
	text-align: center;
	border: 1px dashed #999;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top: none;
	padding: 5px;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing: 3px;
}
div.cat_subcat {
	float: left;
	display: block;
	position:relative;
}
div.cat_subcat:hover {
}
a.cat_subcat_img {
	float: left;
	width: 125px;
	height: 156px;
	border-bottom: none;
	border-radius:10px;
}
a.cat_subcat_img img {
	margin: 0;
	padding: 0;
}
a.cat_subcat_txt {
	float: left;
	font-weight:bold;
	text-decoration:none;
	padding-top:5px;
	padding-bottom:5px;
	position:absolute;
	bottom:0;
	left:0;
}
a.cat_subcat_txt.over {
}
/*******************************/
div.bar_heading {
	font-size: 18px;
	color: #FFF;
	text-transform: none;
	height:55px;
}
div.bar_heading img {
	float: left;
}
div.bar_heading span.wrap {
	position: relative;
	margin: 0 10px;
	height: 0px;
}
/*.shadow  { position:relative; display:block; color:#1e4489; }
.shadow span { position:absolute; display:block; top:0px;  }
.shadow:before { display:block; padding:2px; content: attr(title); color:#859ec7;  } */

div.bar_heading span.left {
	float: left;
}
div.bar_heading span.right {
	float: right;
}
#legend {
	clear:both;
	margin:10px;
	padding:10px;	
	}
.nav_header {
	float: left;
	position: absolute;
}
.apparel_logo {
	position:absolute;
	background-color: #0CF;
	float: left;
	margin-left: 25px;
}
.view_checkout {
	margin-left: 20px;
}
#cart_head {
}
#addThis_head {
	color: #1B3854;
	font-weight: bold;
	position: absolute;
	border-radius:5px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
}
/*****/

.divisions_wrapper {
	height:63px;
	position:relative;
	display:block;
	margin-bottom:5px;
	border-radius:5px;
	padding:5px;
}
.divisions_wrapper img {
	border-radius:5px;
	background-position:center;
	margin-left:1px;
	margin-right:1px;
}
.divisions_wrapper img:hover {
}
.division_text {
	display:block;
	position:relative;
	width:56px;
	color:#999;
	text-align:center;
	float:left;
	margin-right:5px;
	margin-left: 8px;
}
/******    CHECKOUT EDIT    ******/
.login_form_top {
	height:65px;
	position:relative;
	padding:10px;
	background-size:contain;
	background-repeat:repeat-x;
	border-radius: 5px;
	margin-bottom:15px;
}
.login_form_top h3 {
}
.login_form_top p{
}
.login_form_top a {
	font-size: 11px;
}
form#login_form span#forms {
	width:470px;
	float:right;
	position:absolute;
	right:10px;
	top:10px;
	font-size:16px;
}
.form_header {
	width:125px;
}
.cont_btn {
	font-size:20px;
	text-shadow:0px 1px 0px #fff;
	padding:10px; 
	padding-left:20px; 
	padding-right:20px;
	color: #444; 
	border-radius:7px;
}
.cont_btn:hover {
	font-size:20px;
	text-shadow:0px 1px 0px #fff;
	padding:10px; 
	padding-left:20px; 
	padding-right:20px; 
	border-radius:7px;  
	cursor:pointer;
}
.complete_btn {
	font-size:20px;
	text-shadow:0px 1px 0px #fff;
	padding:10px; 
	padding-left:20px; 
	padding-right:20px; 
	border-radius:7px; 
}
.complete_btn:hover {
	box-shadow: inset 0px 15px 15px #eeffae;
}
.complete_btn:active {
	box-shadow: inset 0px 2px 3px #333;
	margin-top:3px;
	margin-bottom:1px;
}
.sec_block {
	position:relative;
	float:left;
	width:345px;
	position:relative;
	margin-left:20px;
	margin-top:15px;
}
.checkout_header {
	width:730px;
	height:43px;
	padding-top: 8px;
	padding-left: 12px;
	margin-top:10px;
	background-repeat:no-repeat;
	background-color:none;
	font-size: 18px;
	text-transform: none;
}
.form1 tr .cont_shop {
	width:140px;
	background-color:#fff;
	text-align:center;
	line-height:15px;
	padding-left:15px;
}
.checkout_heads {
	width:125px;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
.checkout_heads_2 {
	width:auto;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
	color:#464646;
	font-family:Arial, Helvetica, sans-serif;
}
#order_tot {
	position:relative;
	margin-top:100px;
	padding-bottom:10px; 
	padding-right:5px; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:24px; 
	width:390px; 
	text-align:right;
}
/*********************/
.btn_apply {
	width: 50px;
	height: 19px;
	position:absolute;
	margin-top:1px;
	margin-left:-3px;
	float:left;
	color:#333;
	font-size:1em;
	font-weight:bold;
	text-shadow:0px 1px 0px #fff;
	overflow:hidden;
	background-repeat:no-repeat;
	background-color:#fff;
	border:none;
	border-left: thin solid #aaa;
}
.btn_apply:hover {
	background-position: left center;
}
.btn_apply:active {
	background-position: left bottom;
}
.btn_update{
	width: 119px;
	height: 24px;
	margin-top:10px;
	font-size:1em;
	font-weight:bold;
	color:#333;
	text-shadow:0px 1px 0px #fff;
	background-image:url(../images/btn_update.png);
	overflow:hidden;
	background-repeat:no-repeat;
	background-color:#fff;
	border:none;
}
.btn_update:hover {
	background-position: center;
}
.btn_update:active {
	background-position: bottom;
}
.grad_box {
	height:auto;
	width:auto;
	position: relative;
	margin-bottom:10px;
	padding:10px;
	background-image:url(../images/Gray_Grad_Bkgnd.gif);
	background-repeat:repeat-x;
	background-size:contain;
	background-color: #ddd;
	border-top:thin solid #ccc;
	border-bottom: thin solid #eee;
	border-radius:5px;
}
#confirm_msg {
	height:100px;
	padding: 10px 10px 10px 50px;
}
.terms_container {
	background-size:contain;
	background-color: #ddd;
	border-top:thin solid #ccc;
	border-bottom: thin solid #eee;
	border-radius:5px;
	padding:10px;
	font-size:125%;
}
#wait {
	text-align:center;
	padding:10px;
	background-color:#fff;
	border:medium solid #6baddf;	
}
#update {
	text-align:center;
	padding:10px;
	background-color:#fff;
	border:medium solid #6baddf;	
}
#process {
	text-align:center;
	padding:10px;
	background-color:#fff;
	border:medium solid #6baddf;	
}
#btn_dl {
	width:150px;
	background-repeat:repeat-x;
	border-radius:5px;
	position:absolute;
	right:10px;
	top:10px;
	padding:3px;
	color:#fff; 
	font-weight:bold;
	text-align:center;
	font-family:proxima-nova-extra-condensed,"Helvetica Neue Condensed Bold","Arial Narrow",Helvetica,Arial,sans-serif;
	font-size:18px;
	text-decoration:none;
	cursor:pointer;
}	
#btn_dl a {
	text-decoration:none;
}
#shipmap {
	width:189px;
	height:120px;
}
#clip_pos {
	position:absolute;
	z-index: 2;
	margin-left: 60px;
	margin-top: 20px;
}
