@charset "utf-8";

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This is the common CSS used by HCC store, blog, and forums.
Changes to this file need to be pushed/tested in all 3 systems.

http://helmetcameracentral.com/devX/
http://helmetcameracentral.com/

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Debugger Code ( Global Browser Reset )

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: top;
	volume: x-loud;
	list-style: none;
	font-style: normal;
}

/* Only reset store images this way, so blog/forums don't get jacked */
.itemImages img, .groupThreeFix img, .itemImages a, .groupThreeFix a {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: top;
	volume: x-loud;
	list-style: none;
	font-style: normal;
}

img {
	border: 0;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Debugger Code ( Universal Settings )

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, th, td {
	position: relative;
}

p {
	visibility: hidden;
}

html p {
	visibility: visible;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

html, body ( Properties )

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body, html {
	top: 0;
	background: #CFCFCF url(../images/htmlBg.png) top left repeat-x;
	font: 12px/1.5  Arial, Helvetica, sans-serif;
	color: #333;
	text-align: center;
}

a.ucPassiveBranding {
	display: none;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Basic Universal Formatting Styles

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

a, a:visited {
	color:  #115991;
	text-decoration: none;
	cursor: pointer;
}

b, strong {
	font-weight: bold;
}

.row {
	width: 100%;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Image Replacement

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.imgtxtaccess {
	text-indent: -4999px;
	margin: 0;
	padding: 0;
}

.imgtxtaccess p {
	margin: 0;
	padding: 0;
}

.zero_space {
	margin: 0;
	padding: 0;
	height: 0px;
	width: 0px;
	overflow: hidden;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wrapper

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.wrapper {
	width: 912px;
	margin: 0 auto;
	text-align: left;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Header

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.header {
		padding-right: 6px; 
		padding-left: 6px; 
		background: url(../images/bodyTop.png) no-repeat left bottom; 
		float: left; 
		padding-bottom: 20px; 
		width: 900px; 
		padding-top: 0px; 
		height: 100px;
	}
	
	.headerLeft {
		width: 222px; 
		height: 100px; 
		float: left; 
		padding: 0px 0px 0px 10px;
	}
	
	.headerMessageSpace {
		padding: 5px 0px 0px 12px;
	}
	
	.headerCenter {
		width: 436px; 
		height: 95px; 
		float: left; 
		padding: 5px 0px 0px 0px; 
		text-align: right;
	}
	
	.headerRight {
		width: 222px; 
		height: 100px; 
		float: right; 
		padding: 0px 10px 0px 0px;
	}
	
	.header img {
		border: 0px;
	}

	p.logo {
		width: 200px;
		height: 94px;
		padding: 0 0 0 10px;
		float: left;
		text-indent: -9000px;
	}
	
	p.logo a, p.logo a:visited {
		width: 200px;
		height: 94px;
		float: left;
		background: transparent url(../images/logo.png) 0% 50% no-repeat;
	}
		
	ul.headerNav {
		right: 16px; 
		bottom: 8px; 
		line-height: 18px; 
		position: absolute; 
		height: 18px;
	}
	
	ul.headerNav li {
		display: inline;
		list-style: none;
		padding: 0 0 0 10px;
	}

	ul.headerNav li a, ul.headerNav li a:visited {
		color: #555;
	}

	ul.headerNav li a:hover {
		text-decoration: overline;
	}

	p.headerTrustGuard {
		width: 150px;
		height: 40px;
		top: 24px;
		right: 218px;
		position: absolute;
	}

	p.headerTrustGuardDate {
		width: 75px;
		height: 10px;
		top: 58px;
		right: 293px;
		font-size: 10px;
		text-align: center;
		position: absolute;
	}
	p.headerTrustGuardStatus {
		width: 75px;
		height: 10px;
		top: 61px;
		right: 218px;
		text-align: center;
		position: absolute;
	}
			
	p.headerPhoneHours {
		font-weight: bold; 
		font-size: 22px; 
		right: 25px; 
		width: 182px; 
		color: #BC262C; 
		position: absolute; 
		top: 8px; 
		height: 30px; 
		text-align: center;
	}

	p.headerLiveChatUpperRight {
		/* width: 75px; */
		/* height: 10px; */
		top: 38px;
		right: 25px;
		text-align: center;
		position: absolute;
	}
		
	a.headerViewCart {
		background: url(../images/headerViewCart.png) no-repeat left top; 
		left: 10px; 
		overflow: hidden; 
		width: 101px; 
		bottom: 0px; 
		position: absolute; 
		height: 25px;
	}
	a.headerLiveChat {
		background: url(../images/headerLiveChat.png) no-repeat left top; 
		left: 120px; 
		overflow: hidden; 
		width: 101px; 
		bottom: 0px; 
		position: absolute; 
		height: 25px;
	}
	
	a.headerViewCart:hover {
		background: transparent url(../images/headerViewCart.png) bottom left no-repeat;
	}
	
	a.headerLiveChat:hover {
		background: transparent url(../images/headerLiveChat.png) bottom left no-repeat;
	}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Main Body

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.mainBodyWrap {
	width: 912px;
	float: left;
	background: transparent url(../images/bodyBackground.png) top left repeat-y;
}

	.mainBody {
		width: 880px;
		margin: -10px 0 0 0;
		padding: 0 16px 14px 16px;
		float: left;
		background: transparent url(../images/bodyBottom.png) bottom left no-repeat;
	}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Top Nav

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	ul.topNav {
		width: 880px;
		height: 40px;
		margin: 0 0 10px 0;
		float: left;
		line-height: 39px;
		background: #2C292A url(../images/topNavTriple.png) 0% 0% repeat-x;
		
  -moz-border-radius-topleft: 5px; 
  -webkit-border-top-left-radius: 5px; 
  -moz-border-radius-topright: 5px; 
  -webkit-border-top-right-radius: 5px;
	}

	ul.topNav li {
		height: 40px;
		border-right: 1px #4E4B4C solid;
		float: left;
		font-size: 13px;
		list-style: none;
	}
	
	ul.topNav li a, ul.topNav li a:visited {
		height: 40px;
		padding: 0 17px;
		float: left;
		color: #FFF;
	}
		
	ul.topNav li a:hover {
		color: #FFB400;
		background: #1B1819 url(../images/topNavTriple.png) 0% 50% repeat-x;
	}

	ul.topNav li a:active {
		background: #3F4041 url(../images/topNavTriple.png) 0% 100% repeat-x;
	}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Left Column

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.leftCol {
		width: 180px;
		margin: 0 10px 0 0;
		float: left;
	}

	.leftMenus {
		width: 180px;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		float: left;
		background: #333 url(../images/lMenuBottom.png) bottom left no-repeat;
	}
	
	.leftMenus *, .leftMenus *:visited {
		color: #FFF;
	}

	.leftMenus li {
		list-style: none;
	}

	p.leftNavTitle {
		width: 160px;
		margin: 0 0 5px 0;
		padding: 5px 10px;
		float: left;
		font-size: 14px;
		font-weight: bold;
		background: #808080 url(../images/lMenuTitleTop.png) top left no-repeat;
	}

	ul.leftNav {
		width: 160px;
		padding: 0 10px;
		float: left;
	}

	ul.leftNav li.main {
		width: 160px;
		margin: 0 0 5px 0;
		border-bottom: 1px #CCC solid;
		float: left;
		font-size: 13px;
		font-weight: bold;
	}

	ul.leftNav li.main a:hover {
		color: #FFB400;
	}

	ul.leftNav li.subOne {
		width: 150px;
		margin: 0 0 2px 0;
		padding: 0 0 0 10px;
		float: left;
		font-size: 13px;
	}

		ul.leftNav li.subOne a:hover {
			color: #FFB400;
		}

	ul.leftNav li.subTwo {
		width: 135px;
		margin: 0 0 1px 0;
		padding: 0 0 0 25px;
		float: left;
		font-size: 11px;
		background: transparent url(../images/bulletDashLight.png) 17px 10px no-repeat;
	}

	ul.leftNav li.subTwo a:hover {
		color: #FFB400;
	}

	form.leftChatForm {
		width: 160px;
		padding: 0 10px;
		float: left;
	}

	.leftCol input {
		outline: none;
		border: none;
	}
	
	p.leftInputs {
		width: 100%;
		margin: 5px 0 0 0;
		float: left;
	}
	
	textarea.leftChatBox {
		width: 154px;
		height: 66px;
		padding: 2px;
		border-top: 1px #DDD solid;
		border-left: 1px #DDD solid;
		border-bottom: 1px #333 solid;
		border-right: 1px #333 solid;
		float: left;
		color: #888;
	}
	
	input.leftChatStart {
		width: 84px;
		height: 26px;
		float: left;
		background: transparent url(../images/startChat.png) top left no-repeat;
		cursor: pointer;
		font-weight: bold;
	}
	
	a.left_chat_link {
		width: 161px;
		margin: 5px 0 0 0;
		padding: 0 9px 0 10px;
		float: left;
	}
	
	p.money_back {
		width: 100%;
		float: left;
		text-align: center;
	}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Right Column

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.rightCol {
	width: 690px;
	float: right;
	overflow: hidden;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Group Page

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

p.titleBar {
	width: 670px;
	padding: 5px 10px;
	float: left;
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	background: #333;
	
  -moz-border-radius-topleft: 3px; 
  -webkit-border-top-left-radius: 3px; 
  -moz-border-radius-topright: 3px; 
  -webkit-border-top-right-radius: 3px;
  
  -moz-border-radius-bottomleft: 3px; 
  -webkit-border-bottom-left-radius: 3px; 
  -moz-border-radius-bottomright: 3px; 
  -webkit-border-bottom-right-radius: 3px;
}

.groupThreeFix {
	width: 699px;
	padding: 10px 0 0 0;
	float: left;
}

.groupThreeBox {
	width: 224px;
	margin: 0 9px 0 0;
	float: left;
	overflow: hidden;
	background: #1A1A1A url(../images/groupBoxBottom.png) bottom left no-repeat;
	
  -moz-border-radius-topleft: 5px; 
  -webkit-border-top-left-radius: 5px; 
  -moz-border-radius-topright: 5px; 
  -webkit-border-top-right-radius: 5px;
}
	
.groupThreePic {
	width: 212px;
	padding: 5px;
	float: left;
	border: 1px #333 solid;
	background: #FFF;

  -moz-border-radius-topleft: 5px; 
  -webkit-border-top-left-radius: 5px; 
  -moz-border-radius-topright: 5px; 
  -webkit-border-top-right-radius: 5px;
}
		
.groupThreePic * {
	width: 100%;
	float: left;
}
	
.groupThreeDesc {
	width: 204px;
	padding: 5px 10px 10px 10px;
	float: left;
  
  -moz-border-radius-bottomleft: 5px; 
  -webkit-border-bottom-left-radius: 5px; 
  -moz-border-radius-bottomright: 5px; 
  -webkit-border-bottom-right-radius: 5px;
}
	
.groupThreeDesc *, .groupThreeDesc *:visited {
	color: #EEE;
}
		
.groupThreeDesc a:hover {
	text-decoration: underline;
}
	
.groupThreeDesc h3.productTitle {
	width: 204px;
	height: 46px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
	line-height: 16px;
}
		
.groupThreeDesc p.productDesc {
	width: 204px;
	float: left;
}
		
.groupThreeDesc p.outOfStock_backOrder {
	width: 204px;
	height: 24px;
	float: left;
	line-height: 24px;
	font-size: 17px;
	text-align: center;
	font-weight: bold;
	color: #ffb400;
}
		
.groupThreeDesc em.out_of_stock {
	padding: 0 0 0 25px;
	color: #BC262C;
	background: transparent url(../images/yoo_styles/yoo_caution_yellow_2.gif) 0% 50% no-repeat;
}
			
.groupThreeDesc em.back_order {
	padding: 0 0 0 25px;
	background: transparent url(../images/yoo_styles/yoo_exclaim_blue_2.gif) 0% 50% no-repeat;
}
			
.groupThreeDesc p.FreeShipping {
	width: 110px;
	height: 24px;
	margin: 0 0 2px 0;
	float: left;
	line-height: 24px;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
}

.groupThreeDesc p.WideButton {
	width: 200px;
	height: 19px;
	margin: 7px 0 0 2px;
	float: left;
	line-height: 19px;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
}

.groupLandingThreeFix {
	width: 699px;
	padding: 10px 0 0 0;
	float: left;
}

.groupLandingThreeBox {
	width: 224px;
	margin: 0 9px 0 0;
	float: left;
	overflow: hidden;
	background: #1A1A1A url(../images/groupBoxBottom.png) bottom left no-repeat;
}

.groupLandingThreePic {
	width: 212px;
	padding: 5px;
	float: left;
	border: 1px #333 solid;
	background: #FFF;
}

.groupLandingThreePic * {
	width: 100%;
	float: left;
}

.groupLandingThreeDesc {
	width: 204px;
	padding: 10px;
	float: left;
}

.groupLandingThreeDesc *, .groupLandingThreeDesc *:visited {
	color: #EEE;
}

.groupLandingThreeDesc a:hover {
	text-decoration: underline;
}

.groupLandingThreeDesc h3.productTitle {
	width: 204px;
	height: 46px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
	text-align: center;
	line-height: 16px;
}

.groupLandingThreeDesc p.productDesc {
	width: 204px;
	float: left;
}

p.groupRetail {
	width: 110px;
	height: 24px;
	margin: 0 0 2px 0;
	float: left;
	line-height: 24px;
	font-size: 14px;
	color: #888;
}

p.groupRetail em {
	font-style: normal;
	text-decoration: line-through;
	color: #888;
}

p.groupPrice {
	width: 84px;
	float: right;
	font-size: 18px;
	text-align: center;
	color: #FFB400;
}

p.groupMoreInfo {
	width: 84px;
	margin: 5px 0 0 0;
	float: right;
}
		
p.groupAddToCart {
	width: 110px;
	margin: 5px 0 0 0;
	height: 26px;
	line-height: 26px;
	float: left;
}

p.groupMoreInfo em {
	width: 84px;
	height: 26px;
	float: right;
	text-indent: -9000px;
}
			
p.groupMoreInfo em a, p.groupMoreInfo em a:visited {
	width: 84px;
	height: 26px;
	float: left;
	background: transparent url(../images/moreInfo.png) top left no-repeat;
}
				
.green {
	color: #99CC00;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Item Page

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.itemImages {
	width: 300px;
	margin: 0 10px 10px 0;
	float: left;
	overflow: hidden;
}

.mainImage {
	width: 290px;
	margin: 0 0 5px 0;
	padding: 4px;
	border: 1px #DFDFDF solid;
	float: left;
}

.itemThumbs {
	width: 290px;
	float: left;
}

.itemThumbs img {
	width: 53px;
	margin: 0 4px 5px 0;
	float: left;
}

.itemMainDescCont {
	width: 380px;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	float: right;
	background: #333 url(../images/itemRightBoxTop.png) top left no-repeat;
}

.itemMainDescBox {
	width: 360px;
	padding: 0 10px 10px 10px;
	float: left;
	background: transparent url(../images/itemRightBoxBottom.png) bottom left no-repeat;
	color: #DDD;
}

h2.itemTitle {
	width: 100%;
	margin: 0 0 5px 0;
	float: left;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
}

p.itemInfo {
	width: 100%;
	float: left;
	padding: 0 0 5px 0;
}

p.itemRightInfo {
	width: 100%;
	float: left;
}

em.itemRetail {
	width: 84px;
	float: right;
	text-align: center;
	font-size: 15px;
	color: #888;
	font-style: normal;
	text-decoration: line-through;
}

em.itemPrice {
	width: 84px;
	float: right;
	text-align: center;
	font-size: 18px;
	color: #FFB400;
	font-style: normal;
}

em.itemAddToCart {
	width: 84px;
	float: right;
	text-indent: -9000px;
}

em.itemAddToCart a, em.itemAddToCart a:visited, em.itemAddToCart input {
	width: 84px;
	height: 26px;
	float: left;
	background: transparent url(../images/addToCart.png) top left no-repeat;
}

em.itemAddToCartViewPrice {
	width: 84px;
	float: right;
	text-indent: -9000px;
}

em.itemAddToCartViewPrice a, em.itemAddToCartViewPrice a:visited {
	width: 84px;
	height: 26px;
	float: left;
	background: transparent url(../images/addToCartViewPrice.png) top left no-repeat;
}
	
.itemTabCont {
	width: 690px;
	padding: 0 0 10px 0;
	float: left;
	background: #F2F2F2;
}

ul.itemTabs {
	width: 680px;
	margin: 0 0 10px 0;
	padding: 0 5px;
	float: left;
	background: #FFF;
}

ul.itemTabs li {
	list-style: none;
	margin: 0 3px 0 0;
	float: left;
	background: #555 url(../images/tabOnTopRightCorner.png) top right no-repeat;
}
		
ul.itemTabs li a, ul.itemTabs li a:visited {padding: 9px 12px;
	border: none;
	color: #FFB400;
	background: transparent url(../images/tabOnTopLeftCorner.png) top left no-repeat;
	float: left;
	font-weight: bold;
}

.tabNine ul.itemTabs li.tabNine, .tabEight ul.itemTabs li.tabEight, .tabSeven ul.itemTabs li.tabSeven, .tabSix ul.itemTabs li.tabSix, .tabFive ul.itemTabs li.tabFive, .tabFour ul.itemTabs li.tabFour, .tabThree ul.itemTabs li.tabThree, .tabTwo ul.itemTabs li.tabTwo, .tabOne ul.itemTabs li.tabOne, .tabTen ul.itemTabs li.tabTen {
	background: #E6E6E6 url(../images/tabTopRightCorner.png) top right no-repeat;
}

.tabNine ul.itemTabs li.tabNine a, .tabEight ul.itemTabs li.tabEight a, .tabSeven ul.itemTabs li.tabSeven a, .tabSix ul.itemTabs li.tabSix a, .tabFive ul.itemTabs li.tabFive a, .tabFour ul.itemTabs li.tabFour a, .tabThree ul.itemTabs li.tabThree a, .tabTwo ul.itemTabs li.tabTwo a, .tabOne ul.itemTabs li.tabOne a, .tabTen ul.itemTabs li.tabTen a {
	padding: 9px 12px 8px 12px;
	border-bottom: 1px #DDD solid;
	color: #666;
	background: transparent url(../images/tabTopLeftCorner.png) top left no-repeat;
}
			
.tabContent {
	width: 670px;
	padding: 0 10px;
	float: left;
	display: none;
}

.accordionContent {
	width: 650px;
	padding: 10px 19px; 
	margin: -2px 0 20px 0;
	overflow: hidden; 
	display: block;
	top: 1px;
	position: relative;
}

.hccAccordionHeader {
	padding: 10px 20px;
	display: block;
}

.tabOne .tabOne, .tabTwo .tabTwo, .tabThree .tabThree, .tabFour .tabFour, .tabFive .tabFive, .tabSix .tabSix, .tabSeven .tabSeven, .tabEight .tabEight, .tabNine .tabNine, .tabTen .tabTen {
	display: block;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Tabbed Content Formatting

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.tabContent ul, .tabContent ol, .tabContent p, .tabContent h1, .tabContent h2, .tabContent h3, .tabContent h4, .tabContent h5 {
	width: 100%;
	float: left;
	margin: 0 0 8px 0;
	background: transparent;
}

.tabContent li {
	padding: 0 0 0 10px;
	list-style-position: inside;
}

.tabContent h1, .tabContent h2, .tabContent h3, .tabContent h4 {
	font-weight: bold;
}

.tabContent h1 {
	font-size: 20px;
}

.tabContent h2 {
	font-size: 18px;
}

.tabContent h3 {
	font-size: 16px;
}

.tabContent h4 {
	font-size: 14px;
}

.tabContent h4 {
	font-size: 14px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Accordion Content Formatting

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.accordionContent ul, .accordionContent ol, .accordionContent p, .accordionContent h1, .accordionContent h2, .accordionContent h3, .accordionContent h4, .accordionContent h5 {
	width: 100%;
	float: left;
	margin: 0 0 8px 0;
	background: transparent;
}

.accordionContent li {
	padding: 0 0 0 10px;
	list-style-position: inside;
}

.accordionContent h1, .accordionContent h2, .accordionContent h3, .accordionContent h4 {
	font-weight: bold;
}

.accordionContent h1 {
	font-size: 20px;
}

.accordionContent h2 {
	font-size: 18px;
}

.accordionContent h3 {
	font-size: 16px;
}

.accordionContent h4 {
	font-size: 14px;
}

.accordionContent h4 {
	font-size: 14px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Upsells / Accessories Tab

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.upsellRow {
	width: 670px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #E6E6E6 solid;
	float: left;
}

.upsellPic {
	width: 80px;
	margin: 0 10px 0 0;
	padding: 4px;
	border: 1px #E6E6E6 solid;
	float: left;
	overflow: hidden;
	background: #FFF;
}
	
.upsellPic a, .upsellPic a:visited, .upsellPic img {
	width: 80px;
	float: left;
}

div.upsellDesc {
	width: 570px;
	float: right;
}

p.upsellTitle {
	font-size: 14px;
	font-weight: bold;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Footer

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

ul.footer {
	width: 880px;
	padding: 5px 16px;
	float: left;
	text-align: center;
}

ul.footer li {
	display: inline;
	margin: 0 15px 0 0;
}

ul.footer a, ul.footer a:visited {
	color: #555;
}

ul.footer a:hover {
	text-decoration: underline;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Pagination

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div.pagination {
	width: 676px;
	height: 21px;
	margin: 10px 0 0 0;
	padding: 3px 10px 6px 7px;
	float: left;
	overflow: hidden;
	color: #CFCFCF;
	background: #333 url(../images/pagination.png) top left no-repeat;
}

div.pagination a, div.pagination a:visited {
	color: #FFF;
}

div.paginationSub {
	height: 19px;
	float: right;
}

p.previousepage {
	height: 19px;
	margin: 0 4px 0 0;
	float: left;
	line-height: 19px;
	text-align: center;
}

p.previousepage a, p.previousepage a:visited {
	height: 19px;
	padding: 0 3px 0 13px;
	border: 1px #1A1A1A solid;
	float: left;
	line-height: 19px;
	background: transparent url(../images/paging_leftArrow.gif) 5% 60% no-repeat;
}

p.previousepage a:hover {
	border: 1px #FFB400 solid;
}

p.pages {
	height: 19px;
	margin: 0 5px 0 0;
	float: left;
	line-height: 17px;
	text-align: center;
}

p.onPage {
	padding: 0 7px;
	border: 1px #000 solid;
	background: #FFB400;
	color: #333;
	line-height: 19px;
}

p.pages a, p.pages a:visited {
	height: 19px;
	padding: 1px 8px;
	float: left;
	line-height: 19px;
}

p.pages a:hover {
	padding: 0 7px 0 7px;
	border: 1px #FFB400 solid;
}

p.nextpage {
	height: 19px;
	float: left;
	line-height: 19px;
	text-align: center;
}

p.nextpage a, p.nextpage a:visited {
	height: 19px;
	padding: 0 13px 0 3px;
	border: 1px #1A1A1A solid;
	line-height: 19px;
	float: left;
	background: transparent url(../images/paging_rightArrow.gif) 95% 60% no-repeat;
}
	
p.nextpage a:hover {
	border: 1px #FFB400 solid;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Index Main Graphic, or Flash Box

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.flashBox {
	width: 100%;
	margin: 0 0 5px 0;
	float: left;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Checkout

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div.checkout {
	float:left;
}

p a img {
	
}

td.ucTableBorderBackground {
	background: #F1F1F1;
}

td.ucTableHeaderBackground {
	background: #DDD;
}

span.ucSuggestedItemsHeader {
	font-size: 15px;
	float: left;
}

td.ucSuggestedItemsText {
	padding: 5px 0 0 0;
	float: left;
}

tr.ucTableHeaderBackground td {
	height: 12px;
	padding: 5px 0;
}

tr.ucShoppingBackground, tr.ucShoppingBackground td {
	padding: 5px 0;
}

span.ucTableHeader {
	line-height: 24px;
}

a.ucPassiveBranding {
	display: none;
}

#ucSpecialInstructionsLabel {
	height: 28px;
	line-height: 28px;
	width: 500px;
	margin: 0 0 65px 0;
	float: left;
	color: #333;
	display: block;
	font-weight: bold;
	font-size: 14px;
	position: relative;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Logged In Styles

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

ul.leftNav span {
	color: #000;
}

.itemMainDescBox span {
	color: #000;
}

h6.groupbox span {
	color: #000;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Arbitrary Pages

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.arbContent {
	width: 96%;
	margin: 0 0 10px 0;
	padding: 2%;
	float: left;
}

ul.rss-items {
	margin: 0 0 10px 0;
}

li.rss-item {

}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Yoo Theme Text Styles

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.arbContent p.largeBlockOpen {
	width: 100%;
	margin: 0 0 10px 0;
	background: transparent url(../images/yoo_styles/yoo_openQuote_big.gif) top left no-repeat;
}

.arbContent span.largeBlockClose {
	width: 100%;
	padding: 24px 46px;
	float: left;
	background: transparent url(../images/yoo_styles/yoo_closeQuote_big.gif) bottom right no-repeat;
}

.arbContent p.smallBlockOpen {
	width: 100%;
	margin: 0 0 10px 0;
	background: transparent url(../images/yoo_styles/yoo_openQuote_small.gif) top left no-repeat;
}

.arbContent span.smallBlockClose {
	width: 100%;
	padding: 7px 14px;
	float: left;
	background: transparent url(../images/yoo_styles/yoo_closeQuote_small.gif) bottom right no-repeat;
}

.arbContent h3.caution {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_caution_yellow.gif) 0px 1px no-repeat;
}

.arbContent h3.eureka {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_lightBulb.gif) 0px 1px no-repeat;
}

.arbContent h3.exclaim_blue {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_exclaim_blue.gif) 0px 1px no-repeat;
}

.arbContent h3.arrowDown_green {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_arrowDown_green.gif) 0px 1px no-repeat;
}

.arbContent ul.bullets li {
	margin: 0 0 5px 0;
	list-style: none;
}

.arbContent ul li.big_white {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_big.gif) 0px 1px no-repeat;
}

.arbContent ul li.big_arrow {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_big.gif) 0px 1px no-repeat;
}

.arbContent ul li.big_check {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_big.gif) 0px 1px no-repeat;
}

.arbContent ul li.little_white {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_small.gif) 0px 1px no-repeat;
}

.arbContent ul li.little_arrow {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_small.gif) 0px 1px no-repeat;
}

.arbContent ul li.little_check {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_small.gif) 0px 1px no-repeat;
}

.arbContent ul li.micro_white {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_micro.gif) 0px 1px no-repeat;
}

.arbContent ul li.micro_arrow {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_micro.gif) 0px 1px no-repeat;
}

.arbContent ul li.micro_check {
	width: 100%;
	margin-bottom: 3px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_micro.gif) 0px 1px no-repeat;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Yoo Theme Text Styles

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.tabContent p.largeBlockOpen {
	width: 670px;
	margin: 0 0 10px 0;
	background: transparent url(../images/yoo_styles/yoo_openQuote_big.gif) top left no-repeat;
}

.tabContent span.largeBlockClose {
	width: 578px;
	padding: 24px 46px;
	float: left;
	background: transparent url(../images/yoo_styles/yoo_closeQuote_big.gif) bottom right no-repeat;
}

.tabContent p.smallBlockOpen {
	width: 670px;
	margin: 0 0 10px 0;
	background: transparent url(../images/yoo_styles/yoo_openQuote_small.gif) top left no-repeat;
}

.tabContent span.smallBlockClose {
	width: 642px;
	padding: 7px 14px;
	float: left;
	background: transparent url(../images/yoo_styles/yoo_closeQuote_small.gif) bottom right no-repeat;
}

.tabContent h3.caution {
	width: 645px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_caution_yellow.gif) 0px 1px no-repeat;
}

.tabContent h3.eureka {
	width: 645px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_lightBulb.gif) 0px 1px no-repeat;
}

.tabContent h3.exclaim_blue {
	width: 645px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_exclaim_blue.gif) 0px 1px no-repeat;
}

.tabContent h3.arrowDown_green {
	width: 645px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_arrowDown_green.gif) 0px 1px no-repeat;
}

.tabContent ul.bullets li {
	margin: 0 0 5px 0;
	list-style: none;
}

.tabContent ul li.big_white {
	width: 626px;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_big.gif) 0px 1px no-repeat;
}

.tabContent ul li.big_arrow {
	width: 626px;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_big.gif) 0px 1px no-repeat;
}

.tabContent ul li.big_check {
	width: 626px;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_big.gif) 0px 1px no-repeat;
}

.tabContent ul li.little_white {
	width: 644px;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_small.gif) 0px 1px no-repeat;
}

.tabContent ul li.little_arrow {
	width: 644px;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_small.gif) 0px 1px no-repeat;
}

.tabContent ul li.little_check {
	width: 644px;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_small.gif) 0px 1px no-repeat;
}

.tabContent ul li.micro_white {
	width: 653px;
	margin-bottom: 3px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_micro.gif) 0px 1px no-repeat;
}

.tabContent ul li.micro_arrow {
	width: 653px;
	margin-bottom: 3px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_micro.gif) 0px 1px no-repeat;
}

.tabContent ul li.micro_check {
	width: 653px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_micro.gif) 0px 1px no-repeat;
}

.red {
	color: #BC262C
}

.orange {
	color: #FFB400
}

.yellow {
	color: #FFB400
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Yoo Theme Text Styles - Accordion

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.accordionContent p.largeBlockOpen {
	width: 640px;
	margin: 0 0 10px 0;
	background: transparent url(../images/yoo_styles/yoo_openQuote_big.gif) top left no-repeat;
}

.accordionContent span.largeBlockClose {
	width: 548px;
	padding: 24px 46px;
	float: left;
	background: transparent url(../images/yoo_styles/yoo_closeQuote_big.gif) bottom right no-repeat;
}

.accordionContent p.smallBlockOpen {
	width: 640px;
	margin: 0 0 10px 0;
	background: transparent url(../images/yoo_styles/yoo_openQuote_small.gif) top left no-repeat;
}

.accordionContent span.smallBlockClose {
	width: 612px;
	padding: 7px 14px;
	float: left;
	background: transparent url(../images/yoo_styles/yoo_closeQuote_small.gif) bottom right no-repeat;
}

.accordionContent h3.caution {
	width: 615px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_caution_yellow.gif) 0px 1px no-repeat;
}

.accordionContent h3.eureka {
	width: 615px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_lightBulb.gif) 0px 1px no-repeat;
}

.accordionContent h3.exclaim_blue {
	width: 615px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_exclaim_blue.gif) 0px 1px no-repeat;
}

.accordionContent h3.arrowDown_green {
	width: 615px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_arrowDown_green.gif) 0px 1px no-repeat;
}

.accordionContent ul.bullets li {
	margin: 0 0 5px 0;
	list-style: none;
}

.accordionContent ul li.big_white {
	width: 596px;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_big.gif) 0px 1px no-repeat;
}

.accordionContent ul li.big_arrow {
	width: 596px;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_big.gif) 0px 1px no-repeat;
}

.accordionContent ul li.big_check {
	width: 596px;
	margin-bottom: 3px;
	padding: 0 0 5px 44px;
	font-size: 24px;
	line-height: 40px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_big.gif) 0px 1px no-repeat;
}

.accordionContent ul li.little_white {
	width: 614px;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_small.gif) 0px 1px no-repeat;
}

.accordionContent ul li.little_arrow {
	width: 614px;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_small.gif) 0px 1px no-repeat;
}

.accordionContent ul li.little_check {
	width: 614px;
	margin-bottom: 3px;
	padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_small.gif) 0px 1px no-repeat;
}

.accordionContent ul li.micro_white {
	width: 623px;
	margin-bottom: 3px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_micro.gif) 0px 1px no-repeat;
}

.accordionContent ul li.micro_arrow {
	width: 623px;
	margin-bottom: 3px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_micro.gif) 0px 1px no-repeat;
}

.accordionContent ul li.micro_check {
	width: 623px;
	padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_micro.gif) 0px 1px no-repeat;
}

.red {
	color: #BC262C
}

.orange {
	color: #FFB400
}

.yellow {
	color: #FFB400
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Yoo Theme Text Styles

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.itemMainDescCont h3.caution {
	width: 335px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	float: left;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_caution_yellow_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont h3.eureka {
	width: 335px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	float: left;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_lightBulb_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont h3.exclaim_blue {
	width: 335px;
	margin-bottom: 3px;
	padding: 0 0 5px 25px;
	float: left;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_exclaim_blue_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont h3.arrowDown_green {
	width: 335px;
	margin-bottom: 3px;
padding: 0 0 5px 25px;
	float: left;
	line-height: 22px;
	background: transparent url(../images/yoo_styles/yoo_arrowDown_green_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont ul.bullets {
	width: 360px;
	float: left;
}

.itemMainDescCont ul.bullets li {
	margin: 0 0 5px 0;
	list-style: none;
}

.itemMainDescCont ul li.little_white {
	margin-bottom: 3px;
padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_small_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont ul li.little_arrow {
	margin-bottom: 3px;
padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_small_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont ul li.little_check {
	margin-bottom: 3px;
padding: 0 0 5px 26px;
	font-size: 18px;
	line-height: 23px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_small_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont ul li.micro_white {
	margin-bottom: 3px;
padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_white_micro_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont ul li.micro_arrow {
	margin-bottom: 3px;
padding: 0 0 5px 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_arrow_micro_2.gif) 0px 1px no-repeat;
}

.itemMainDescCont ul li.micro_check {
	padding: 0 0 0 17px;
	font-size: 14px;
	line-height: 14px;
	background: transparent url(../images/yoo_styles/yoo_bullet_check_micro_2.gif) 0px 1px no-repeat;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Checkout Buttons

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div#ucSuggestedItemsId tr {
}

div.ucContinueShoppingButton, input.ucContinueShoppingButtonOverlay {
	width: 161px;
	height: 27px;
	background: transparent url(../images/checkout/continue_shopping.gif) top left no-repeat;
}

div.ucCheckoutButton, input.ucCheckoutButtonOverlay {
	width: 161px;
	height: 98px;
	background: transparent url(../images/checkout/secure_checkout.gif) top left no-repeat;
}

input.ucContinueCheckoutButton {
	width: 161px;
	height: 27px;
	background: transparent url(../images/checkout/continue_checkout.gif) top left no-repeat;
}

div.ucFinalizeOrderButton, input.ucFinalizeOrderButtonOverlay {
	width: 161px;
	height: 27px;
	background: transparent url(../images/checkout/finalize_order.gif) top left no-repeat;
}

div.ucApplyCouponButton {
	width: 110px;
	height: 27px;
	background: transparent url(../images/checkout/apply_coupon.gif) top left no-repeat;
}

input.ucApplyCouponButtonOverlay {
	width: 110px;
	height: 27px;
}

div.ucAddToCartButton, input.ucAddToCartButtonOverlay {
	width: 110px;
	height: 27px;
	background: transparent url(../images/checkout/add_to_cart.gif) top left no-repeat;
}

div.ucSubmitButton, input.ucSubmitButtonOverlay {
	width: 110px;
	height: 27px;
	background: transparent url(../images/checkout/submit.gif) top left no-repeat;
}

div.ucUpdateButton, input.ucUpdateButtonOverlay {
	width: 110px;
	height: 27px;
	background: transparent url(../images/checkout/update.gif) top left no-repeat;
}

div.ucContinueButton, input.ucContinueButtonOverlay {
	width: 110px;
	height: 27px;
	background: transparent url(../images/checkout/continue.gif) top left no-repeat;
	float: left;
}

p.itemFreeShipping {
	width: 100%;
	float: left;
	font-weight: bold;
	color: #FFB400;
}

.leftMenus p.leftNavInsert {
		width: 180px;
		margin: 0 0 5px 0;
		float: left;
		text-align: center;
}
		
.leftMenus p.leftNavInsert a {
	width: 180px;
	float: left;
}

.leftMenus p.leftNavInsert a img {

}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Admin Panel

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

span.item_admin_panel {
	width: 552px;
	padding: 23px;
	border: 1px #AAA solid;
	top: 10px;
	left: 10px;
	position: absolute;
	background: #FAFAF0;
	text-align: left;
}

span.panel_mover {
	display: block;
	width: 19px;
	height: 19px;
	top: 1px;
	right: 1px;
	position: absolute;
	background: transparent url(../images/mover.gif) top left no-repeat;
}

span.item_admin_panel fieldset {
	width: 508px;
	margin: 0 0 20px 0;
	padding: 0 20px;
	border: 1px #AAA solid;
	float: left;
	background: #FFF;
}

.field_contents {
	width: 100%;
	padding: 10px 0;
	float: left;
}
	
fieldset.off div.field_contents {
	display: none;
}

div.field_contents p {
	margin: 0 0 10px 0;
}
		
span.item_admin_panel fieldset legend {
	padding: 0 10px 0 20px;
	background: transparent url(../images/field_minus.gif) 5px 3px no-repeat;
	cursor: pointer;
}
		
span.item_admin_panel fieldset.off legend {
	background: transparent url(../images/field_plus.gif) 5px 3px no-repeat;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Brand Pages

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div.brandsBrandContainer {
  width: 690px;
  padding: 0;
  margin: 5px 0 10px;
  display:inline-block;
  border-bottom: 1px solid #C73F31;
/*background-color: #FAA;*/
}

div.brandsBrandPhotoContainer {
  float: left;
  width: 140px;
  padding: 0 10px 0 0;
  margin: 0;
  display:inline-block;
/*background-color: #f00;*/
}

div.brandsBrandMenuContainer {
  float: right;
  width: 540px;
  padding: 0;
  margin: 0;
  display:inline-block;
  text-align: center;
/*background-color: #0f0;*/
}

div.brandsBrandItems {
  float: left;
  padding: 0 10px 0 5px;
  margin: 0;
  display:inline-block;
  text-align: left;
  font-size: 11px;
/*background-color: #dfa;*/
}

div.brandsBrandListingNote {
  width: 480px;
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
  clear: both;
  font-size: 11px;
  font-weight: bold;
}

div.brandsBrandListingNote a {
  font-size: 11px;
  font-weight: bold;
}

div.brandsPromoInfoTextbox {
  width: 686px;
  padding: 5px 0px 10px 0px;
  margin: 10px 0 10px;
  display:inline-block;
  border: 1px solid #000000;
  font-size: 14px;
  background-color: #ffffff;
  color: #000000;
  
  -moz-border-radius-topleft: 5px; 
  -webkit-border-top-left-radius: 5px; 
  -moz-border-radius-topright: 5px; 
  -webkit-border-top-right-radius: 5px;
  
  -moz-border-radius-bottomleft: 5px; 
  -webkit-border-bottom-left-radius: 5px; 
  -moz-border-radius-bottomright: 5px; 
  -webkit-border-bottom-right-radius: 5px;
}

div.brandsPromoInfoTextbox a, div.brandsPromoInfoTextbox a:hover {
  color: #A2594C;
  font-weight: bold;
}

div.brandsPromoInfoTextbox a:hover {
  text-decoration: underline;
}

div.brandsPromoInfoTextboxThumb {
  width: 140px;
  padding: 26px 26px 20px 26px;
  margin: 0;
  float: left;
}

div.brandsPromoInfoTextboxText {
  width: 474px;
  padding: 20px 20px 20px 0;
  margin: 0;
  float: right;
}

div.brandsPromoInfoTextboxText h2 {
  font-weight: bold;
  font-size: 16px;
}

div.brandsBrandContainerLarge {
  width: 651px;
  padding: 5px 0 5px 35px;
  margin: 10px 0 0;
  display:inline-block;
  border: 1px solid #000000;
  
  -moz-border-radius-topleft: 5px; 
  -webkit-border-top-left-radius: 5px; 
  -moz-border-radius-topright: 5px; 
  -webkit-border-top-right-radius: 5px;
  
  -moz-border-radius-bottomleft: 5px; 
  -webkit-border-bottom-left-radius: 5px; 
  -moz-border-radius-bottomright: 5px; 
  -webkit-border-bottom-right-radius: 5px;
}

div.brandsBrandPhotoContainerLarge {
  float: left;
  width: 200px;
  height: 75px;
  padding: 25px 0 0;
  margin: 0;
  display:inline-block;
}

div.brandsBrandButtonMenuContainer {
  float: right;
  width: 445px;
  padding: 0;
  margin: 0;
  display:inline-block;
  text-align: center;
}

a.brandsInfoButton {
  background: transparent url(../images/generic_button_red_171x29.png) no-repeat top left;
  width: 161px;
  height: 19px;
  padding: 5px;
  margin: 0;
  color: #FFF;
  font-weight: bold;
  display:inline-block;
}

a.brandsInfoButton:hover {
  background: transparent url(../images/generic_button_red_hover_171x29.png) no-repeat top left;
  width: 161px;
  height: 19px;
  padding: 5px;
  margin: 0;
  color: #FFF;
  font-weight: bold;
  display:inline-block;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Value Packs

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.vpTopMenuContainer {
  width: 690px;
  padding: 0;
  margin: 0 0 5px;
  text-align: right;
  display:inline-block;
/*background-color: #FAA;  */
}

a.vpTopMenuButton {
  width: 191px;
  height: 19px;
  padding: 5px;;
  margin: 0;
  background: transparent url(../images/generic_button_red_201x29.png) no-repeat top left;
  color: #FFF;
  font-weight: bold;
  display:inline-block;
  text-align: center;
}

a.vpTopMenuButton:hover {
  background: transparent url(../images/generic_button_red_hover_201x29.png) no-repeat top left;
}

.vpValuePackContainer h3.unavailable_text {
    font-size: 12px;
	width: 120px;
	margin-bottom: 3px;
	padding: 0 0 5px 0;
	float: left;
	line-height: 16px;
	color: #BC262C;
}

.vpValuePackContainer h3.available_text {
    font-size: 12px;
	width: 120px;
	margin-bottom: 3px;
	padding: 0 0 5px 0;
	float: left;
	line-height: 16px;
	color: #99CC00;
}

.vpPrimaryItemContainer {
  width: 688px;
  padding: 0;
  margin: 0 0 10px;
  display:inline-block;
  border: 1px solid #333;
  -moz-border-radius-topleft: 5px; 
  -webkit-border-top-left-radius: 5px; 
  -moz-border-radius-topright: 5px; 
  -webkit-border-top-right-radius: 5px;
  
  -moz-border-radius-bottomleft: 5px; 
  -webkit-border-bottom-left-radius: 5px; 
  -moz-border-radius-bottomright: 5px; 
  -webkit-border-bottom-right-radius: 5px;
/*background-color: #FAA;*/
}

.vpPrimaryItemName {
  width: 678px;
  padding: 5px;
  margin: 0;
  background-color: #333;
  color: #FFF;
  font-weight: bold;
}

.vpPrimaryItemName a {
  color: #FFF;
  font-weight: bold;
}

.vpPrimaryItemName a:hover{
  text-decoration: underline;
}

.vpValuePackContainer {
  width: 666px;
  border: 1px solid #A22619;
  color: #000;
  padding: 0;
  margin: 5px 10px 10px;
  display:inline-block;
  background: #EEEEEE url(../images/dark_gray_130x10.gif) repeat-y right top;
  -moz-border-radius-topleft: 5px; 
  -webkit-border-top-left-radius: 5px; 
  -moz-border-radius-topright: 5px; 
  -webkit-border-top-right-radius: 5px;
  
  -moz-border-radius-bottomleft: 5px; 
  -webkit-border-bottom-left-radius: 5px; 
  -moz-border-radius-bottomright: 5px; 
  -webkit-border-bottom-right-radius: 5px;
}

.vpValuePackName {
  width: 656px;
  padding: 5px;
  margin: 0;
  background-color: #A22619;
  color: #FFF;
  font-weight: bold;
}

.vpValuePackName a {
  color: #FFF;
  font-weight: bold;
}

.vpValuePackContents {
  width: 300px;
  float: left;
  padding: 5px 0 10px 10px;
  margin: 0;
  line-height: 13px;
  font-size: 11px;
/*background-color: #BBF;*/
}

.vpValuePackThumbs {
  float: right;
  width: 226px;
  padding: 5px 0 0;
  margin: 0;
  text-align: center;
/*background-color: #88F;*/
}

.vpValuePackThumbs img {
  margin: 5px 3px 0 3px;
  border: 1px solid #777;
}

span.vpFreeShipping {
  color: #A22619;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}

.vpValuePackContents ul {
  padding: 0;
  line-height: 13px;
  font-size: 11px;
}

.vpValuePackContents li {
  padding: 0 0 0 10px;
  line-height: 13px;
  font-size: 11px;
}

.vpValuePackContents li a {
  color: #000000;
}

.vpValuePackContainer a:hover{
  text-decoration: underline;
}

.vpValuePackContents .groupHead {
  padding: 5px 0 0;
  line-height: 13px;
  font-size: 11px;
  font-weight: bold;
  display: inline-block;
}

.vpValuePackPrice {
  float: right;
  width: 120px;
  text-align: center;
  font-size: 16px;
  padding: 5px 5px 0;
  margin: 0;
  display:inline-block;
}

.vpPrimaryItemInfoContainer {
  width: 690px;
  padding: 0;
  margin: 0;
  display:inline-block;
  text-align: center;
}

.vpPrimaryItemPhotoContainer {
  float: left;
  width: 100px;
  height: 95px;
  margin: 5px 20px 0 35px;
  padding: 0;
  display:inline-block;
  text-align: center;
/*background-color: #f00;*/
}

.vpPrimaryItemPhotoContainer img {
  padding: 0;
  margin: 0;
}

div.vpPrimaryItemOtherOptionsContainer {
  font-size: 14px;
  float: right;
  width: 500px;
  padding: 7px 0 0;
  margin: 0;
  display:inline-block;
  text-align: left;
/*background-color: #0f0;*/
}

div.vpPrimaryItemOtherOptionsContainer ul li {
  padding: 0 0 0 10px;
}

.vpPrimaryItemOtherOptionsInfo {
  padding: 0;
  margin: 0;
  /*border: 1px solid #555;*/
  background-color: #FFF;
  color: #555;
  font-weight: bold;
  display:inline-block;
}

a.vpPrimaryItemOtherOptionsButton {
  padding: 0;
  margin: 0;
  /*border: 1px solid #A22619;*/
  background-color: #FFF;
  color: #A22619;
  font-weight: bold;
  display:inline-block;
}

a.vpPrimaryItemOtherOptionsButton:hover {
  text-decoration: underline;
  /*width: 480px;
  padding: 5px;
  margin: 5px 0 0;
  border: 1px solid #A22619;
  background-color: #A22619;
  color: #FFF;
  font-weight: bold;
  display:inline-block;*/
}

span.vpDynamicCost {
  padding: 0;
  margin: 0;
  font-weight: bold;
  color: #FFFFFF;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Product Page (New)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.itemMainDescBox ul {
  padding-left: 10px;
}

.product_info_section_links a:hover {
	color: #FFB400;
}

.product_info_section_links a, .product_info_section_links a:visited {
	color: #FFF;
}

.product_info_section_links {
  padding-left: 20px;
  font-size: 13px;
}

#configure_link {
  background: url(../images/red_configure_16x16.png) no-repeat 0 50%;
}

#features_link {
  background: url(../images/red_features_16x16.png) no-repeat 0 50%;
}

#software_link {
  background: url(../images/red_software_16x16.png) no-repeat 0 50%;
}

#specifications_link {
  background: url(../images/red_specifications_16x16.png) no-repeat 0 50%;
}

#contents_link {
  background: url(../images/red_contents_16x16.png) no-repeat 0 50%;
}

#video_scripts_link {
  background: url(../images/red_video_scripts_16x16.png) no-repeat 0 50%;
}

#cust_reviews_link {
  background: url(../images/red_cust_reviews_16x16.png) no-repeat 0 50%;
}

.itemMainDescBoxLeft {
  float: left;
  width: 180px;
}

.itemMainDescBoxRight {
  float: right;
  width: 170px;
  padding:0px 10px 0 0;
  text-align: right;
}

.prodConfigHead{
  border: #444 1px solid;
  width: 640px;
  margin: 0x;
  line-height: 20px;
  padding: 0 4px 5px;;
  text-align: center;
  font-weight: bold;
}

.qtyInput {
  width: 20px;
}

.prodConfigAddItemRow {
  width: 640px;
  margin-top: 1px;
  line-height: 19px;
  height: 21px;
  padding: 0 5px;
  font-size: 12px;
}

.prodConfigAddItemRow input {
  height: 13px;
  padding: 1px;
  width: 27px;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  background-color: #FFF;
  color: #000;
  border: 1px solid #333;
  margin: 2px 0;
}

.prodConfigPhotoIcon {
  display:inline-block;
  background: transparent url(../images/16x16_magnify_icon.png) top left no-repeat;  
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 2px 2px 0;
  position: static;
}

a.addConfigItem, a.addConfigItem:visited {
  background: transparent url(../images/green_plus.png) top left no-repeat;
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 3px 0 0;
}

a.removeConfigItem, a.removeConfigItem:visited {
  background: transparent url(../images/green_minus.png) top left no-repeat;
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 3px 2px 0;
}

a.addConfigItemDisabled, a.addConfigItemDisabled:visited {
  background: transparent url(../images/gray_plus.png) top left no-repeat;
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 3px 0 0;
}

a.removeConfigItemDisabled, a.removeConfigItemDisabled:visited {
  background: transparent url(../images/gray_minus.png) top left no-repeat;
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 3px 2px 0;
}

.prodConfigSectionHeadRow {
  width: 100%;
  margin-top: 7px;
  font-weight: bold;
  clear: both;
}

div.prodConfigPriceRow {
  padding: 0 10px 0 5px;
  margin: 0;
  width: 635px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  background-color: #444;
  height: 27px;
  color: #FFF;
}

div.prodConfigPriceRow div a, div.prodConfigPriceRow div input {
  padding: 0;
  border: 0;
  margin: 0;
}

.prodConfigPrice {
  padding: 0 2px;
  color: #FECD5B;
  float: right;
  line-height: 27px;
}

.prodConfigSavings {
  padding: 0 2px;
  margin: 0 0 0 10px;
  color: #FECD5B;
  float: left;
  line-height: 27px;
}

.prodConfigAddToCart {
  padding: 0 2px;
  float: right;
  line-height: 27px;
}

.spnConfiguredPrice {
  margin: 0 20px 0 0;
  padding: 0;
}

.spnConfiguredSavings {
  margin: 0;
  padding: 0;
}

.prodConfigSummary {
/*
  border: #444 1px solid;
  padding: 10px;
*/
}

.prodConfigAddItemAttr {
  padding: 0;
  margin: 4px 0 0 10px;
  font-size: 12px;
  line-height: 14px;
  height: 14px;
  display:inline-block;
}

.prodConfigAddItemDescr a:hover {
  text-decoration: underline;
}

.prodConfigAddItemCost {
  text-decoration: line-through;
}

.prodConfigAddItemCostNoDiscount {
  display: none;
}

.prodConfigAddItemDiscCost {
  color: #090;
}

.inactiveAccessoryRow {
  background-color: #EEF;
}

.activeAccessoryRow {
  background-color: #FECD5B;
}

.prodConfigAddItemAvailability {
  color: #F33;
}

.prodConfigAddItemMerchantInfo {
  color: #33F;
  margin-left: 5px;
}

.activeFreeItemText {
  color: #060;
  font-style: italic;
}

.freeItemQty {
  font-style: italic;
}

.inactiveFreeItemText {
  display: none;
}

.specialItemText {
  color: #060;
  font-style: italic;
}

.prodConfigItemInfo {
  float: right;
}

div.itemInfoPopupBox {
  background-color: #FFF; 
  color: #000; 
  margin: 0; 
  padding: 5px;
  font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-align: left;
  display:inline-block;
}

div.itemInfoPopupBoxPhoto {
  padding: 0 12px 0 0; 
  margin: 0; 
  float: left;  
  width: 90px;
}

div.itemInfoPopupBoxText {
  padding: 0; 
  margin: 0; 
  float: right; 
  width: 370px;
}

div.itemInfoPopupBoxTitle {
  font-size: 14px;
  font-weight: bold;
  padding: 0;
}

div.itemInfoPopupBoxDescription {
  padding: 5px 0;
}

