/* @override 
	http://crewshop.dev/skin/frontend/boathouse_interface/boathouse/css/boathouse.css
	http://jumbosgear.dev/skin/frontend/boathouse_interface/boathouse/css/boathouse.css
*/

/*** GLOBAL COLOR RULES ***/

div.breadcrumbs-bar,
.base-mini .head,
.col-main a:hover,
.catalog-listing h5 a:hover,
div#footer {
	color: #fff;
	background-color: #001f4c;
	text-decoration: none;
}

a, a:hover,
.category-head h2,
.cart-collateral h4,
.head-alt .title,
.product-info-box .product-name,
.featured h3,
.catalog-listing h5 a,
td.pages a:hover,
.breadcrumbs-bar p:hover,
.breadcrumbs-bar p:hover a,
#dropdown-nav:hover p a,
.button-set a:hover {
	color: #001f4c;
}

.notice-msg,
.note-msg {
	border-color: #001f4c;
}

#nav li.active a,
#nav li.active a:hover,
.add-to-cart-box a,
.add-to-cart-box a:hover,
.advanced-search-summary-box,
.one-page-checkout .active .head,
a.checkout-btn,
#review-buttons-container input {
	background-color: #b50006;
}

.cart-totals tfoot td,
.special-price .price-label,
.top-links li a.top-link-cart {
	color: #b50006 !important;
}

.one-page-checkout .active .head {
	border-color: #b50006;
}

/*** GLOBAL PAGE RULES ***/

html {
	background: #fff url(../images/main_bg.jpg) repeat-x;
	color: #000;
	font-size: 10pt;
	font-family: Arial, sans-serif;
	padding-bottom: 30px;
}

body { background: none; }

/*** CONTAINER ***/

div.container {
	background: #fff;
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px;
	margin: 0 auto;
	width: 900px;
}

/*** OUTLINE ***/

div.outline-creator {
	border: none;
	margin: 0;
}

/*** HEADER ***/

.header {
	height: 115px;
	margin: 0;
	padding: 15px 20px 0;
}

h1#logo {
	padding-top: 0;
}

h1#logo a {
	margin-right: 10px;
	margin-top: 20px;
}

h1#logo a,
h1#logo img {
	position: relative;
	float: left;
}

.mini-search {
	background: none;
	float: right;
	margin-bottom: 0.8em;
	padding: 10px 0 0 0;
	width: 310px;
}

.welcome {
	clear: right;
	color: #999;
	float: right;
	font-size: 1.6em;
	margin-bottom: 0.4em;
	text-align: right;
	width: 300px;
}

.top-links {
	clear: right;
	float: right;
	text-align: right;
	width: 300px;
}

.top-links li {
	display: inline;
	padding: 0 2px;
}

.top-links li a {
	padding: 2px 0;
}

.top-links li a.top-link-cart {
	background: url(../images/cart_icon.gif) no-repeat;
	padding-left: 20px;
}

/*** BREADCRUMBS ***/

div.breadcrumbs-bar {
	background-image: url(../images/bar_overlay.png);
	color: #fff;
	float: none;
	height: 30px;
	line-height: 30px;
	position: relative;
	width: auto;
	z-index: 3000;
}

ul.breadcrumbs {
	padding-left: 20px;
	width: auto;
}

.breadcrumbs li {
	line-height: 30px;
}

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

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

.breadcrumbs-bar p {
	background: url(../images/navbar_btn.png) right no-repeat;
	display: block;
	float: right;
	font-size: 1.2em;
	font-style: italic;
	height: 30px;
	margin: 0;
	padding-right: 15px;
	text-align: right;
	width: 270px;
}

.breadcrumbs-bar p:hover {
	background-image: url(../images/navbar_up.png);
	cursor: pointer;
}

.breadcrumbs-bar p a {
	color: #fff;
	font-weight: bold;
}

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

/*** LAYOUT ***/

.middle {
	background: url(../images/gray_line.png) 183px repeat-y;
	margin: 0 !important;
	padding: 0 !important;
	position: static;
}

.catalog-product-view .middle,
.review-product-list .middle {
	background-position: 319px;
}

.layout-1column {
	background: none;
	color: #000;
	padding: 20px !important;
}

/*** COLUMNS ***/

.col-left {
	border-right: 1px solid #ccc;
	margin: 0;
	width: 183px;
}

.catalog-product-view .col-left,
.review-product-list .col-left {
	padding: 20px;
	width: 279px;
}

.col-right {
	margin: 20px;
	width: 183px;
}	

.catalog-product-view .col-main,
.review-product-list .col-main {
	padding-right: 0;
	width: 560px;
}

.col-main {
	color: #000;
	padding: 20px;
	width: 675px;
}

.layout-3columns .col-main {
	padding-right: 0;
	width: 473px;
}

.col-main .padder {
	padding: 0;
}

.col-main p a,
.col-main li a {
	text-decoration: underline;
}

/*** NAVIGATION/SIDEBAR ***/

#dropdown-nav {
	position: relative;
	z-index: 2000;
}

#dropdown-nav #nav {
	background: #fff;
	border-right: 1px solid #ccc;
	display: none;
	left: 0;
	position: absolute;
	top: 30px;
	width: 183px;
	z-index: 1000;
}

#dropdown-nav.sfhover #nav {
	display: block;
}

#dropdown-nav p {
	background-image: url(../images/category_btn.png);
	float: left;
	font-weight: bold;
	padding: 0;
	text-align: left;
	width: auto;
}

#dropdown-nav.sfhover p {
	background-image: url(../images/category_up.png);
}

.breadcrumbs-bar p#categories-btn a {
	display: block;
	line-height: 30px;
	padding: 0 38px 0 20px;
}

#nav li {
	border-bottom: 1px solid #ccc !important;
	font-size: 1.1em;
}

#nav li a {
	border: none;
	display: block;
	line-height: 32px;
	padding: 0 0 0 20px;
	text-decoration: none;
}

#nav li a:hover {
	background: #eee url(../images/menu_hover.png);
	color: #333;
}

#nav li.active a,
#nav li.active a:hover {
	background-image: url(../images/button_overlay.png);
	color: #fff;
	font-weight: bold;
}

/*** CATALOG ***/

.category-head h2 {
	margin: 0;
	padding: 0;
}

.category-image {
	margin-bottom: 20px;
	width: auto;
}

table.pager {
	background: none;
	border: none;
	margin-bottom: 20px;
}

table.pager td {
	border: none;
}

table.pager td.sort-by {
	width: 50%;
}

td.sort-by select {
	width: auto;
}

td.pages a:hover {
	background: none;
}

.generic-product-grid {
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0;
}

.generic-product-grid td {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px 1px 0;
	padding: 10px;
	text-align: center;
}

.generic-product-grid td.last {
	border-right: none;
}

.generic-product-grid .last td {
	border-bottom: none;
}

.catalog-listing h5 {
    font-size: 1.2em;
    font-weight:normal;
    width: 148px; /* In case product is extra really long */
    padding: 0;
    overflow:hidden; /* In case product is extra really long */
}

.price-box {
	padding: 0;
}

.price-label,
.price {
	color: #000 !important;
	font-size: 1em !important;
	font-weight: normal !important;
}

.special-price {
	padding: 0;
}

.listing-type-grid .product-image img {
	border: none;
}

.featured h3 {
	text-transform: uppercase;
}

/*** CATALOG DISABLED STATE ***/

.category-disabled .category-head h2 { color: #999; }

.category-disabled .catalog-listing img {
	filter: Alpha(Opacity=50);
	opacity: 0.5;
	width: 148px;
}

.category-disabled .catalog-listing a,
.category-disabled .catalog-listing span.price-label,
.category-disabled .catalog-listing span.price {
	color: #999 !important;
}

.category-disabled .catalog-listing a:hover {
	background: #999;
	color: #fff !important;
}

/*** PRODUCT PAGES ***/

.catalog-product-view ul.messages,
.review-product-list ul.messages {
	padding-right: 20px;
	width: auto;
}

.product-info-box {
	font-size: 1.2em;
	width: 560px;
}

.product-info-box .product-name {
	color: inherit;
	margin-bottom: 1em;
}

.product-info-box p {
	margin-bottom: 0.5em;
}

.product-info-box .price-box {
	margin: 0 0 0.5em 0 !important;
}

.product-info-box .special-price {
	padding: 7px 0;
}

.basic-info-box {
	background: #eee;
	border: 1px solid #ccc;
	border-right: none;
	height: 250px;
	margin-bottom: 20px;
}

.zoombox { position: absolute; }

div.MagicZoomBigImageCont { border: none; }

.options-info {
	background-color: #fff;
	float: left;
	height: 210px;
	overflow: hidden;
	padding: 20px;
	position: relative;
	width: 320px;
	z-index: 10;
}

.product-options {
	margin: 0;
	padding: 0;
	background-color: #fff;
	border: none;
}

.product-options label {
	color: #000;
}

.product-options dt {
	float: left;
	padding: 8px 0 0;
	width: 120px;
}

.product-options dd {
	padding: 5px 0 7px;
	margin:0 0 5px;
	border-bottom:1px solid #ddd;
}

.product-options dd input.input-text,
.product-options dd select {
	width: 175px;
}

.product-options dd p {
	font-size: 0.8em;
	padding-left: 120px;
}

.product-options p.required {
	margin-bottom:0;
	padding:5px 0 0;
}

.basic-info {
	float: right;
	padding: 20px 20px 0;
	width: 158px;
}

.attr-label,
.price-label,
.label {
	color: #000 !important;
	font-size: 1em !important;
	font-weight: bold !important;
	text-transform: none !important;
}

.add-to-cart-box {
	background: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.add-to-cart-box a,
.add-to-cart-box span.dummy-btn {
	background-image: url(../images/bar_overlay.png);
	background-repeat: repeat-x;
	color: #fff;
	display: block;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	width: 120px;
}

.add-to-cart-box a:hover {
	background-image: url(../images/button_overlay.png);
}

.qty-box {
	display: block;
	margin-bottom: 2em;
}

.qty-box label {
	color: inherit;
}

.add-to-cart-box img {
	margin: 0 !important;
}

div.extended-info p,
div.ratings {
	margin: 0 0 20px !important;
}

.product-features ul {
	list-style: disc;
	padding-left: 1.5em;
}

.review-list {
	padding-top: 20px;
}

.review-list p,
.ratings {
	font-size: 1.2em;
}

/*** PRODUCT PAGE DISABLED CATEGORY ***/

.add-to-cart-box span.dummy-btn {
	background-color: #999;
	cursor: default;
	margin-top: 1.5em;
}

.category-disabled .availability-status { display: none; }

.category-disabled h3.product-name { color: #999; }

/*** PRODUCT PAGE SIDEBAR ***/

.MagicZoom {
	margin: 0 auto 10px;
}

.more-views img {
	border: 1px solid #ccc;
	float: left;
	margin: 0 0.5em 0.5em 0;
	padding: 2px;
}

.add-this {
	clear: both;
	display: block;
	padding-top: 15px;
}

.mini-related-items {
	border: none;
	border-top: 1px solid #ccc;
	clear: left;
	margin-top: 15px;
	padding-top: 20px;
}

.mini-related-items .head {
	background: #ccc !important;
	border: none;
	margin-bottom: 0.6em;
}

.mini-related-items .head h4 {
	color: #000 !important;
}

.mini-related-items .content {
	background: none;
}

.base-mini .product-images {
	height: auto;
	width: auto;
}

.mini-related-items ol li {
	border: none !important;
	float: left;
	margin-right: 3px;
	margin-bottom: 3px !important;
	padding: 0 !important;
}

/*** PRODUCT PAGE TABS ***/

.tabs {
	background: url(../images/gray_line.png) bottom repeat-x;
	border: none;
	margin: 0;
}

.tabs a,
.tabs li.active a,
.tabs li.active a:hover {
	background: none;
	color: #000;
	font-weight: normal;
	text-decoration: none !important;
}

.tabs li,
.tabs li.first {
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 1px 0 0;
}

.tabs li.first {
	border-left-width: 1px;
}

.tabs li.active {
	background: #fff;
}

.tab-contents {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 0 1px 1px;
	padding: 15px;
}

.product-sizechart table {
	border-collapse: collapse;
}

.product-sizechart table th {
	background-color: #ccc;
}

.product-sizechart table th,
.product-sizechart table td {
	border: 1px solid #ccc;
	padding: 7px;
}

.up-sell-block .catalog-listing img {
	height: auto;
	width: auto;
}

.up-sell-block .catalog-listing h5 {
	width: auto;
}

/*** PRODUCT REVIEW PAGE ***/

.head-alt2 {
	background: none;
	padding: 0;
}

.review-product-list .button-set {
	margin-top: 10px;
	width: 457px;
}

.padder.reviews {
	padding: 0 20px 0 0 !important;
}

.padder.reviews h4.title {
	font-size: 1.2em !important;
}

.padder.reviews strong {
	font-size: 1.1em;
}

.padder.reviews p {
	padding-top: 0.1em;
}

.my-review-detail .details {
	width: 530px;
}

/*** MY ACCOUNT ***/

.button-set a:hover {
	background-color: #fff !important;
	text-decoration: underline;
}

.group-select li .input-text {
	width: 400px;
}

.base-mini .head h4 {
	color: #fff;
}

.base-mini .head a {
	color: #fff;
}

.account-nav li a:hover {
	text-decoration: underline;
}

/*** SHOPPING CART ***/

.data-table tfoot tr {
	background: #ebebeb !important;
}

.cart-collateral {
	background-color: #eee;
}

.cart-collateral-block { width: 622px; }

.cart-totals {
	background: url(../images/cart_totals_bg.gif) no-repeat;
	min-height: 75px;
}

.cross-sell-block {
	background: #eee;
	border: none;
}

a.checkout-btn {
	background-image: url(../images/btn_order_action.png);
	color: #fff !important;
	display: block;
	float: right;
	font-weight: bold;
	line-height: 27px;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 232px;
}

a.checkout-btn:hover {
	background-image: url(../images/btn_order_action_hover.png);
	text-decoration: none;
}

/*** CHECKOUT ***/

.form-list li .input-box .input-text,
.form-list li .input-box textarea {
	width: 200px;
}

select.address-select {
	width: 420px
}

.one-page-checkout .head {
	border-width: 0 1px 1px;
	border-color: #ddd;
}

.one-page-checkout .allow .head a {
	display: inline;
	padding: 2px;
}

#review-buttons-container input {
	background-image: url(../images/btn_order_action.png);
	border: none;
	color: #fff !important;
	cursor: pointer !important;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	padding-bottom: 2px;
	text-transform: uppercase;
	width: 232px;
}

#review-buttons-container input:hover {
	background-image: url(../images/btn_order_action_hover.png);
}

/*** SEARCH RESULTS ***/

.advanced-search-summary-box {
	padding: 10px;
}

.advanced-search-summary-box ul li span {
	color: #000;
}

/*** MESSAGE BOXES ***/

.notice,
.notice-msg,
.note-msg {
	color: #000;
	background: #eee;
}

/*** STORE VISIBILITY STATUS MESSAGE BOXES ***/

.disabled-alert,
.enabled-alert {
    background:#fafaec;
	border: 1px solid #fcd344;
	font-weight: bold;
    color:#333;
	margin-bottom: 20px;
	padding: 10px;
}

.catalog-product-view .disabled-alert,
.catalog-product-view .enabled-alert {
	margin-right: 20px;
}

.enabled-alert { font-size: 1.2em; }

.disabled-alert form input#email {
	border: 1px solid #ccc;
	margin: 10px 10px 10px 0;
	padding: 3px;
}

.disabled-alert p { margin: 0; }

/*** IMAGE FIX RULES ***/

.cms-home .col-main img {
	display: block;
	margin-bottom: 20px;
}

/*** FOOTER ***/

div.footer {
	background-image: url(../images/bar_overlay.png);
	background-repeat: repeat-x;
	margin: 0;
	padding: 20px;
}

.footer p {
	color: #bbb;
	margin: 22px 0 0;
}

.footer a,
.footer a:hover {
	color: #fff;
}

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

#verisign_seal, #geotrust_seal {
	float: right;
	position: relative;
	top: 0px;	
}

