* {
	outline:none;
}

body {
	background: #505151;
	margin:0;
	padding:0;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:normal;
	color:#333;
}

#checkout-information-form-wrapper #fieldset-shipping {
	float:left;
	margin-right:10px;
}

#checkout-information-form-wrapper #fieldset-billing, #checkout-information-form-wrapper #fieldset-shipping {
	min-height:460px;
}

textarea {
	height:175px;
	width:425px;
}

textarea.small-textarea {
	height:100px;
	width:300px;
}

dt {
	margin-top:10px;
}

dd {
	margin-left:0;;
}

textarea, select {
	margin:0;
}

p {
	margin-bottom:20px;
}

h1 {
	font-size: 2.5em;
}

h3 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:0.6em;
}

.ui-widget input {
	
}

.yellow-underline {
	border-bottom: 3px solid #f8b209;
}

h4 {
	font-size: 14px;
	font-weight:bold;
	margin-bottom:0.5em;
}

a:link, a:visited, a:hover, a:active {
	text-decoration:none;
}

/* ----- container definitions ----*/
#wwcontainer {
	background: #505151 url(/images/grey-bkg.jpg) no-repeat;
	width:1000px;
	padding:0;
	margin:0 auto;

}
#wwsubcontainer {
	margin:0 auto;
	padding:0;
	width:950px;
}

/* ----- header definitions -----*/
#wwheader {
	background: url(/images/header.gif) no-repeat;
	padding:0;
	width: 950px;
	margin:0;
	height:159px;
}

/* -- cart definitions at very top of page --*/
#wwcart {
	float:right;
	padding-top:72px;
	padding-right:10px;
	font-weight:bold;
	color:#fff;
}
#wwcart a, #wwcart a:visited {
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#wwcart a:hover {
	color:#cff991;
}

/* -- padding for images --*/
.imgpadding {
	padding-left:75px;
	margin:0;
}

#logo-placeholder {
	position:relative;
	float:left;
	top:37px;
	left:43px;
	width:371px;
	height:60px;
	cursor:pointer;
}

/* ----- first paragraph on home page --*/
#hpblurb {
position:absolute;
width:425px;
*margin: 0 0 0 -325px; /* -- ie 7 and below positioning --*/
z-index:100; /*-- to put this above the rotating js script on home pg --*/
}

/* -- used for text sitewide --*/
.padding {
	padding:0 0 0 20px;
}

/* -- used for text on home page --*/
.paddinghomepage {
	padding:15px 0 0 10px;
}

/* -- used for text around shopping cart box on alt pages --*/
#paddingaltpages {
	margin: 0 0 0 180px;
}
/* ------- main body of site home page only -----*/
#wwmainbody {
	background: #bfe4f5 url(/images/main-body.jpg) no-repeat;
	width:935px;
	margin:0;
	border-left: 7px solid #116d8f;
	border-right: 7px solid #116d8f;
	padding:0 0 15px 0;
	padding-top:20px;
}

#wwmainbody.home {
	background: #bf34f5 url(/images/main-body-home.jpg) no-repeat;
}

/* ------- main body of site alternate pages -----*/
#wwaltbody {
	background: #f0f8fb url(/images/alt-bkg.jpg) no-repeat;
	width:935px;
	margin:0;
	border-left: 7px solid #116d8f;
	border-right: 7px solid #116d8f;
	padding:0 0 15px 0;
}

/* ----- header definitions for site -----*/
.subtitles {
	font-size:15px;
	color:#5e8b1c;
	font-weight:bold;
}

/* ----- picture and rotating container on home page only --*/
#wwhomepic {
	float:right;
	padding:0 0 15px 0;
	margin:0;
	background: url(/images/hp-pic.jpg) no-repeat;
	width:612px;
	height:400px;
}

/* --- search box on home page, includes 'shop' image --*/
#wwhomesearch {
	float:left;
	width:323px;
	cursor:pointer;
	background: url(/images/searchbox.gif) right top no-repeat;
	margin:94px 0 0 0;
	padding:64px 0 0 0;
	z-index:5;
}

#wwhomesearch table a, #wwhomesearch table a:visited {
	color:#e3fcbe;
	font-weight:bold;
	text-decoration:none;
	z-index:999;
}
#wwhomesearch table a:hover {
	color:#6ec8f0;
}
.clear {
	clear:both;
	margin:0;
	padding:0;
}

/* ----- shopping cart menu homepage only-----*/
#wwshopbody {
	width:140px;
	background: url(/images/dots.gif) no-repeat bottom right;
	padding: 75px 10px 10px 10px;
	float:left;
	
}

#wwshopbody a, #wwshopbody a:visited {
	color:#116d8f;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
	
}
#wwshopbody a:hover {
	color:#000;
}

/* ----- shopping cart menu every other page-----*/
#wwshopbodyalt {
	width:140px;
	background: url(/images/shop-bottom.gif) no-repeat bottom;
	padding: 70px 10px 30px 10px;
	position:absolute;
	top: 389px;
	border-right:3px dashed #6b7173;
	*margin:0 0 0 -178px; /* --- for ie7 and lower --*/
	height: 107px;

	
	
}

#wwshopbodyalt a, #wwshopbodyalt a:visited {
	color:#116d8f;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
	
}
#wwshopbodyalt a:hover {
	color:#000;
}

/* ----- second paragraph on home page --*/
#hpsecondblurb {
	float:right;
	width:155px;
	padding-top:75px;
	position:relative;
	padding-left:5px;
}

/* ----- footer -----*/
#wwfooter {
	clear:both;
	background: url(/images/footer.jpg) no-repeat;
	height:16px;
	
}

#wwafterfooter {
	color:#fff;
	padding:10px 0 10px 0;
	font-size:12px;
}
#wwafterfooter a, #wwafterfooter a:visited {
	color:#72d0f9;
	text-decoration:none;
}
#wwafterfooter a:hover {
	color:#fff;
}
	

/*----------- horizontal menu ----------*/
#menucontainer {
	padding-top:96px;
	padding-left:110px;
}
#menu {display:block; height:33px; }
#menu ul {margin:0; padding:0; list-style-type:none; height:33px; }
#menu li {display:block; float:left;  }
#menu li.list1 {background: url(/images/menu/button-home.jpg) no-repeat; width:73px;}
#menu li.list2 {background: url(/images/menu/button-find.jpg) no-repeat; width:132px;}
#menu li.list3 {background: url(/images/menu/button-svs.jpg) no-repeat; width:79px;}
#menu li.list4 {background: url(/images/menu/button-shop.jpg) no-repeat; width:58px;}
#menu li.list5 {background: url(/images/menu/button-faq.jpg) no-repeat; width:57px;}
#menu li.list6 {background: url(/images/menu/button-contact.jpg) no-repeat; width:87px;}


#menu a {display:block; height:33px; }

#menu a#item1 {background:transparent url(/images/menu/button-home-roll.jpg) -115px -86px no-repeat;}
#menu a#item2 {background:transparent url(/images/menu/button-find-roll.jpg) -115px -86px no-repeat;}
#menu a#item3 {background:transparent url(/images/menu/button-svs-roll.jpg) -115px -86px no-repeat;}
#menu a#item4 {background:transparent url(/images/menu/button-shop-roll.jpg) -115px -86px no-repeat;}
#menu a#item5 {background:transparent url(/images/menu/button-faq-roll.jpg) -115px -86px no-repeat;}
#menu a#item6 {background:transparent url(/images/menu/button-contact-roll.jpg) -115px -86px no-repeat;}


* html #menu a:link, * html #menu a:visited {height:33px; height:0;padding-top:23px;}

#menu a#item1:hover {background-position:top right; z-index:50; }
#menu a#item2:hover {background-position:top right; z-index:50;}
#menu a#item3:hover {background-position:top right; z-index:50;}
#menu a#item4:hover {background-position:top right; z-index:50;}
#menu a#item5:hover {background-position:top right; z-index:50;}
#menu a#item6:hover {background-position:top right; z-index:50;}

#breadcrumbs {
	margin-bottom:10px;
}

* html #menu a:hover {height:33px; he\ight:0;}

#search-results-carousel {
	display:none;
	margin:0 auto;
	padding:5px;
	background-color:#fff;
	border:1px solid #666;
}

#search-results-carousel li {
	width:85px;
}

/* --- ends horizontal menu ------*/

.cart-product-image {
	float:left;
	margin-left:3px;
	margin-bottom:3px;
}

.image-placeholder-wrapper {
	background-color:#fff;
	border: 1px solid #666;
	padding:2px;
}

.image-placeholder {
	height:40px;
	text-align:center;
	font-size:0.7em;
	width:40px;
	display:block;
	background-color:#ccc;
}

.image-placeholder-required {
	background-color:#FEF78E;
}

img.border {
	padding:2px;
	border:1px solid #116d8f;
	background-color:#fff;
}

.even {
	background-color:#ecf5fd;
}

.odd {
	background-color:#DFEFFC;
}

.center {
	text-align:center;
}


.page-mover-numeric {
	margin: 3px 3px;
}

.pager-counter {
	margin-bottom:5px;
}

.pager a:link, .pager a:visited, .pager a:hover, .pager a:active {
	color: #333;
}

.page-mover-current {
	text-decoration:underline;
}


.pager {
	text-align:right;
}

.pager-outer {
	background: url(/images/paginator-right.png) no-repeat top right;	
}

.pager-inner {
	position:relative;
	left:-8px;
	background: url(/images/paginator-left.png) no-repeat top left;	
	font-size: 14px;
	font-weight:bold;
	padding:3px 6px;
	padding-left:11px;
}

.errors {
	color: red;
}


div.message {
	border: 2px solid;
	height:18px;
	padding:5px;
	padding-left:26px;
	background-position: 5px center;
	background-repeat: no-repeat;
	margin-bottom:10px;
	margin-top:10px;
	font-weight:bold;
	color:#fff;
}

div.message em {
	color: #fff;
}

div.success {
	 /*background-image:url(/images/icons/16/accept.png);
	 background-color:#bbe00d;
	 border-color:#6f8507;*/
	 background-image:url(/images/checkmark.png);
	 background-color:#f8b209;
	 border-color:#636262;
	 padding-left:32px;
	 color:#000;
}

div.error {
	background-image:url(/images/icons/16/remove.png);
	background-color:#f07373;
	border-color:#a71313;
}

div.help {
	background-image:url(/images/icons/16/help.png);
    background-color: #BDE5F8;
	border-color: #00529B;
}

div.info {
    /*background-color: #BDE5F8;*/
	background-color:#fdf8ea;
    border-color: #636262;
	color:#000;
	padding-left:5px;
}

div.info a:link, div.info a:visited, div.info a:active {
	color:#000;
}

div.info a:hover {
	 color:#666;
}

div.notice {
	background-image:url(/images/icons/16/warning.png);
	background-color: #fef78e;
	border-color:#b8b02c;
	color:#b8b02c;
}

.box {
	background-color:#fff;
	border:1px solid #666;
}

.pointer {
	cursor:pointer;	
}

.pad5 {
	padding: 5px;
}

input.button {
	padding:3px;
}

.button {
	padding: 6px;
}

.button, .graphic-button {
	cursor:pointer;
	border:none;
}

.graphic-button {
	height:30px;
	position:relative;
}

a.graphic-button {
	font-stretch:expanded;
	font-size:1.2em;
	display:block;
}

a.graphic-button:hover {
	color:transparent;	
}

.button-next {
	background: url(/images/buttons/next-button.png) no-repeat top left;
	width:135px;
}

.button-cancel {
	background: url(/images/buttons/cancel-button.png) no-repeat top left;
	width:99px;
}

.button-update-cart {
	background: url(/images/buttons/update-cart-button.png) no-repeat top left;
	width:99px;
}

.button-checkout {
	background: url(/images/buttons/checkout-button.png) no-repeat top left;
	width:135px;
}

.button-continue-shopping {
	background: url(/images/buttons/cont-shopping-button.png) no-repeat top left;
	width:135px;
}

.button-quick-checkout {
	background: url(/images/buttons/quick-chkout-button.png) no-repeat top left;
	width:135px;
}

.button-create-account {
	background: url(/images/buttons/create-accnt-button.png) no-repeat top left;
	width:135px;
}

.button-create-account-blue {
	background: url(/images/buttons/create-accnt-blue-button.png) no-repeat top left;
	width:135px;
}

.button-login {
	background: url(/images/buttons/login-button.png) no-repeat top left;
	width:66px;
}

.button-continue {
	background: url(/images/buttons/continue-button.png) no-repeat top left;
	width:135px;
}

.button-place-order {
	background: url(/images/buttons/place-order-button.png) no-repeat top left;
	width:152px;
}

.button-print {
	background: url(/images/buttons/print-pg-button.png) no-repeat top left;
	width:94px;
}

.button-find-photos {
	background: url(/images/buttons/find-photos-button.png) no-repeat top left;
	width:152px;
}

.button-save-cart {
	background: url(/images/buttons/save-cart-button.png) no-repeat top left;
	width:99px;
}

.button-email-cart {
	background: url(/images/buttons/email-cart-button.png) no-repeat top left;
	width:99px;
}

.button-close {
	background: url(/images/buttons/close-button.png) no-repeat top left;
	width:94px;
}

.button-submit {
	background: url(/images/buttons/submit-button.png) no-repeat top left;
	width:135px;
}

.button-carnage-gallery {
	background: url(/images/buttons/view-carnage-button.png) no-repeat top left;
	width:135px;
	height:50px;
}

.button-add-to-cart {
	background: url(/images/buttons/add-to-cart-button.png) no-repeat top left;
	width:135px;
}

.button-private-boaters {
	background: url(/images/buttons/private-boaters-button.png) no-repeat top left;
	width:135px;
}

.description {
	color: #666;
	font-style:italic;
}

.product-sort-placeholder {
	border: 3px dashed #666;
	height:50px;
	margin: 10px 0;
}

.option-sort-placeholder {
	border: 3px dashed #666;
	height:20px;
	margin: 10px 0;
}

.white, a:link.white, a:visited.white, a:hover.white, a:active.white {
	color:#fff;
}

a:link.underline, a:visited.underline, a:hover.underline, a:active.underline {
	text-decoration:underline;
}

.ui-widget {
	font-family: inherit;
	font-size: 1em;
}

.left {
	float:left;
}

.right {
	float:right;
}

.textleft {
	text-align:left;	
}

form p.description {
	margin-bottom:0;
}

.yellowed {
	background-color: #fef78e;
}

.whitebox {
	background: #fff url(/images/whiteboxgradient.jpg) repeat-x top left;
	border:2px solid #636262;
	padding:10px;
}

.adminportalbox {
	min-height:185px;	
}

.js-show {
	visibility:hidden;
}