/* 1. GENERAL
=========================================================================================*/

/* 1.1	Global Reset
-----------------------------------------------------------------------------------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, label,
pre, form, fieldset, input, textarea, p, blockquote, th, td, button { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; }

body { font-size: 62.5%; }




/* 1.2	Typography
-----------------------------------------------------------------------------------------*/

/* 1.2.1 Headings */

h1 { height: 96px; overflow: hidden; text-indent: -5000px; width: 704px; }

h2 { color: #dd3b2e; clear: both; font-size: 1.6em; margin-bottom: 1em; }

	.news h2 { margin-bottom: 0; }

h3 { clear: both; color: #666666; font-size: 1.4em; margin-bottom: 1em; }

h4 { }

h5 { }

h6 { }

/* 1.2.2 Paragraphs */

p { color: #666666; font-size: 1.2em; line-height: 1.6em; margin-bottom: 1.2em; }

ol { margin-bottom: 1.2em; }

ul { margin-bottom: 1em; }

ul li { color: #666666; font-size: 1.2em; line-height: 1.6em; list-style: disc inside; }
ol li { color: #666666; font-size: 1.2em; line-height: 1.6em; list-style: decimal inside; }

dt { color: #444444; font-size: 1.2em; font-weight: bold; line-height: 1.2em; margin-bottom: 1.2em; }

dd { color: #777777; font-size: 1.2em; line-height: 1.2em; margin-bottom: 1.2em; padding-left: 12px; }

.expandable dt { cursor: pointer; }

.expandable dd p { font-size: 1em; }

.expandable dd .close { background: url(../images/misc-close.gif) no-repeat; display: block; height: 11px; overflow: hidden; text-indent: -5000px; width: 44px; }

table th { font-size: 1.1em; font-weight: bold; line-height: 1.6em; }

table td { font-size: 1.2em; line-height: 1.6em; }

table td * { font-size: 1em; }

/* 1.2.3 Forms */

label, .label { color: #666666; font-size: 1.2em; line-height: 1.6em; }

input, textarea, select { color: #666666; font-size: 1.2em; line-height: 1.6em; }

submit, button { font-size: 1.2em; }

/* 1.2.4 Links */

a { color: #dd3b2e; text-decoration: none; }

a:hover { text-decoration: underline; }

/* 1.2.5 Miscellaneous */

strong { font-weight: bold; }

em { font-style: italic; }

ins { color: #dd3b2e; text-decoration: none; }

del { color: #bbbbbb; }

.caption h3 { color: #666666; font-size: 12px; margin-bottom: 0; }

.caption p { color: #dd3b2e; font-weight: bold; }

#pageFooter p { font-size: 11px; color: #999;}

#pageFooter a { color: #cccccc; font-weight: bold; }

.subNavigation li { color: #cccccc; font-size: 11px; }

	.subNavigation li a { color: #cccccc; }
	
h3 em { color: #333333; font-style: normal; font-weight: bold; }

.item { border-bottom: 1px solid #cccccc; padding: 12px 0; }

.item h2, .item h3 { margin-bottom: .08em; }

.item p { margin-bottom: 0; }


/* 1.3	Forms
-----------------------------------------------------------------------------------------*/

form { clear: both; float: left; width: 100%; }

*:focus { outline: 0; }

/* 1.3.1 Text Fields */

.textField { display: inline; float: left; padding: 6px 0; width: 100%; }

	.textField label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 23%; }
	
	.textField input { border: 1px solid #cccccc; display: inline; float: left; height: 16px; padding: 6px; width: 68%; }
	
		.textField input.small { width: 15%; }
	
		.textField input.medium { width: 40%;}
	
	.textField .fieldWithErrors input { background: #f7eded; border: 1px solid #b00000; }

/* 1.3.2 Text Areas */

.textArea { display: inline; float: left; padding: 6px 0; width: 100%; }

	.textArea label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 23%; }
	
	.textArea textarea { border: 1px solid #cccccc; float: left; height: 75px; padding: 6px; width: 68%; }
	
	.textArea .fieldWithErrors textarea { background: #f7eded; border: 1px solid #b00000; }

/* 1.3.3 Check Boxes */

.checkBoxes { display: inline; float: left; padding: 6px 0; width: 100%; }

	.checkBoxes .label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 23%; }
	
	.checkBoxes .optionList { display: inline; float: left; padding: 6px; width: 68%; }
	
.checkBoxField { display: inline; float: left; padding: 6px 0; width: 100%; }

	.checkBoxField input { margin-right: 4px; position: relative; top: 3px; }
	
	.checkBoxField .fieldWithErrors { display: inline; }

/* 1.3.4 Radio Buttons */

.radioButtons { display: inline; float: left; padding: 6px 0; width: 100%; }

	.radioButtons .label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 23%; }
	
	.radioButtons .optionList { display: inline; float: left; padding: 6px; width: 68%; }

/* 1.3.5 Select Lists */

.selectList { display: inline; float: left; padding: 6px 0; width: 100%; }

	.selectList label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 23%; }
	
	.selectList select { display: inline; float: left; margin-top: 4px; }
	
/* 1.3.6 Required Fields */

.required label { font-weight: bold; }

/* 1.3.7 Fieldsets */

fieldset { border: 1px solid #cccccc; margin-bottom: 12px; padding: 12px; }

	fieldset legend { background: #999999; color: #ffffff; font-size: 1.1em; padding: 4px; text-transform: lowercase; }

/* 1.3.8 Submit Buttons */

.submitButton { border-top: 1px dotted #c2d5db; display: inline; float: left; margin-top: 6px; padding: 12px 0; text-align: center; width: 100%; }

	.submitButton button {
		background: #f8f8f8; border: 1px solid #999; color: #b22116; cursor: pointer; font-weight: bold;	overflow: visible; padding: 6px; width: auto; }
	
	.submitButton button:hover { background: #f0f0f0; border: 1px solid #999; color: #b22116; }
	
		.submitButton button span { background: url(../images/icn-check.gif) no-repeat left; padding-left: 20px; width: auto; }
		
fieldset .submitButton { border-top: none; }


/* 2. Layout
=========================================================================================*/

/* 2.1	Structure
-----------------------------------------------------------------------------------------*/

body { background: #333 url(../images/bg-body.gif) repeat-x; }

.container { background: url(../images/bg-container.gif) repeat-x top; margin: 0 auto; margin-top: 44px; width: 960px; }

#pageHeader { background: url(../images/bg-header.gif) no-repeat top right;	height: 144px; position: relative; width: 100%; }

#pageBody {	background: #ffffff; display: inline; float: left; margin-top: -16px; padding: 16px; width: 928px; }

	#pageBody .content { display: inline; float: left; width: 704px; }
	
	#pageBody .sidebar { float: right; width: 208px; }

#pageFooter { background: url(../images/bg-footer.gif) no-repeat top; clear: both; display: inline; float: left; padding: 20px 0 10px 0; width: 100%; }




/* 2.2	Header Elements
-----------------------------------------------------------------------------------------*/

/* 2.2.1 Logo */

#pageHeader .title {
	background: url(../images/logo-large.png) no-repeat;
	height: 94px; 
	left: 14px; 
	overflow: hidden;
	position: absolute;
	text-indent: -5000px;
	top: -94px; 
	width: 257px;
}

/* 2.2.2 Slogan */

#pageHeader .subTitle {
	background: url(../images/txt-the_undisputed_technology_leader.png);
	height: 34px;
	overflow: hidden;
	position: absolute;
	right: 16px;
	text-indent: -5000px;
	top: 30px;
	width: 494px;
}

/* 2.2.3 Navigation */

#pageHeader .navigation { background: url(../images/bg-navigation.gif) repeat-x;	height: 50px; position: absolute; top: 94px; width: 100%; }

	#pageHeader .navigation li { display: inline; float: left; list-style: none; }

		#pageHeader .navigation li a { background-position: top; background-repeat: no-repeat; display: block; height: 50px; overflow: hidden; text-indent: -5000px; }

			#pageHeader .navigation li.home a { background: url(../images/nav-home.gif); width: 68px; }

			#pageHeader .navigation li.store a { background: url(../images/nav-products.gif); width: 89px; }

			#pageHeader .navigation li.news a { background: url(../images/nav-news.gif); width: 66px; }

			#pageHeader .navigation li.faqs a { background: url(../images/nav-faqs.gif); width: 64px; }

			#pageHeader .navigation li.customer_service a { background: url(../images/nav-customer_service.gif); width: 143px; }

			#pageHeader .navigation li.find_a_store a { background: url(../images/nav-find_a_store.gif); width: 105px; }

			#pageHeader .navigation li.distributors a { background: url(../images/nav-distributors.gif); width: 108px; }

			#pageHeader .navigation li.contact a { background: url(../images/nav-contact.gif); width: 81px; }

			#pageHeader .navigation li a:hover { background-position: 0 -50px; }
			
			#pageHeader .navigation li a.current { background-position: 0 -50px; }

/* 2.2.4 Top Navigation */

#pageHeader .subNavigation { height: 44px; list-style: none; position: absolute; right: 0; top: -44px; }

	#pageHeader .subNavigation li { border-right: 1px solid #4d4d4d; display: inline; float: left; height: 24px; line-height: 24px; list-style: none; margin: 10px 0; padding: 0 12px 0 28px; }
	
	#pageHeader .subNavigation li.cart { background: url(../images/icn-cart.gif) no-repeat left; }
	
	#pageHeader .subNavigation li.account { background: url(../images/icn-user.gif) no-repeat left; border: none; font-weight: bold;}
	
	#pageHeader .subNavigation li.contact { background: url(../images/icn-contact.gif) no-repeat left; }
	
	#pageHeader .subNavigation li.logout { background: url(../images/icn-user.gif) no-repeat left; border: none; }
	
	#pageHeader .subNavigation li.login { background: url(../images/icn-user.gif) no-repeat left; border: none; }




/* 2.3	Content Elements
-----------------------------------------------------------------------------------------*/

/* 2.3.1 Section Headings */

.home h1 { /*background: url(../images/hdr-home.gif) no-repeat top; height: 174px;*/ display: none; }

.store h1 { background: url(../images/hdr-products.gif) no-repeat top; }

.news h1 { background: url(../images/hdr-news.gif) no-repeat top; }

.faqs h1 { background: url(../images/hdr-faqs.gif) no-repeat top; }

.customer_service h1 { background: url(../images/hdr-customer_service.gif) no-repeat top; }

.find_a_store h1 { background: url(../images/hdr-find_a_store.gif) no-repeat top; }

.distributors h1 { background: url(../images/hdr-distributors.gif) no-repeat top; }

.free_gift_requests h1 { background: url(../images/hdr-free_gift.gif) no-repeat top; }

.contact h1 { background: url(../images/hdr-contact.gif) no-repeat top; }

.session h1 { background: url(../images/hdr-login.gif) no-repeat top; }

.user h1 { background: url(../images/hdr-my_account.gif) no-repeat top; }

.register h1 { background: url(../images/hdr-register.gif) no-repeat top; }

.page_not_found h1 { background: url(../images/hdr-page_not_found.gif) no-repeat top; height: 96px; }

/* 2.3.2 Galleries */

.gallery { clear: both; display: inline; float: left; width: 100%; }

.gallery .row { float: left; width: 100%; }

.gallery .thumb { display: inline; float: left; height: 180px; margin: 0 8px 16px 8px; width: 120px; }

/* 2.3.3 Breadcrumbs */

.breadcrumbs { border-bottom: 1px solid #dddddd; display: inline; float: left; margin-bottom: 16px; width: 100%; }

	.breadcrumbs li { display: inline; float: left; font-weight: bold; list-style: none; padding: 0 6px 10px 0; }

		.breadcrumbs li a { background: url(../images/misc-raquo.gif) no-repeat right; display: block; padding-right: 12px; }
		
/* 2.3.4 Form Errors */

.errorExplanation { background: #f7eded; border: 1px solid #b00000; margin: 12px 0; padding: 12px; }

.errorExplanation h2 { display: none; }

.errorExplanation p { color: #b00000; font-size: 12px; font-weight: bold; text-align: center; }

.errorExplanation ul { list-style: none; padding: 0; width: 100%; }

.errorExplanation li { color: #b00000; font-size: 12px; line-height: 15px; list-style: none; margin-bottom: 0; text-align: center; }

/* 2.3.5 vCards */

.vcard { margin-bottom: 12px; }

.vcard .org { margin-bottom: 0; }

.vcard p { margin-bottom: 0; }

.vcard .street-address { display: block; }

.vcard .type {	font-weight: bold; }

#vcard-rocky_mountain_radar .org { background: url(../images/logo-small.png) no-repeat top; height: 56px; margin: 0 auto; overflow: hidden; text-indent: -5000px; width: 170px; }

#vcard-rocky_mountain_radar p { text-align: center; }

/* 2.3.6 Purchase Button */

.purchaseButton { clear: none; margin: 45px 0; text-align: center; width: 100%; }

.purchaseButton button { background: none; border: none; cursor: pointer; }

.purchaseButton button span { background: url(../images/btn-purchase.gif) no-repeat; display: block; height: 30px; overflow: hidden; text-indent: -5000px; width: 163px; }

/* 2.3.7 Cart Product List */

.cartProducts { width: 100%; }

.cartProducts th,
.cartProducts td { padding-right: 6px; vertical-align: top; }

.cartProducts th { color: #333333; font-size: 11px; font-weight: bold; }

.cartProducts td { color: #666666; font-size: 12px; font-weight: bold; padding-bottom: 12px; }

.cartProducts td input { float: none; width: 30%; }

.cartProducts .image { width: 54px; }

.cartProducts .details { }

	.cartProducts .details button { background: url(../images/icn-remove.gif) no-repeat; border: none; cursor: pointer; float: left; height: 11px; overflow: hidden; text-indent: -5000px; width: 41px; }

.cartProducts .quantity { text-align: center; width: 20%; }

	.cartProducts .quantity button { background: url(../images/icn-update.gif) no-repeat; border: none; cursor: pointer; height: 11px; overflow: hidden; text-indent: -5000px; width: 41px; }

.cartProducts .price { text-align: center; width: 10%; }

.cartProducts td.price { font-size: 14px; }

/* 2.3.8 Cart Totals */

.cartTotals { border-top: 1px solid #dddddd; width: 100%; }

.cartTotals td { padding: 18px 0;}

.cartTotals dt { float: left;  margin-bottom: 0; margin-right: 10%; text-align: right; width: 40%; }

.cartTotals dd { margin-bottom: 0.4em; padding-left: 0; text-align: right; }

.cartTotals .options { width: 72%; }

	.cartTotals .options ul { width: 520px; margin: 0 auto; }

	.cartTotals .options ul li { list-style: none; }
	
		.cartTotals .options .checkout { float: left; }

		.cartTotals .options .checkout a { background: url(../images/btn-checkout.gif) no-repeat; display: block; height: 30px; overflow: hidden; text-indent: -5000px; width: 163px; }
		
		.cartTotals .options .continue { float: left; margin-right: 10px; }
	
		.cartTotals .options .continue a { background: url(../images/btn-continue_shopping.gif) no-repeat; display: block; height: 30px; overflow: hidden; text-indent: -5000px; width: 163px; }
		
		.cartTotals .options .paypal { margin-right: 10px; float: left; }
		
		.cartTotals .promotion { clear: both; }
		
		.cartTotals .promotion p { text-align: center; padding-top: 16px; font-size: 12px; color: #090; }
		
		.cartTotals .sales-tax { clear: both; }
		
		.cartTotals .sales-tax p { text-align: center; font-size: 11px; } 
		
/* 2.3.9 Flashes */

.flash { float: left; width: 100%; }

.flash .success { color: #356e37; background: #edf7ef; border: 1px solid #356e37; margin: 12px 0; padding: 12px; }

.flash .failure { color: #b00000; background: #f7eded; border: 1px solid #b00000; margin: 12px 0; padding: 12px; }



/* 2.4	Sidebar Elements
-----------------------------------------------------------------------------------------*/

/* 2.4.1 Sections */

.sidebar .section { background: url(../images/bg-sidebar.gif) no-repeat bottom #eeeeee;	float: left; margin-bottom: 16px; padding: 50px 10px 16px 10px; position: relative; width: 188px;}

	.sidebar .section h2 { height: 39px; left: 0; overflow: hidden; position: absolute; text-indent: -5000px; top: 0; width: 208px;  _margin-left: 10px;}

/* 2.4.2 Section Headings */

#sidebarNavigation h2 { background: url(../images/txt-choose_your_weapon.gif) no-repeat top; }

#sidebarContact h2 { background: url(../images/txt-contact_us.gif) no-repeat top; }

#sidebarFreeGift h2 { background: url(../images/txt-free_gift.gif) no-repeat top; }

#sidebarFreeGift p { color: #900; }

/* 2.4.3 vCards */

.sidebar .vcard .org { background: url(../images/logo-small.png) no-repeat top; height: 61px; margin: 0 auto 0.4em auto; overflow: hidden; text-indent: -5000px; width: 176px; }

.sidebar .vcard p { line-height: 1.2em; margin-bottom: 0.8em; text-align: center; }

.sidebar .vcard .adr { font-weight: bold; }

.sidebar .vcard .street-address { display: block; }

.sidebar .vcard .tel { margin-bottom: 0; }

.sidebar .vcard .email-address { margin-top: 0.8em; }

.sidebar .vcard .type { font-weight: bold; }

/* Form */

#sidebarFreeGift {
  _width: 184px;
}

.sidebar p.center {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}

.sidebar .textField {
  padding: 0;
  margin-bottom: 0.5em;
}

.sidebar .textField label {
  display: block;
  float: none;
  font-size: 1.1em;
  margin-bottom: 0.5em;
  padding: 0;
  text-align: left;
  width: 100%;
}

.sidebar .textField input {
  float: none;
  padding-top: 2px;
  padding-bottom: 2px;
  width: 170px;
}

.sidebar .submitButton {
  background: transparent;
  border: 0;
  padding: 0;
}

  .sidebar .submitButton button {
    background: transparent;
    border: 0;
    padding: 0;
  }
  
    .sidebar .submitButton button span {
      background: url(../images/btn-submit.gif) no-repeat;
      display: block;
      height: 28px;
      overflow: hidden;
      padding: 0;
      text-indent: -5000px;
      width: 127px;
    }


/* 2.5	Footer Elements
-----------------------------------------------------------------------------------------*/

#pageFooter .copyright { display: inline; float: left; margin-bottom: 0; }

#pageFooter .developer { background: url(../images/logo-impulse-development.gif) no-repeat right; display: inline; float: right; margin-bottom: 0; padding-right: 24px; }




/* 2.6	Miscellaneous Elements
-----------------------------------------------------------------------------------------*/

/* 2.6.1 Images and Thumbs */

.image img, .thumb img { border: 1px solid #cccccc; padding: 2px; }

.image .caption, .thumb .caption { padding: 10px 0; text-align: center; }

/* 2.6.2 Element Positioning */

.center { text-align: center; }

.floatLeft { display: inline; float: left; margin: 0 16px 16px 0; }

.floatRight { display: inline; float: right; margin: 0 0 16px 16px; }

/* 2.6.3 Clearing */

.clear { clear: both; }

h1.clear, h2.clear, h3.clear, h4.clear, h5.clear, h6.clear { clear: none; display: inline; float: left; width: 100%; }

/* 2.6.4 Product Features */

.productFeatures { display: inline; float: left; width: 100%; }

.productFeatures li { display: inline; float: left; list-style: none; margin-bottom: 24px; text-align: center; width: 50%; }

/* 2.6.5 Misc */

.order-summary {
	border: 1px solid #ccc;
	width: 100%;
}

.order-summary th, .order-summary td {
	border: 1px solid #ccc;
	padding: 4px;
	text-align: center;
}

#flash-header {
	margin-bottom: 12px;
}

.discount {
	font-weight: bold;
	color: #b00;
}

.shipping-options {
	text-align: center;
}

.homepage-quote {
	color: #b00;
	font-size: 14px;
	font-weight: bold;
}

#websiteSpecial {
	margin-bottom: 16px;
	text-align: center;
}

.comparisonChart {
	text-align: center;
}

.comparisonChart a {
	font-weight: bold;
}

.homepage-notice, .blue {
	color: #00f;
}

.president-note p {
	font-size: 16px;
	font-weight: bold;
	color: #900;
}