/* **************** */
/* *** ELEMENTS *** */
/* **************** */

/* Stripped-down version of Tantek Celik's undohtml.css */
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, pre, form, body, html, fieldset, input { padding: 0; margin: 0; }
a img, :link img, :visited img { border: none; }

p {padding:0;margin:10px 0 0 0;}

blockquote {padding:0;margin:10px 20px;}

a {
	color: #fff;
	font-weight:bold;
	}
	
	a:hover {
	text-decoration:underline;
	}

body {
	color: #fff;
	background: #999 url(../images/bg_body.gif) top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	
	}




/* *********** */
/* *** IDS *** */
/* *********** */

#cmr_actions {
	float: right !important;
	position:relative;
	left:-140px;
	z-index:100;
	}

#cmr_body {
	width: 770px;
	background: #666;
	padding: 0 5px 15px 5px;
	margin: 0;
	font-size: 0.9em;
	}

#cmr_bodytop {
	width: 780px;
	height: 32px;
	background: url(../images/bg_bodytop.gif) top no-repeat;
	padding: 0;
	margin: 0 0 -14px 0;
	}

#cmr_footer {
	width: 740px;
	height: 30px;
	background: url(../images/bg_footer.gif) bottom no-repeat;
	padding: 10px 20px 0 20px;
	font-size: 0.8em;
	}

	#cmr_footer p {
		float: left;
		padding: 0;
		margin: 0;
		}

	#cmr_footer ul {
		float: right;
		list-style-type: none;
		padding: 0;
		margin: 0;
		}

	#cmr_footer li {
		display: inline;
		padding: 0 10px 0 9px;
		border-left: solid #fff 1px;
		}

	#cmr_footer li.first {
		border: none;
		}

#cmr_frame {
	width: 780px;
	margin: 15px auto;
	}

#cmr_header {
	width: 780px;
	height: 185px;
	position: relative;
	z-index: 10;
	background: url(../images/bg_header.gif) bottom no-repeat;
	padding: 0;
	margin: 0;
	border-top: solid #333 1px;
	}

	#cmr_header img#cmr_camera {
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 10;
		display:none;
		}
		

	#cmr_header h2 {
		font-size: 24px;
		margin: 30px 0 10px 250px;
		}

	#cmr_header p {
		font-size: 14px;
		margin-left: 250px;
		}

#cmr_navigationbar {
	width: 740px;
	height: 22px;
	position: relative;
	z-index: 1;
	background: url(../images/bg_navigationbar.gif) top no-repeat;
	padding: 10px 20px 0 20px;
	font-size: 0.8em;
	}

	#cmr_navigationbar ul {
		float: left;
		list-style-type: none;
		padding: 0;
		margin: 0;
		}

	#cmr_navigationbar li {
		display: inline;
		padding: 0 10px 0 9px;
		border-left: solid #999 1px;
		}

	#cmr_navigationbar li.first {
		border: 0;
		}
		


/* UPDATES FORM */

#formWrapper {
	width: 290px;
	}

#form_updates {
	display: inline;
	margin: 10px 0;
	}

	#form_updates div.formcolumn_x1 {
		clear: both;
		margin: 5px 0;
		display: block;
		}

	#form_updates div.form_options {
		width: 140px;
		float: left;
		display: inline;
		margin-left: 120px;
		}

	#form_updates fieldset {
		display: inline;
		padding: 0;
		margin: 0;
		border: 0;
		}

	#form_updates input.textField {
		width: 140px;
		}
		
		#form_updates input#useCategoryb, #form_updates input#useCategory {
		width:auto;
		}

	#form_updates label.forTextField,
	#form_updates fieldset legend {
		display: block;
		width: 100px;
		float: left;
		color: #000;
		font-weight: bold;
		margin: 0 10px;
		}
		
		#form_updates label.error {
			color: #c00;
			display: inline;
			margin-left: 120px;
			}

	#updatesSubmit {
		display: inline;
		margin: 5px 0 0 120px;
		}

/* END UPDATES FORM */



#promo_gs2 {
	height: 215px;
	background: url(../images/bg_promo_gs2.gif) no-repeat;
	}
	
	#promo_gs2 h2, #promo_gs2 p, #promo_ps2 h2, #promo_ps2 p, #promo_blackbird h2, #promo_blackbird p {
	width:100px;
	overflow:auto;
	}
	

#promo_nabshow {
	width: 260px;
	height: 205px;
	float: left;
	display: inline;
	background: url(../images/bg_promo_nabshow.gif) no-repeat;
	position: relative;
	padding: 10px 15px 0 15px;
	margin: 0 5px;
	}
	
	#promo_nabshow2 {
	width: 260px;
	height: 215px;
	float: left;
	display: inline;
	position: relative;
	padding: 0;
	margin: 0 5px 10px 5px;
	}
	
	#promo_nabshow div {
	height:137px;
	overflow:auto;
	font-size: 12px;
	}
	
	#promo_nabshow h2 {
	font-size: 18px;
	margin-bottom: 3px;
	}


#promo_ps2 {
	height: 215px;
	background: url(../images/bg_promo_ps2.gif) no-repeat;
	}
	
#promo_blackbird {
	height: 215px;
	background: url(../images/bg_promo_blackbird.gif) no-repeat;
	}


#promo_video {
	width: 290px;
	float: left;
	position: relative;
	padding: 0;
	margin: 0 5px;
	}

#cmr_search {
	float: right;
	position: relative;
	padding: 0;
	margin: -5px 100px 0 0;
	}
#search_icon {  }
#search_box_container {
	position: relative;
	background: url(../images/cmr_search_bg.gif) repeat-x;
	}
#submenu_container { position: relative; }
#search_box {
	width: 140px;
	height: 14px;
	color: #333;
	background: #ccc;
	font-size: 11px;
	padding: 0 0 0 2px;
	margin: 3px 0 0 0;
	border: 0;
	}
#search_box:focus { color: #333; }





/* *************** */
/* *** CLASSES *** */
/* *************** */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

.errorMessage {
	color: #c00;
	}

.cmr_fullBlock {
	width: 760px;
	color: #666;
	line-height: 1.5em;
	background: #fff url(../images/bg_fullBlock.gif) bottom no-repeat;
	padding: 0 0 20px 0;
	margin: 0 5px;
	}

	.cmr_fullBlock a,
	.cmr_leftBlock a,
	.cmr_rightBlock a {
		color: #36c;
		}
		
		.cmr_rightBlock ul {margin:10px 10px 0 30px;}
		.cmr_rightBlock ul {margin-bottom:5px;}
		

	.cmr_fullBlock blockquote {
		padding: 0;
		margin: 0.75em 20px 0.5em 40px;
		border-left: solid #36c 4px;
		}
		
	.cmr_fullBlock blockquote p {

		margin-left:40px;
		}

	.cmr_fullBlock h1 {
		width: 740px;
		height: 22px;
		display: block;
		font-size: 20px;
		color: #fff;
		background: url(../images/bg_fullBlock_h1.gif) top no-repeat;
		padding: 8px 5px 7px 15px;
		margin: 0;
		}

	.cmr_fullBlock h2 {
		
		color: #36c;
		font-size: 18px;
		margin: 1em 20px 0.25em 20px;
		padding-top:5px;
		border-top: solid #999 1px;
		}

	.cmr_fullBlock h3 {
		width: 100%;
		color: #666;
		font-size: 14px;
		margin: 1em auto 0.25em0;
		}

	.cmr_fullBlock p, .cmr_fullBlock table  {
		padding: 0.25em 0;
		}
		

		
		.articletext {padding: 0 30px;}

	.cmr_fullBlock ul {
		list-style-type: none;
		padding-left: 20px;
		margin-left: 20px;
		}

.cmr_fullBlock ol {
		padding-left: 20px;
		margin-left: 20px;
		}

	.cmr_fullBlock li {
		padding-left: 20px;
		margin: 0;
		}
		
	.cmr_fullBlock ul li {
		background: url(../images/bg_fullBlock_li.gif) 0 0 no-repeat;
		}

.cmr_leftBlock {
	width: 290px;
	float: left;
	position: relative;
	color:#666;
	
	padding: 0 0 15px 0;
	margin: 0 5px;
	}
	
	
	.special {
	margin-top:20px;
	background: #fff url(../images/bg_leftBlock.gif) bottom no-repeat;
	}
	
	.special ul {margin:10px 10px 0 30px;}
	
	.special ul li {margin-bottom:10px;}

	.cmr_leftBlock a,
	.cmr_rightBlock a {
		color: #36c;
		}

	.cmr_leftBlock h2,
	.cmr_rightBlock h2 {
		width: 270px;
		height: 25px;
		display: block;
		font-size: 20px;
		color: #fff;
		background: url(../images/bg_leftBlock_h2.gif) top no-repeat;
		padding: 8px 5px 0 15px;
		margin: 0;
		}
		
		
		.cmr_leftBlock h3,
	.cmr_rightBlock h3 {
		font-size: 16px;
		margin:10px 0 0 10px;
		color:#3366cc;
		}

	.cmr_leftBlock p,
	.cmr_rightBlock p {
		padding: 0.25em 1em;
		}

.cmr_promo {
	width: 195px;
	height: 175px;
	float: left;
	position: relative;
	padding: 20px 15px 0 15px;
	margin: 0 5px;
	font-size: 0.8em;
	}

	.cmr_promo h2 {
		font-size: 18px;
		margin-bottom: 3px;
		}

.cmr_rightBlock {
	width: 460px;
	float: left;
	position: relative;
	color: #666;
	background: #fff url(../images/bg_rightBlock.gif) bottom no-repeat;
	padding: 0 0 15px 0;
	margin: 0 5px;
	}

	.cmr_rightBlock h2 {
		width: 440px;
		background: url(../images/bg_rightBlock_h2.gif) top no-repeat;
		}

.icon_float {
	position: absolute;
	right: 0;
	top: 0;
	}

.replace {
	text-indent: -1000em;
	display: block;
	}
	
	
/* OSC styles */
.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { background-color: white; font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { /*background: #f2fff7;*/ }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: #fff;
}

.infoBoxContents {
  /*background: #f8f8f9;*/
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd, tr.productListing-odd {
  background: #EBEBEB;
  color: black;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even, tr.productListing-even {
  background: #f8f8f9;
  
}


TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}

.productListing-heading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #b6b7cb;
  color: #FFFFFF;
  font-weight: bold;
  padding:5px;
}

TD.productListing-data, TD.productListing-data a {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

.main {
  color:#333333;
  }

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

ul.sitemap {

}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: yellow; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: white; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

#maintable {margin:0 10px;}


.cmr_fullBlock table  table {
		padding-left:10px;
		}
		
		.highlight {padding:10px;background: #3366cc;color:#fff;}
		.highlight a {color:#fff;}
		
		a#stand .large, a#bag .large, a#kit .large {position:absolute;left:-999em;}
		a.stand .large2 {position:absolute;left:-999em;}
		
	a#stand:hover .large, a.stand:hover .large {

	border: 1px solid #000000;
	display: block;
	left: 0;
	position: absolute;
	top: 300px;
	left:35%;
	z-index:101;
		}
		
	a.stand:hover .large2 {

	border: 1px solid #000000;
	display: block;
	left: 100px;
	position: relative;
	top: -50px;
	z-index:101;
		}
		
	a#bag:hover .large {

	border: 1px solid #000000;
	display: block;
	left: 0;
	position: absolute;
	top: 300px;
	z-index:102;
	left:35%;
		}
		
	a#kit:hover .large {

	border: 1px solid #000000;
	display: block;
	left: 0;
	position: absolute;
	top: 300px;
	z-index:103;
	left:35%;
		}