/* - - - - - - - - - - - - - - - - - - - - -

Title: Javelin v2.1 Global CSS
Author: Back40 Design Group, Inc.
URL: http://www.back40design.com

Created: May 2, 2008
Modified: January 21, 2010

- - - - - - - - - - - - - - - - - - - - - */

/* alignments */
.alignLeft {
	float: left;
}
.alignRight {
	float: right;
}
.alignCenter {
	text-align: center;
}
/* alignment in tables */
td.alignLeft, th.alignLeft {
	float: none;
	text-align: left;
}
td.alignRight, th.alignRight {
	float: none;
	text-align: right;
}

/* clearing floats */
.clearBoth {
	clear: both;
}

/* user messages */
.javelin.javelin_msg {
	padding: 5px;
	color: #000;
	border: 1px solid #fff;
	font-weight: normal;
}
.javelin.javelin_msg a { font-weight: normal; text-decoration: underline; }
.javelin.javelin_msg ul, .javelin.javelin_msg ul li {
	margin: 0 0 0 15px;
	padding: 0!important;
	list-style: none!important;
	background: none!important;
        line-height: normal;
}
.javelin.javelin_msgError {
	border-color: #990000;
	background-color: #FFDFDF;
        font-size: 12px;
}
.javelin.javelin_msgError a {
        color: red!important;
        font-family: Arial, sans-serif!important;
        font-weight: bold;
}
.javelin.javelin_msgError ul li {
        list-style: none!important;
        margin: 0px!important;
        background: none!important;
        font-family: Verdana, Arial, sans-serif!important;
        color: red!important;
}
.javelin.javelin_msgSuccess {
	border-color: #4BAF00;
	background-color: #DAFFBF;
}
.javelin.javelin_msgFlash {
	border-color: #4BAF00;
	background-color: #DAFFBF;
}
.javelin.javelin_msgNotice {
	border-color: #DDDF00;
	background-color: #FFFFCF;
}
.javelin.javelin_msgNotice a { color: #6F5B00; }

/* default form definiton list styling */
.formCancel {display: none;}
.javelin_formCancel {display: none;}
.formLayout dt {margin:8px 0 0 0; padding:0; clear:both;}
.formLayout dd {margin:0; padding:0;}
.formLayout .fieldStack {
	float: left;
	padding-right: 10px;
	font-size: 90%;
}
.formLayout dt .javelin_requiredField, .javelin_formField .javelin_requiredField {
	padding-left: 3px;
	color: red;
}

/* Javelin user bar */
#javelin_userBar { position: fixed; width: 100%; z-index: 2000; height: 20px; background-color: #202020; color: #e4eded; text-align: right; }
	#javelin_userBar a { color: #e4eded; font-weight: normal; font-size: 11px; }
	.javelin_userBarGreeting { float: right; }
	.javelin_userBarLinks { float: left; }
	.javelin_userLoginRecovery { padding: 20px 0 10px 0; }
#javelin_userBar ul li { display: inline; padding: 0 5px 0 4px; border-right: 1px solid #e4eded; font-size: 11px; color: #e4eded; }
#javelin_userBar ul li.javelin_lastItem { border: 0; }
#javelin_userBar a { color: #e4eded; text-decoration: none; }
#javelin_userBar .javelin_userMessagesLink { display: none; }
#javelin_userBarSpacer  { position: relative; height: 20px; width: 900px; margin: 0 auto; }



/* modules */

/* gallery */
.javelin_gallery {clear: both;}
.javelin_gallery li.javelin_galleryItem {display: block; float: left; list-style: none; margin-right: 10px; text-align: center;}

/* staff */
.javelin_staffItemImage {float: left; margin: 0 1em 0 0;}
/*
.javelin_staff dl {clear: left;}
.javelin_staff dt {float: left; font-weight: bold;}
.javelin_staff dd {margin: 0 5em 1em 6em;}
.javelin_staff {display: block; clear: both; min-height: 100px; padding: 10px 0!important;}
*/
.javelin_staffItem {list-style: none; float: left; width: 100px; margin-right: 2em; text-align: center;}
.javelin_staffItem .javelin_staffItemName {font-weight: bold;}
.javelin_staffItem .javelin_staffItemTitle {font-size: .75em; font-style: italic;}

/* blog */
.javelin_blog h2 {margin-bottom: 0;}
.javelin_blogPostByline, .javelin_blogPostDate {margin-top: 0; font-size: 85%; font-style: italic;}
.javelin_blogPostByline .javelin_blogPostDate { font-size: 100%; }
.javelin_blogFeedRss {float: right;}
.javelin_blogFeedRss a {width: 25px; height: 25px; text-indent: -9999px; background: url(../images/icons/RSSicon.gif) no-repeat; display: block; outline: none;}
.javelin_blogCommentsLink {float: right;}
.javelin_blogPostMedia { padding: 16px 0 6px 0; }
.javelin_blogPostMediaTitle { font-style: italic; }
.javelin_blogPostMediaLink { }
.javelin_blogPostTags, .javelin_blogBackLink { padding: 8px 0; }

/* comments */
.javelin_comments {border-top: 1px solid #ccc;}
.javelin_comments .javelin_moduleItem {padding: 5px 0;}
.javelin_comments legend {font-weight: bold; padding-top: 10px;}
.javelin_comments dl {margin-top: 20px;}
.javelin_commentsItemByline {font-weight: bold; color: #000000; line-height: 18px;}
.javelin_commentsItemDateline {font-weight: normal; font-style: italic; font-size: 12px;  margin-bottom: 5px; color:#413a3c;}
.javelin_commentsItem {margin-top: 25px; padding: 0px 5px 0px 5px!important; margin-left: -15px;}

/* Contact Module */
.javelin_module-contact {line-height: normal;}
.javelin_formFieldRequired:after {content: " *"; color: red;}

/* calendar */
/*
.calendar_class {width: 100%; clear: left; padding-bottom: 15px;}
.calendar_class {font-size: 1.2em;}
.calendar_class td {text-align: center;border: 1px solid #000;padding: 3px;}
.calendar_class th {font-size: 14px; text-align: center;}
.javelin_calendarMulti .calendar_class {width: 40%; float: left; margin: 0 2em 0 0;}
*/
.javelin_moduleClear {clear: both;}
.javelin_calendarMulti {clear: both; min-height: 150px;}

.javelin_calendarMonth { padding:0 20px; font-weight: bold; }
.javelin_calendarDayToday {background: #EEEFB3;}
.javelin_calendarList a {font-size: 1.2em;}

	/* mini with list */
	.javelin_calendarEventView .javelin_calendarEventDateRange {font-style: italic;}
	.javelin_calendarListView .javelin_calendarEventDateRange {margin: 0 0 4px 0; font-size: .9em;}

	/* mini */
	.javelin_calendarMulti .javelin_calendarList {float: left; width: 69%;}
	.javelin_calendarMulti .javelin_calendarMini {float: right; width: 30%;}
	.javelin_calendarTable {margin-bottom: 20px;}
	.javelin_calendarMini td {width: 28px; color: #b1aba2;border: 1px solid #000;font-size: .9em;font-weight: bold;text-align: center; padding: 5px;}
	.javelin_calendarMini th {font-weight: bold; height: 20px;}
	.javelin_calendarMini .javelin_calendarMonth {text-decoration: none;font-size: 1em; position: relative; left: -10px; font-weight: bold;}
	.javelin_calendarMini .javelin_calendarPrev {display: block; width: 20px; float: left; text-decoration: none;}
	.javelin_calendarMini .javelin_calendarNext {display: block; width: 20px; float: right; text-decoration: none;}
	.javelin_calendarMini .javelin_calendarDayToday {border: 0;}
	.javelin_calendarMini .javelin_calendarDays {height: 25px;}
	.javelin_calendarEventTitle {padding:0; margin:0;}
	.javelin_calendarEventDateRange {font-size: .8em; font-style: italic; display: block;}

	/* full */
	.javelin_calendarFull .javelin_calendarTable { border-width: 0 1px 1px 0; border-style: solid; border-color: #000; }
	.javelin_calendarFull .javelin_calendarTable td { width: 14%; height: 70px; margin: 0 2px 2px 0; padding:3px; vertical-align: top; border-width: 1px 0 0 1px; border-style: solid; border-color: #000; }
	.javelin_calendarFull .javelin_calendarDayNumber { display: block; }
	.javelin_calendarFull .javelin_calendarTable th { border-width: 0; }

/* flash (admin) */
.javelin_flash_image {clear: both;}
.javelin_flash_image .preview {float:left; width:125px; padding: 10px;}
.javelin_flash_image .fields {float:left; width:70%;}
.javelin_flash_image .javelin_sortableHandle:hover {cursor:move;}

/* products (cart) */
/* old
.javelin_productsCartTotalsTotal td { border-top: 1px solid #000000; margin-top: 3px; }
.javelin_productsCartWrapper { border-width: 1px 0px 1px 0px; border-style: solid; border-color: black; }
.javelin_productsCartItem td { border-right: 1px solid black; }
.javelin_productsCartItem td.javelin_productsCartItemImage, td.javelin_productsCartItemPrice { border-right: none; }
.javelin_productsCartItem ul { list-style: none; }
table.javelin_productsCart { margin: 5px 0px 5px 0px; }
.javelin_productsCartItemImage { width: 85px; }
.javelin_productsCartItemName { width: 30%; }
.javelin_productsCartItemQty { width: 85px; }
.javelin_productsCartItemPrice { width: 85px; }
.javelin_productsCartItemOptionList li { list-style-type: disc; }
.javelin_productsCartItemShareList li { list-style-type: disc; }
.javelin_productsCartItemSharePrice { color: green; }
.javelin_productsCartItemName h4.javelin_productsCartItemName { margin: 0; width: auto; }
.javelin_productsCartItemName ul { padding-left: 5px; }
old */

/* new */

/* Cart - Shipping */
.cms_productsCartShipping_registered { float: left; }
.cms_productsCartShipping_registeredList li { list-style-type: none; }
.cms_productsCartShipping_drop { float: left; }
.cms_productsCartShipping_options { clear: both; text-align: left; width: 100%; padding-top: 15px; }
.cms_productsCartShipping_btnProceed { margin-top: 10px; }
/* Cart - Shipping */

/* form module */
.javelin_formField, .javelin_formField dt, .javelin_formField dd {margin:0; padding:0px;}
.javelin_formField dt {margin-top:8px;}

/* twitter module */
.javelin_twitter { font-size: 90%; }
.javelin_twitterUserImage { float:left; margin-right: 10px; }
.javelin_twitterTweets { clear: left; }
.javelin_twitterTweets li { margin:4px 0; list-style: none; }

/* datepicker */
.ui-datepicker {z-index:8999!important;} /* ensure datepicker is always above dialog */

/* jQuery lightBox plugin */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9998!important;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}
#javelintoolbar_wrap {
        position: fixed;
        top: 0px;
        right: 0px;
        z-index: 5000;
		display: none;
}
#javelintoolbar {
	width: 350px;
	height: 67px;
	background: url(../images/login/javelintoolbar_background.png) no-repeat;
	font-family: Verdana;
	font-size: 11px;
	color: #ffffff;
	position: relative;
}
#javelintoolbar dl {
	float: left;
	padding-left: 10px;
        margin-top: 3px;
}
#javelintoolbar dl dd {
	padding: 0px;
	margin: 0px;
	margin-top: 6px;
}
#javelintoolbar input {
	width: 155px;
	height: 22px;
	background: url(../images/login/javelintoolbar_inputbox.jpg) no-repeat;
	color: #444444;
	border: none;
}
#javelintoolbar button {
	background: url(../images/login/javelintoolbar_gobutton.jpg) no-repeat;
	font-size: 11px;
	width: 50px;
	height: 26px;
	border: none;
	color: #ffffff;
	position: absolute;
	bottom: 7px;
	right: 16px;
}

/* Poll Module */
.cms_pollIndex_successMsg {
	display: none;
	border: 1px solid #4BAF00;
	background-color: #DAFFBF;
}
.cms_pollIndex_answers {
	list-style-type: none;
}
.cms_pollIndex_question {
	margin-bottom: 8px;
	font-weight: bold;
}
.cms_pollIndex_buttons {
	margin: 8px 0px 8px 0px;
}

/* help tips */
.javelin_tip {
	font-size: 12px !important;
	color: #30759D;
	border-bottom: 1px dashed #30759D;
	text-decoration: underline;
}
.javelin_tipContent { display: none; }

label.error {padding-left:5px; color: red;}


/* --------------- new products ------------- */
/* new */
/* view template */
.javelin_products ul { list-style: none; }
.javelin_products ul.javelin_productsList li.javelin_productsItem { float: left; }
.javelin_productsView .javelin_productsItemImage { width: 100%; }
.javelin_productsView .javelin_productsItemImage ul { float: left; }
.javelin_productsView .javelin_productsItemImage .javelin_productsItemImage_main { float: left; }
.javelin_productsItemImage ul, .javelin_productsItemImage li { margin: 0; padding: 0; list-style: none; float: left; background: none!important;}
.javelin_productsItemImage li { padding: 0px; }
.javelin_productsItemImageCaption { text-align: center; font-size: 90%; }

h2.javelin_productsItemName { float: left!important; clear: both!important; margin: 0; padding-left: 3px; font-size: 16px; }
.javelin_productsItemDescription { clear: left; padding: 0px 0px 5px 3px; }
.javelin_productsItemPrice { float: left; padding-left: 10px; font-weight: bold; line-height: 24px; }
.javelin_productsItemSharePrice { font-size: 16px; }
.javelin_productsItemQty { clear: both; }
.javelin_productsItemAddInputs { clear: both; }
.javelin_productsItemAddInputs .javelin_productsItemAddButton {text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/addtocart.png) no-repeat; width: 157px; height: 22px; cursor: pointer; display: block;}
.javelin_productsItemAddInputs .javelin_productsItemAddButton:hover {background-position: 0 -22px;}
.javelin_productsItemAddInputs .javelin_productsItemAddButton:active {background-position: 0 -44px;}
.javelin_productsItemAddInputs .javelin_productsItemKeepShopping {display: none; text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/cms_product_shopcont.jpg) no-repeat; width: 110px; height: 31px; cursor: pointer; display: none;}
	/* product options */
	dl.javelin_productsItemOptions { margin: 0; padding: 0; float: left; }
	dl.javelin_productsItemOptions dt, dl.javelin_productsItemOptions dd { margin: 0; padding: 0; }
	/* product shares */
/* Cart - Detail page */
.javelin_productsItemShares {clear: both; margin-top: 15px;}

/* cart */
table.javelin_productsCart {width: 100%; border-width: 1px 0px 0px 0px; border-style: solid; padding: 15px 0px;}
table.javelin_productsCart_lastItem {width: 100%; border-width: 1px 0px 1px 0px; border-style: solid; padding: 15px 0px;}

table.javelin_productsCart tr td, table.javelin_productsCart_lastItem tr td {vertical-align: top;}
td.javelin_productsCartItemImage {width: 85px; border-right: 1px solid; padding-right: 10px;}
td.javelin_productsCartItemName {width: ; padding-left: 10px; border-right: 1px solid;}
td.javelin_productsCartItemName ul li {background: none!important; padding-left: 0px!important; list-style: disc!important; margin-left: 15px;}
.javelin_productsCartItemSharePrice {font-weight: bold;}
/*td.javelin_productsCartItemQty button {display: block; text-indent: -9999px; border: 0px; width: 61px; height: 19px; background: url(images/cms_cart_qtyupdate_btn.png) no-repeat;}*/
td.javelin_productsCartItemPrice {width: 100px; padding-left: 10px; font-weight: bold;}
td.javelin_productsCartItemPrice a {font-weight: normal;}
.javelin_productsCartTotalTable { width: 100%; font-weight: bold; }


/* register */
.cms_productsCartCheckout_register,
.cms_productsCartCheckout_login,
.cms_productsCartCheckout_skip,
.cms_productsCartCheckout_guarantee {
	float: left;
	background: none;
	padding: 0px 10px 0px 10px;
	width: 200px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.cms_productsCartCheckout_skip dt {
	font-style: italic;
}

.cms_productsCartCheckout_register #name,
.cms_productsCartCheckout_register #address,
.cms_productsCartCheckout_register #address2,
.cms_productsCartCheckout_register #email
{/*background: url(images/cms_register_textbox_long.jpg) no-repeat; border: none; height: 21px;*/ width: 100%; padding-left: 3px;}

.cms_productsCartCheckout_register #city,
.cms_productsCartCheckout_register #postal_code,
.cms_productsCartCheckout_register #password,
.cms_productsCartCheckout_register #password_confirm,
.cms_productsCartCheckout_register #captcha
{/*background: url(images/cms_register_textbox_short.jpg) no-repeat; border: none; height: 21px; padding-top: 5px;*/ width: 129px; padding-left: 3px;}

.cms_productsCartCheckout_skip {padding: 0px 15px; margin-right: 0px;}

.cms_productsCartCheckout_register h3,
.cms_productsCartCheckout_login h3,
.cms_productsCartCheckout_skip h3
{/*color: #4c4e53;*/ background: none; margin: 0 0 10px 0; padding: 0px; width: auto; border-bottom: 1px solid;}

.cms_productsCartCheckout_register h3 span {display: inline-block; height: 20px; width: 16px; background: url(images/cms_register_icon.png) no-repeat; position: relative; top: 10px;}
.cms_productsCartCheckout_login h3 span {display: inline-block; height: 21px; width: 15px; background: url(images/cms_signin_icon.png) no-repeat; position: relative; top: 0px; margin-right:5px;}
.cms_productsCartCheckout_skip h3 span {display: inline-block; height: 21px; width: 34px; background: url(images/cms_skip_icon.png) no-repeat; position: relative; top: 0px;}

.cms_productsCartCheckout_register button {display: block; text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/register.png) no-repeat; width: 125px; height: 22px; cursor: pointer;}
.cms_productsCartCheckout_register button:hover {background-position: 0 -22px;}
.cms_productsCartCheckout_register button:active {background-position: 0 -44px;}
.cms_productsCartCheckout_login button {display: block; text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/signin.png) no-repeat; width: 125px; height: 22px; cursor: pointer;}
.cms_productsCartCheckout_login button:hover {background-position: 0 -22px;}
.cms_productsCartCheckout_login button:active {background-position: 0 -44px;}
.cms_productsCartCheckout_skip input {display: block; text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/skip.png) no-repeat; width: 125px; height: 22px; cursor: pointer; margin-top: 10px;}
.cms_productsCartCheckout_skip input:hover {background-position: 0 -22px;}
.cms_productsCartCheckout_skip input:active {background-position: 0 -44px;}

.cms_productsCartCheckout_register ul li, .cms_productsCartShipping_options ul li {background: none!important; padding-left: 0px!important; list-style: disc!important; margin-left: 15px; color: inherit!important;}
.cms_productsCartShipping_options ul li {list-style: none!important; margin-left: 0px;}

.cms_productsCartShipping_registered { display: block; width: 40%; margin-right: 25px; float: left; background: #ecebeb; padding: 0px 15px 0px 15px; margin-bottom: 10px; }
.cms_productsCartShipping_drop { display: block; float: left; width: 47%; background: #ecebeb; padding: 0px 15px 0px 0px; margin-right: 10px; margin-bottom: 10px; }
.cms_productsCartShipping_dropFields { padding-left: 25px;}
.cms_productsCartShipping_options {display: block; clear: both; padding: 10px 0px 10px 15px; width: 96%;}
.cms_productsCartShipping_options button { text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/submitorder.png) no-repeat; width: 111px; height: 22px; cursor: pointer;}
.cms_productsCartShipping_options button:hover {background-position: 0 -22px;}
.cms_productsCartShipping_options button:active {background-position: 0 -44px;}
br.clear  {clear:both; display:block; line-height:1px;}
.javelin_productsListView {padding: 0 10px;}
.javelin_productsListView .javelin_productsItem {clear: both;}
.javelin_productsListView hr {background: none; border: 1px solid #CFCFCF; clear: both; float: left; width: 100%;}
.javelin_productsListView .javelin_productsItemImage {width: 125px; float: left; text-align: center;}
.javelin_productsListView .javelin_productsItemImage img {display: block; margin: 0 auto; text-align: center;}
.javelin_productsListView .javelin_productsItemInfo {float: left; width: 400px;}
.javelin_productsListView .javelin_productsItemAdd {width: 157px; float: right;}
.javelin_productsListView .javelin_productsItemTitle {font-style: normal; margin: 0 0 .5em 0;}
.javelin_productsListView .javelin_productsItemTitle a {font-style: normal;}

.javelin_productsGrid .javelin_productsItem {float: left; width: 33%; text-align: center; min-height: 200px; position: relative;}
.javelin_productsGrid .javelin_productsItemImage img {border: 1px solid grey!important;}
.javelin_productsGrid .javelin_productsItemName {position: absolute; top: 160px; left: 7%;}
.javelin_productsViewCart a {float: right;}
.javelin_productsDetailView .javelin_productsItemColumn1 {width: 350px; float: left;}
.javelin_productsDetailView .javelin_productsItemColumn2 {width: 330px; float: right; padding-right: 20px;}
.javelin_productsDetailView .javelin_productsItemColumn2 .javelin_productsItemPrice {font-size: 18px; float: none; padding: 0;}
.javelin_productsDetailView .javelin_productsItemColumn2 dt {font-weight: bold; margin-bottom: 10px;}
.javelin_productsDetailView .javelin_productsItemColumn2 dd {margin: 0 20px 10px 0;}
.javelin_productsDetailView .javelin_productsItemColumn2 dd .javelin_productsItemSharePrice {font-size: 14px; font-weight: bold;}
.javelin_productsDetailView .javelin_productsItemColumn2 dd a {color: #2F2F2F!important; font-style: normal!important; text-decoration: none!important;}
.javelin_productsDetailView .javelin_productsItemColumn2 dd a:hover {text-decoration: underline!important;}
.javelin_productsDetailView .javelin_productsItemColumn2 dl.itemShares dt {border-bottom: 1px solid #5F5F5F; padding-bottom: 5px;}
.javelin_productsDetailView .javelin_productsItemColumn2 dd.additionalProduct {border-bottom: 1px solid #5F5F5F; padding-bottom: 10px;}
.javelin_productsDetailView .javelin_productsItemColumn2 .javelin_productsItemAddButton {float: right;}
.javelin_productsDetailView .javelin_productsItemColumn2 .javelin_productsItemDescription ul li {background: none!important; list-style: disc!important;}
.javelin_productsDetailView .javelin_productsItemPrice {font-size: 24px!important; margin-bottom: 10px;}
.javelin_productsDetailView td.javelin_productsItemImage_mainImage {height: 350px; background: #cfcfcf;}
.javelin_productsItemImage_main {position: relative;}
.javelin_productsDetailView .javelin_productsItemImage_mainImage table td span a {display: block; width: 350px; height: 20px; background: url(images/enlargeimage.png) 0 0 no-repeat; text-indent: -9999px; font-size: 0; line-height: 0; overflow: hidden; margin-top: 0px;}
.javelin_productsDetailView .javelin_productsItemImage_mainImage table td span a:hover {background-position: 0 -20px;}
.javelin_productsDetailView .javelin_productsItemImage_mainImage table td span a:active {background-position: 0 -40px;}
.javelin_productsDetailView #sliderTest {clear: both; height: 77px!important; position: relative; padding: 10px 0px 10px 50px;}
.javelin_productsDetailView #sliderTest ul {height: 77px; overflow: hidden;}
.javelin_productsDetailView #sliderTest ul li {width: 261px; height: 77px;}
.javelin_productsDetailView #sliderTest ul li img {margin-left: 6px;}

	#prevBtn a, #nextBtn a {
		display:block;
		position:absolute;
		left: 25px;
		top: 35px;
		z-index:2300;
		width:21px;
		height:29px;
		background:url(images/imagesarrowLeft.png) no-repeat 0 0;
                text-indent: -9999px;
                outline: none;
		}
	#nextBtn a {
		background:url(images/imagesarrowRight.png) no-repeat 0 0;
                left: 316px;
		}
	#prevBtn a:hover, #nextBtn a:hover {
			background-position: -21px 0;
		}
	#prevBtn a:active, #nextBtn a:active {
			background-position: -42px 0;
		}

.javelin_productsDetailView .javelin_productsItemShares {float: left; clear: both; width: 100%;}
.javelin_productsDetailView .javelin_productsItemShares dd {float: left; position: relative; clear: both; width: 98%; padding: 0 0 10px 25px; border-bottom: 1px solid #CFCFCF;}
.javelin_productsDetailView .javelin_productsItemShares dd input {position: absolute; top: 0; left: 0;}
.javelin_productsDetailView .javelin_productsItemShares dd img {float: right; margin-left: 10px;}
.javelin_productsDetailView .javelin_productsItemAdd {clear: both;}
.javelin_productsDetailView .javelin_productsItemAdd .javelin_productsItemAddButton {float: left; margin: 0px 0 0px 0; }
.javelin_productsItemAddInputs {background: #00C1FF; padding: 4px; float: left; margin: 30px 0 10px 0;}
/* .javelin_productsDetailView .javelin_productsItemAddFavorite a {text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/favorites.png) no-repeat; width: 122px; height: 20px; cursor: pointer; display: block;}
.javelin_productsDetailView .javelin_productsItemAddFavorite a:hover {background-position: 0 -20px;}
.javelin_productsDetailView .javelin_productsItemAddFavorite a:active {background-position: 0 -40px;} */
.javelin_productsItemColumn2 .javelin_productsItemOptions dt {display: inline;}

.javelin_productsItemColumn2 .javelin_productsItemQty {font-weight: medium;}
.javelin_productsItemQty input {width: 25px;}
.javelin_productsCartWrapper {float: left; width: 100%;}
.javelin_productsCartWrapper table td.javelin_productsCartItemQty,
.javelin_productsCartWrapper table td.javelin_productsCartItemName,
.javelin_productsCartWrapper table td.javelin_productsCartItemPrice {
	padding: 15px 10px;
	border-bottom: 1px solid;

}
.javelin_cartCheckoutInfo {float: right; width: 20%;}
.javelin_cartCheckoutInfo h3 {margin: .7em 0 0 0;}
.javelin_productsCart_lastItem {padding: 0!important;}
.javelin_productsCartItemName img {float: left; margin-right: 10px;}
.javelin_productsCartItemName ul {overflow: hidden; margin-bottom: 5px;}
.javelin_productsCartWrapper a {color: #000000; text-decoration: none;}
.javelin_productsCartWrapper a:hover {text-decoration: underline;}
.javelin_productsCartWrapper h4.javelin_productsCartItemName {margin: 0 0 5px 0;}
.javelin_productsCartWrapper table td.javelin_productsCartItemQty {width: 150px; padding: 0 10px; border-right: 1px solid; vertical-align: middle!important;}
.javelin_productsCartWrapper table td.javelin_productsCartItemQty #javelin_productsCartUpdate {text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/updatecart.png) no-repeat; width: 61px; height: 22px; cursor: pointer; display: block;}
.javelin_productsCartWrapper table td.javelin_productsCartItemQty #javelin_productsCartUpdate:hover {background-position: 0 -22px;}
.javelin_productsCartWrapper table td.javelin_productsCartItemQty #javelin_productsCartUpdate:active {background-position: 0 -44px;}

.javelin_productsCartRemoveItem a {text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/removeitem.png) 0 0 no-repeat; width: 113px; height: 22px; cursor: pointer; display: block;}
.javelin_productsCartRemoveItem a:hover {background-position: 0 -22px;}
.javelin_productsCartRemoveItem a:active {background-position: 0 -44px;}
.javelin_productsCartRemoveAllItems a {text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/removeall.png) 0 0 no-repeat; width: 80px; height: 34px; cursor: pointer; display: block; float: left;}
.javelin_productsCartRemoveAllItems a:hover {background-position: 0 -34px;}
.javelin_productsCartRemoveAllItems a:active {background-position: 0 -68px;}
.javelin_productsCartItemImage, .javelin_productsCartItemDescription {display: inline; float: left;}
.javelin_productsCheckoutBtn {text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/proceedchkout.png) no-repeat; width: 157px; height: 22px; cursor: pointer; display: block; margin: 1em 0;}
.javelin_productsCheckoutBtn:hover {background-position: 0 -22px;}
.javelin_productsCheckoutBtn:active {background-position: 0 -44px;}
.javelin_cartBackToShopping {float: left;}
.javelin_cartBackToShopping a, #javelin_productsCart .javelin_productsBtnKeepShopping {text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(images/backtoshopping.png) 0 0 no-repeat; width: 129px; height: 20px; cursor: pointer; display: block;}
.javelin_cartBackToShopping a:hover, #javelin_productsCart .javelin_productsBtnKeepShopping:hover {background-position: 0 -20px;}
.javelin_cartBackToShopping a:active, #javelin_productsCart .javelin_productsBtnKeepShopping:active {background-position: 0 -40px;}
.cms_productsCartCheckout_register legend {font-weight: bold;}
.cms_productsCartCheckout_register dl {padding: 0; line-height: normal;}



/* ----- shipping -----
.cms_productsCartBilling {float: left; width: 49%;}
.cms_productsCartShipping {float: left; width: 49%;}*/



.javelin_productsCartWrapper table th {border-bottom: 1px solid; background: #CFCFCF; padding: 5px 0; color: #3F3F3F;}
.javelin_productsCartWrapper table {border-width: 1px;}
.javelin_productsCartWrapper table table {border-width: 0 0 1px 0; background: #EFEFEF; color: #6F6F6F; padding: 5px 0 0 0;}
.javelin_productsCartTotalsTotal {background: #CFCFCF;}
.javelin_productsCartTotalsTotal #grandTotal, .javelin_productsCartTotalsTotal #grandTotalprice {font-size: 18px;  padding: 0; margin: 0;}
.javelin_productsCartTotalsTotal td table {background: #CFCFCF;}
.javelin_productsCartTotalsCoupon {padding: 10px;}
.javelin_productsCartItemImage {width: 100px; text-align: center; padding: 0 10px;}

/* Price Color */
#subTotalprice,
#shippingTotalprice,
#taxTotalprice,
#grandTotalprice,
#discountPrice,
#cartItemPrice,
.javelin_productsListView .javelin_productsItemPrice,
.javelin_productsItemSharePrice,
.javelin_productsCartItemSharePrice,
.javelin_productsDetailView .javelin_productsItemColumn2 .javelin_productsItemPrice,
.javelin_productsDetailView .javelin_productsItemColumn2 dd .javelin_productsItemSharePrice {
	color: #000000;
}
#grandTotalprice {
	font-size: 18px;
}
#javelin_checkoutSubmit {
	text-indent: -9999px;
	font-size: 0px;
	line-height: 0px;
	border: none;
	background: url(images/proceedconfirm.png) no-repeat;
	width: 199px;
	height: 22px;
	cursor: pointer;
	display: block;
}
#javelin_checkoutSubmit:hover {
	background-position: 0 -22px;
}
#javelin_checkoutSubmit:active {
	background-position: 0 -44px;
}
