body {
	background: #0e2a3f url(/kernel/images/gl/main_bg.gif) repeat-x top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

a:link, a:active, a:visited {
	color: #034160;
	text-decoration: none;
}


div.bodytext {
    padding: 0px 20px 0px 20px;
}

.gl_style, div.page-body {
	background: #fff;
	border: 3px solid #000;
	float:left;
}

div#header {
	background: url(/kernel/images/gl/header/header_bg.jpg) no-repeat center top;
	position: relative;
	margin: 0 auto;
	width: 1000px;
	height: 215px;
}

div.content-padding {
	padding-left: 50pt;
	padding-right: 50pt;
	padding-bottom: 25pt;
}

div.content-padding-small {
	padding-left: 10pt;
	padding-right: 10pt;
	padding-bottom: 10pt;
	padding-top: 10pt;
}

div.shopcart-padding {
	padding-left: 10pt;
	padding-right: 5pt;
}

table.page-header, table.page-body {
	border-top: none;
	border-bottom: none;
}

table.page-footer-menu, table.page-footer {
	background-color: white;
}

table.page-footer-menu {
	margin-top: 10px;
}

table.page-footer {
}

img.nospace {
	font-size: 0px;
	line-height: 0px;
	display: block;
	margin: 0px;
	padding: 0px;
}

input {
	font-family: Arial, Helvetica, sans-serif;
}

input.search {
	background: #fff url(/kernel/images/gl/header/search_bg.gif) no-repeat left top;
	border: 0;
	color: #444;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	padding: 5px;
	width: 240px;
	height: 25px;
}

p {
	font-family: Arial, Helvetica, sans-serif;
}

ul {
	margin-left: 6px;
	padding-left: 6px;
}

form.reminder {
	margin: 0px 0px 0px 0px;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

td {
}

td.background-white {
	background-color: white;
}

td.header01 {
	font-weight: bold;
}

td.seperator {
	background-image: url(/kernel/images/gl/seperator.gif);
}

td.crosssell-container {
	border-left: 1px solid #73BCCD;
}

a {
	color: #0085b5;
}

a.default2:link, a.default2:visited, a.default2:active {
}

a.header-edit:link, a.header-edit:visited, a.header-edit:active {
	color: white;
}

td.name a{
	font-weight: bold;
}

td.shopcart_header, td.signin-header, td.header {
	background-color: #09B0C4;
	color: white;
	font-weight: bold;
}

td.signin {
}

tr.shopcart_row2 td, tr.shopcart_row1 td, td.cart-line02, td.cart-total, td.shipping01, td.shipping02, td.reminder {
	background-color: #E4EFEF;
}

/* price styles */
.product-price-label {
	color: black;
	font-weight: bold;
}

.product-price-old {
	color: black;
	text-decoration: line-through;
}

.product-price-sale {
	color: #f00;
	font-weight: bold;
}

table.search-results {
	margin: 0 23px;
}

table.search-results td .product-price-savings {
	color: black;
	font-weight: normal;
}

table.search_pagination {
	margin: 0 23px;
	width: 100%;
}

div.search_again {
	margin: 0 23px;
}

.product-price-savings {
}



.category-price-label {
	color: black;
	font-weight: bold;
}

table.homepage-feature td .category-price-old {
	color: black;
}

.category-price-old {
	text-decoration: line-through;
	color: black;
}

.category-price-sale {
	color: #f00;
	font-weight: bold;
}

table.homepage-feature td .category-price-savings {
	color: black;
}

.category-price-savings {
	color: black;
}

table.homepage-feature td .category-price {
	color: #0085b5;
	font-weight: bold;
}

.category-price {
	font-weight: bold;
}
/* end of price styles */

.boldtext {
	font-weight: bold;
}

.blacktext {
	color: black;
}

.bluetext {
	color: #0099CC;
}

.greentext, .errortext {
	color: #666;
}

.text {
}

.header01 {
	color: black;
	font-weight: bold;
	text-align: left;
}

.smalltext {
}

.smalltext-bold {
	font-weight: bold;
}

.red, .errortext {  
	color: #FF0000;
	font-weight: bold;
}

hr {
	background-color: #09B0C4;
	color: #09B0C4;
	border: 0;
	height: 1px;
}

h2 {
/*	color: #0085b5; */
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}

h3 {
	color: #0085b5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13pt;
	margin-bottom: 3px;
	margin-top: 6px;
}

h4 {
	color: #0085b5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	margin-bottom: 3px;
	margin-top: 6px;
}

/* calendar colours */

th {
	background-color: #09B0C4;
	color: white;
}

td.blank {
	background-color: #09B0C4;
	font-weight: bold;
}

td.nodate {
	background-color: #CDF0F5;
	color: #0099CC;
	font-weight: bold;
}

td.activedate { 
	background-color: #E4EFEF;
	color: #0099CC;
	font-weight: bold;
}

/* menu classes */
div.menuParent table, div.menuChildren table {
	background-color: ;
	width: 150px;
}

div.menuParent a:link, div.menuParent a:visited, div.menuParent a:active, div.menuChildren a:link, div.menuChildren a:active, div.menuChildren a:visited, table.homepage-featurelist a:link, table.homepage-featurelist a:active, table.homepage-featurelist a:visited  {
	 color: #000000;
}

div.menuChildren, div.menuParent {
	margin-left: 4px;
}

tr.menu-seperator td{
}

tr.featurelist-seperator td {
}

td.arrow {
	width: 14px;
	text-align: center;
	vertical-align: top;
}

td.menu-topsub-here, td.menu-topsub, td.menu-top-here, td.menu-top {
	width: 144px;
}

td.menu-top-here, td.menu-sub-here {
	color: #0085b5;
	font-weight: bold;
}

div.page-breadcrumbs {
	color: #333;
	font-weight: bold;
	padding: 22px;
}

div.page-breadcrumbs a:link, div.page-breadcrumbs a:active, div.page-breadcrumbs a:visited {
	font-weight: bold;
}

td.left-menu {
	vertical-align: top;
}

/* shopcart styles */
table.shopcart-form td table.cart_entries_form th {
	background-color: #66c2e1;
	color: black;
	text-align: left;
	text-transform: uppercase;
}

table.shopcart-help {
}

table.shopcart-help th {
	background-color: white;
	text-align: left;
}

table.shopcart-help td {
	background-color: white;
}

table.error-wrapper {
	background-color: #66C2E1;
}

table.error-wrapper td, table.error-wrapper td p, table.error-wrapper td li {
	color: black;
	font-size: 12px;
}

table.error-wrapper td a:link, table.error-wrapper td a:active, table.error-wrapper td a:visited {
	font-size: 12px;
}

table.shopcart-update td {
	font-size: 8pt;
	font-weight: bold;
	padding: 5px;
	text-align: right;
}

.shopcart-update_message {
}

table.shopcart-crosssell td.crosssell-products {
	border-left: 1px solid #73bccd;
	padding-top: 8pt;
	padding-bottom: 8pt;
}

table.cart_entries_form td hr,
table.giftbox-form td hr,
table.shipping-addresses td hr,
table.billing-addresses td hr,
table.cart_details td hr {
	background-color: #73bccd;
	color: #73bccd;
	border: 0;
	height: 1px;
}

table.cart_entries_form td {
}

table.cart_entries_form td a:link, table.cart_entries_form td a:active, table.cart_entries_form td a:visited,
table.ship_bill-form td a:link, table.ship_bill-form td a:active, table.ship_bill-form td a:visited,
table.review-form td a:link, table.review-form td a:active, table.review-form td a:visited,
table.error-wrapper td a:link, table.error-wrapper td a:active, table.error-wrapper td a:visited,
td.continue_shopping a:link, td.continue_shopping a:active, td.continue_shopping a:visited,
table.cart-summary td a:link, table.cart-summary td a:active, table.cart-summary td a:visited {
	color: #034160;
	font-weight: bold;
	text-decoration: none;
}

table.shopcart-update td a:link, table.shopcart-update td a:active, table.shopcart-update td a:visited {
}

table.summary-cart_total {
	color: black;
}

td.item-remove {
	text-align: center;
}

td.product-total, td.product-price {
	text-align: right;
}

td.summary-subtotal_label {
	color: black;
	font-weight: bold;
	vertical-align: bottom;
}

td.summary-savings_label {
	color: black;
	font-weight: bold;
	vertical-align: bottom;
}

td.summary-subtotal {
	color: black;
	font-weight: bold;
}

td.summary-savings {
	color: #ff0000;
	font-weight: bold;
}

.shopcart-price-old {
}

.shopcart-price-savings {
	color: #ff0000;
}

.shopcart-availability_message {
	color: #ff0000;
	font-weight: normal;
}

.shopcart-ship_intl {
	color: black;
	font-weight: normal;
}


table.login-form th {
	background-color: #66c2e1;
	color: black;
	font-size: 11px;
	text-align: left;
	text-transform: uppercase;
}

table.login-form td p {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

table.login-form td.login-form_label {
	font-weight: bold;
	text-align: right;
}

table.login-form td.login-radio {
	font-weight: bold;
}


div.country-header {
	font-weight: bold;
}

table.delivery-forms th {
	background-color: #66c2e1;
	color: black;
	font-size: 11px;
	text-align: left;
	text-transform: uppercase;
}

table.countries-form td.countries-form_label, table.states-form td.states-form_label {
	font-weight: bold;
	text-align: right;
}

table.cart-summary th.summary-header-left {
	background-image: url(/kernel/images/gl/default/shopcart/summary-header-left.gif);
	background-position: left;
	color: black;
	font-size: 8pt;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
}

table.cart-summary th.summary-header-right {
	background-image: url(/kernel/images/gl/default/shopcart/summary-header-right.gif);
	background-position: right;
	color: white;
	font-size: 8pt;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
}

table.cart-summary tr td.summary-left {
	border-left: 1px solid #66C2E1;
	border-right: 1px solid #66C2E1;
	border-bottom: 1px solid #66C2E1;
	color: black;
	font-size: 8pt;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 3px;
	text-align: left;
}

table.cart-summary tr td.summary-right {
	border-right: 1px solid #66C2E1;
	border-bottom: 1px solid #66C2E1;
	color: black;
	font-size: 8pt;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 3px;
	text-align: left;
}

table.cart-summary td.summary-cart_details_link {
	border-left: 1px solid #66C2E1;
	border-right: 1px solid #66C2E1;
	border-bottom: 1px solid #66C2E1;
	font-size: 8pt;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 3px;
	text-align: center;
}

table.cart-summary td.summary-cart_details_link a:link, table.cart-summary td.summary-cart_details_link a:active, table.cart-summary td.summary-cart_details_link a:visited {
	font-size: 8pt;
}

table.ship_bill-form th,
table.ship_bill-gift_message th,
table.giftbox-form th,
table.shipping-addresses th,
table.shipping-edit th,
table.billing-edit th,
table.payment-edit th,
table.email-form th,
table.create_password-form th,
table.billing-address th,
table.shipping-address th,
table.gift_message th,
table.review-form th,
table.account-login th {
	background-color: #66c2e1;
	color: black;
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: left;
	text-transform: uppercase;
}

table.cart_details th {
	background-color: #66C2E1;
	color: #000;
	margin-top: 4px;
	margin-bottom: 4px;
}

/* this class is used over many price headers, whenever it needs to be aligned to the right */
table.cart_details th.cart_details-price {
	text-align: right;
}

table.cart_details th.cart_details-qty {
	text-align: center;
}

table.cart_details tr.cart_details-header th {
}

table.ship_bill-form tr.ship_bill-header,
table.billing-address tr.billing-header,
table.shipping-address tr.shipping-header,
table.gift_message tr.gift_message-header,
table.cart_details tr.cart_details-header {
	background-color: #66c2e1;
}

table.cart_details td {
	font-weight: normal;
	color: black;
}

table.cart_details td.review-addons {
	text-align: right;
}

td.product-count {
	text-align: center;
}

table.ship_bill-form td.ship_bill-shipping_message, table.ship_bill-form td.ship_bill-billing_message {
	padding-top: 5px;
	padding-bottom: 5px;
}

div.split_ship {
	background-color: #b3d1e1;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

table.giftbox {
	background-color: #66c2e1;
}

table.giftbox td {
	color: black;
}

table.giftbox td a:link, table.giftbox td a:active, table.giftbox td a:visited {
    color: black;
}

table.giftbox-header th {
	color: black;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: left;
}

table.giftbox-header td {
}

table.giftbox-form td.product-price {
	text-align: left;
}

td.giftbox-product_name {
	font-weight: bold;
}


table.create_password-form {
	background-color: #effbfc;
	border: 1px 1px 1px 1px solid #07787b;
}

table.create_password-form td.password-form {
	background-color: white;
	padding: 10px 10px 10px 10px;
}

table.create_password-form td.password-info {
	color: black;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

table.create_password-form td.password-info p {
	color: black;
}

.review-ship_intl {
	font-weight: normal;
}

table.review-cart_total td {
	font-weight: normal;
	text-transform: none;
}

table.review-cart_total tr.review-cart_total {
	background-color: #66c2e1;
}

table.intl-wrapper td {
	background-color: #66c2e1;
}

div.intl-wrapper p {
	color: black;
	padding: 0px 0px 0px 0px;
}

.review_submit-message {
	font-weight: bold;
}

table.shipping-calculator {
	background-color: #66c2e1;
	font-size: 0.9em;
}

table.shipping-calculator a {
	font-weight: bold;
}

table.shipping-calculator td {
	padding: 5px;
	text-align: left;
}

table.shipping-calculator td.form {
	text-align: right;
}

#processing_1, #processing_2 {
	display: none;
}
/* end shopcart styles */

/* my account styles */
table.account-signin_form td.account-form_label {
	font-weight: bold;
	text-align: right;
}

table.account-orders {
	width: 100%;
}

table.account-order-detail {
	clear: both;
}

table.account-orders th {
	background-color: #66c2e1;
	color: black;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: left;
	text-transform: uppercase;
}

table.account-orders td.order {
	padding-left: 2px;
}

table.account-signup td {
	padding: 2px 2px 2px 2px;
}

div.orders-padding {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}

div.account-padding {
	padding-bottom: 10px;
}

/* end my account styles */

/* style for thumbnail row alignment in category display */
tr.product-image td {
	text-align: left;
}

/* sitemap styles */
/* content links headings and level 1 categories */
table.sitemap-content_links th,
table.sitemap-categories td a.level1:link, table.sitemap-categories td a.level1:active, table.sitemap-categories td a.level1:visited {
	background-color: white;
	color: black;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}

a.level2:link, a.level2:active, a.level2:visited,
a.level3:link, a.level3:active, a.level3:visited,
table.sitemap-content_links td a:link, table.sitemap-content_links td a:active, table.sitemap-content_links td a:visited {
}

table.sitemap-content_links td {
	padding-bottom: 10px;
}
/* end of sitemap styles */

#header a#logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 350px;
	height: 158px;
}

#header a#logo h1 {
	display: none;
}

#header #header_buttons {
	position: absolute;
	top: 64px;
	right: 0;
}

#header #header_buttons a {
	float: right;
	margin-left: 10px;
}

#header #header_buttons img {
	border: none;
}

#header ul.topnav {
	position: absolute;
	bottom: 13px;
	left: 0px;
	margin: 0;
	padding: 0;
	z-index: 30;
}

#header ul.topnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	position: relative;
}

#header div.subnav {
	border-top: 0;
	font-weight: bold;
	position: absolute;
	top: 34px;
	left: 12px;
	visibility: hidden;
	width: 100px;
}

div.subnav_inner {
	background: #0D0E0E;
	border: 1px solid #0D0E0E;
}

#header div.subnav a {
	border-bottom: 1px solid #1F2123;
	color: #fff;
	display: block;
	padding: 2px 5px;
	width: auto;
	white-space: nowrap;
	position: relative;
}

#header div.subnav a.first {
	border-top: 1px solid #1F2123;
}

#header div.subnav a:hover {
	background-color: #2E3233;
	color: #fff;
	display: block;
	padding: 2px 5px;
}

#header #header_search {
	position: absolute;
	top: 115px;
	right: 0px;
	width: 328px;
	height: 33px;
}

#header #header_search form {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

div.clear {
	clear: both;
}

div.homepage_feature_wrapper {
	background: #fff;
	border: 3px solid #000;
	padding: 24px 0 24px 14px;
}

table.category_rotated {
	font-size: 1.1em;
}

table.category_rotated td.price {
	height: 50px;
	vertical-align: bottom;
}

tr.product_image_and_name a img {
	border: 1px solid #cbcbcb;
}

div.homepage_feature_wrapper a:link, div.homepage_feature_wrapper a:active, div.homepage_feature_wrapper a:visited {
	font-weight: bold;
	text-decoration: none;
}

table.category_list a:link, table.category_list a:active, table.category_list a:visited {
	font-weight: bold;
}

table.category_list {
	width: 306px;
}

table.category_list span.price {
}

table.category_list td.image {
	padding-left: 21px;
}

table.category_list td.image img {
	border: 1px solid #cbcbcb;
}

table.category_list td.details {
	padding-left: 10px;
	padding-right: 21px;
}

div.homepage_top_sellers {
	background: #fff;
	border: 2px solid #000;
	padding-bottom: 10px;
}

div.homepage_top_special {
	background: #fff;
	border: 2px solid #000;
}

div.homepage_featured_videos {
	padding-bottom: 10px;
}

div.homepage_top_sellers td, td.crosssell_container td {
	padding-top: 10px;
}

td.product_container, td.category_container {
	background: #fff;
	border: 3px solid #000;
}

td.category_container {
	padding-left: 22px;
	padding-bottom: 22px;
}

td.product_container font {
	font-size: 1.0em;
}

td.crosssell_container {
	background: #fff url(/kernel/images/gl/crosssell_bg.gif) repeat-x bottom center;
	border: 3px solid #000;
	padding-bottom: 10px;
}

table.category-category-landing td.image img {
	border: 1px solid #cbcbcb;
}

table.category-category-landing td.details {
	font-weight: bold;
	text-align: center;
}

div.search_results_info {
	margin-left: 23px;
	margin-bottom: 20px;
}

h4.search_no_results {
	margin: 0 23px;
}

tr.search_result td {
}

tr.search_result td.image {
	padding-right: 10px;
}

tr.search_result td.image img {
	border: 1px solid #cbcbcb;
}

tr.search_result td.image, tr.search_result td.details {
	padding-bottom: 10px;
}

tr.search_result a:link, tr.search_result a:active, tr.search_result a:visited {
	font-weight: bold;
}

table.category-pagination {
}

table.category-pagination a {
	font-weight: bold;
}

table.category-pagination td.page_list {
	text-align: left;
}

table.category-pagination td.items_per_page {
	text-align: right;
}

table.cart_entries_form td {
}

td.footer_content {
	font-size: 0.9em;
}

table.account-signin_form a {
	font-weight: bold;
}

table.shopcart-help a {
	font-weight: bold;
}

/* IE sometimes doesn't read iframe's html height attribute, so set it in CSS here also */
div.write_a_review_wrapper iframe {
    height: 2500px;
}
/* */

table.cart_entries_form td.product-name {
	width: 250px;
}

table.login_form_container,
table.login-header,
table.ship_bill-header,
table.ship_bill_form_container,
table.review-header,
table.review-form,
table.confirm-header,
table.email_edit_container,
table.billing-addresses,
table.billing_addresses_header,
table.billing_address_edit_container,
table.shipping_addresses_container,
table.shipping_address_edit_container,
table.country-header,
table.country-form,
table.country-footer,
table.account-login,
table.account-loggedin,
div.account-padding,
table.shipping-addresses,
table.account-orders,
table.orders-footer,
table.calendar_container,
table.create_reminder_container,
table.reminders_container,
table.delete_reminder_container,
table.orders_not_logged_in_container {
	margin: 0 auto;
	width: 800px;
}

