/* TOC
	1) DEFAULTS
		1.1) Resets
		1.2) Baseline
		1.3) Tables
		1.4) Forms
		1.5) Links
		1.6) Special Classes
			1.6.1) CMS
	2) SITE SPECIFIC
		2.1) Elements
		2.2) Classes
		2.3) ID's
	3) PAGE TYPE SPECIFIC
	4) SECTION SPECIFIC
	5) PAGE SPECIFIC

	HACKS:
		IE6:
		* html #ie6 { background-color: red; }

		IE7:
		*:first-child+html #ie7 { background-color: blue; }

		Safari2:
		body:last-child:not(:root:root) #safari2 { background-color: yellow; }

		"Modern" browsers:
		html>body #modern { background-color: pink; }

		Safari 3:
		html*:first-of-type #safari3 { background-color: orange; }
		html*#id_of_body:first-of-type to target the body

		Safari 2/3:
		html* #safari2and3 { background-color: gray; }
		html*#id_of_body to target the body
		
*/

/* 1) DEFAULTS ---------------------------------------------------------- */
	/* 1.1) Resets ---------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style: none;
	}

input, textarea {
	font-family: inherit;
	}
	/* /Resets ------------------------------------------------- */

	/* 1.2) Baseline ------------------------------------------- */
html {
	overflow-y: scroll;
	height: 100%;
	}

body	{
	font-family: sans-serif;
	font-size: 100%;
	}
	/* /Baseline ----------------------------------------------- */

	/* 1.3) Tables --------------------------------------------- */
table	{ /* tables still need cellspacing=0 in the markup */
	border-spacing: 0;
	}

	/* /Tables ------------------------------------------------- */

	/* 1.4) Forms ---------------------------------------------- */
input[type='text'],
input[type='password'],
textarea,
select	{
	padding: 1px;
	}
	/* /Forms -------------------------------------------------- */

	/* 1.5) Links ---------------------------------------------- */
	/* /Links -------------------------------------------------- */
	/* 1.6) Special Classes ------------------------------------ */
.clear	{
	clear: both !important;
	font-size: 0 !important;
	line-height: 0 !important;
	visibility: hidden !important;
	float: none !important;
	padding: 0 !important;
	display: block !important;
	}

		/* 1.6.1) CMS ------------------------------------ */
.cms p	{
	margin: 0 0 1em 0;
	}
	
.cms h1 {
	font-size: 3em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}
	
.cms h2 {
	font-size: 2em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h3 {
	font-size: 1.5em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h4 {
	font-size: 1.2em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h5 {
	font-size: 1em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h6 {
	font-size: 1em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms blockquote {
	margin: 0 0 1.5em 1.5em;
	}
	
.cms ul,
.cms ol {
	margin: 0 0 1.5em 3em;
	}
	
.cms ul,
.cms ul li {
	list-style-type: disc;
	}

.cms ol,
.cms ol li {
	list-style-type: decimal;
	}

.cms dl {
	margin: 1.5em 0;
	}

.cms dl dt {
	font-weight: bold;
	}

.cms strong {
	font-weight: bold;
	}

.cms .center {
	text-align: center;
	}

.cms table {
	margin: 1.5em 0;
	border-top: 1px solid black;
	border-left: 1px solid black;
	}

.cms table th {
	font-size: 1.2em;
	font-weight: bold;
	padding: .25em;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	}

.cms table td {
	font-size: 1em;
	padding: .25em;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	}

.cms .image_right {
	clear: right;
	float: right;
	margin: 0;
	padding: 0 0 0 5px;
	}

.cms .image_right img {
	display: block;
	}
		/* /CMS ------------------------------------------ */
	/* /Special Classes ---------------------------------------- */
/* /DEFAULTS ------------------------------------------------------------ */

/* 2) SITE SPECIFIC ----------------------------------------------------- */
	/* 2.1) Elements ------------------------------------------- */
body {
	background: #447ce6 url(/images/global_bg.gif) left top repeat-x;
	width: 836px;
	margin: auto;
	}

body,
th,
td {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #6a6a6a;
	}

a {
	color: #3057a2;
	}
	/* /Elements ----------------------------------------------- */

	/* 2.2) Classes -------------------------------------------- */
.lightbox_content {
	padding-top: 28px;
	background: #fff url(/images/misc_lightbox_close.gif) right top no-repeat;
	cursor: pointer;
	}
* html .lightbox_content {
	cursor: hand;
	}

.cms {
	line-height: 18px;
	}
	/* /Classes ------------------------------------------------ */

	/* 2.3) ID's ----------------------------------------------- */
#header {
	background: url(/images/global_header.gif) left top no-repeat;
	}

#header a {
	display: block;
	height: 85px;
	overflow: hidden;
	text-indent: -1000px;
	}
* html #header a {
	text-indent: 0;
	line-height: 1000px;
	}

#page {
	background: #3057a2 url(/images/global_page_bg.gif) left top no-repeat;
	}

#nav {
	height: 26px;
	padding: 10px 0 9px;
	}

#nav li {
	float: left;
	}

#nav img {
	float: left;
	}

#nav #nav_home a {
	padding-left: 15px;
	}

#nav #nav_see a {
	padding-left: 15px;
	}

#primary {
	float: left;
	width: 597px;
	}

#primary h2 {
	height: 19px;
	padding: 10px 0 38px 31px;
	}

#primary .content {
	background: url(/images/global_primary_bg.gif) 16px top repeat-y;
	float: left;
	width: 597px;
	}

#primary .content .s {
	background: url(/images/global_primary_bottom.gif) 16px bottom no-repeat;
	padding: 0 16px 26px 46px;
	float: left;
	width: 535px;
	}

#secondary {
	float: left;
	position: relative;
	background: url(/images/global_secondary_bg.gif) 9px top repeat-y;
	}

#secondary #products {
	padding: 0 0 0 9px;
	}

#secondary #scanalert {
	position: absolute;
	top: 20px;
	left: 150px;
	}

#secondary #products img {
	display: block;
	}

#secondary #order_form {
	background: url(/images/global_order_bg2.gif) 9px top repeat-y;
	}

#secondary #order_form .bg {
	background: url(/images/global_order_bg.gif) 14px 40px no-repeat;
	}

#secondary #order_form .s {
	background: url(/images/global_order_bottom.gif) 9px bottom no-repeat;
	padding-bottom: 30px;
	}

#secondary #order_form p {
	padding: 0 20px 10px 30px;
	width: 180px;
	}

#secondary #order_form h3 {
	background: url(/images/global_order_header.gif) 9px top no-repeat;
	height: 40px;
	width: 220px;
	margin: 0 0 10px 5px;
	overflow: hidden;
	text-indent: -1000px;
	}
#secondary #order_form h3 {
	text-indent: 0;
	line-height: 1000px;
	}

#secondary #scanalert_bottom {
	background: #3057a2 url(/images/global_scanalert_bottom_bg.gif) center 9px no-repeat;
	width: 137px;
	height: 43px;
	padding: 14px 35px 10px 57px;
	}

#footer {
	background: url(/images/global_footer_bg.gif) center 10px no-repeat;
	padding: 10px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	}

#footer ul {
	padding-top: 10px;
	}

#footer li {
	display: inline-block;
	border-left: 1px solid #fff;
	padding: 0 5px 0 7px;
	}
* html #footer li {
	display: inline;
	}
*:first-child+html #footer li {
	display: inline;
	}

#footer li.first_child {
	border-left: none;
	}

#footer li a {
	color: #fff;
	}

#footer p {
	padding-top: 10px;
	}

#lightbox_overlay {
	background-color: #3057a2;
	}

#order_form {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
	}

#order_form label {
	display: block;
	padding-bottom: 2px;
	}

#order_form .error {
	color: #bb0000;
	font-weight: bold;
	display: block;
	padding-bottom: 2px;
	}

#order_form input,
#order_form select {
	font-size: 11px;
	}

#order_form input {
	width: 170px;
	}

#order_form .input_checkbox input {
	margin-right: 5px;
	display: inline-block;
	width: auto;
	}

#order_form .input_checkbox label {
	padding-left: 5px;
	display: inline;
	}

#order_form #input_placeorder {
	padding-left: 15px;
	padding-top: 15px;
	}

#order_form #input_placeorder input {
	width: auto;
	}

#order_form #ctl00_formdetail1_CVV {
	width: 50px;
	}

	/* /ID's --------------------------------------------------- */
/* /SITE SPECIFIC ------------------------------------------------------- */

/* 3) PAGE TYPE SPECIFIC ------------------------------------------------ */
/* /PAGE TYPE SPECIFIC -------------------------------------------------- */


/* 4) SECTION SPECIFIC -------------------------------------------------- */
	/* HOW TO USE --------------------------------------------- */
.howto #subnav {
	float: left;
	clear: both;
	padding-bottom: 10px;
	font-family: Myriad Pro, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	width: 300px;
	font-weight: bold;
	text-transform: uppercase;
	}

.howto #subnav li {
	float: left;
	}

.howto #subnav #apptips_nav {
	padding-right: 5px;
	margin-right: 5px;
	border-right: 1px solid #3057a2;
	}

	/* /HOW TO USE -------------------------------------------- */
/* /SECTION SPECIFIC ---------------------------------------------------- */


/* 5) PAGE SPECIFIC ----------------------------------------------------- */
	/* HOME --------------------------------------------------- */
#home #nav #home_nav a {
	color: #999;
	}

#home #page {
	background: #3057A2 url(/images/home_page_top.jpg) left top no-repeat;
	}

#home #primary {
	width: 836px;
	padding: 0 0 5px 0;
	float: none;
	}
* html #home #primary {
	padding: 0 0 8px 0;
	}
*:first-child+html #home #primary {
	padding: 0 0 8px 0;
	}

#home #primary #home_scanalert {
	padding: 11px 0 0 647px;
	}

#home #primary #home_movie {
	padding: 6px 0 0 481px;
	}

#home #main {
	background: url(/images/home_content_bg.gif) 13px 165px no-repeat;
	width: 567px;
	height: 623px;
	padding: 188px 0 0 30px;
	float: left;
	}

#home #primary .content {
	background: none;
	float: left;
	}

#home #primary .s {
	background: none;
	padding: 50px 0 0 34px;
	}

#home #secondary {
	background: url(/images/home_order_bg.gif) left top repeat-y;
	}

#home #secondary {
	background: none;
	background: url(/images/home_order_bg.gif) left top repeat-y;
	}

#home #products,
#home #scanalert {
	display: none;
	}

#home #order_form {
	background: url(/images/home_order_top.gif) left top no-repeat;
	}

#home #order_form h3 {
	display: none;
	}

#home #order_form .bg {
	}

#home #order_form .s {
	background: url(/images/home_order_bottom.gif) left bottom no-repeat;
	padding: 51px 0 20px 0;
	}

#home #secondary #order_form p {
	padding: 0 20px 10px 20px;
	}

#home #secondary #order_form .bg {
	background: transparent url(/images/global_order_bg.gif) 5px 41px no-repeat;
	}
	/* /HOME -------------------------------------------------- */

	/* FAQS --------------------------------------------------- */
#faqs dl {
	clear: both;
	}

#faqs dl ul {
	margin: 0 0 0 1.5em;
	}

#faqs dt {
	float: left;
	clear: left;
	width: 2em;
	color: #3057a2;
	font-weight: bold;
	}

#faqs dd {
	float: left;
	clear: right;
	width: 500px;
	padding-bottom: 20px;
	}
* html #faqs dd {
	float: none;
	zoom: 1;
	}
*:first-child+html #faqs dd {
	float: none;
	zoom: 1;
	}

#faqs dd.question {
	font-weight: bold;
	padding-bottom: 5px;
	color: #3057a2;
	}

#faqs dd li,
#faqs dd ul {
	list-style-type: disc;
	}

#faqs dd li {
	margin-left: 20px;
	}

#faqs dd ul {
	float: left;
	padding-right: 30px;
	margin-left: 0;
	}

	/* /FAQS -------------------------------------------------- */

	/* APPLICATION TIPS --------------------------------------- */
#apptips .cms {
	clear: both;
	line-height: 18px;
	}

#apptips .cms h3 {
	color: #3057a2;
	font-size: 12px;
	font-weight: normal;
	}

#apptips .cms ul {
	margin-left: 1.5em;
	}

#apptips .cms li {
	list-style-image: url(/images/misc_arrow.gif);
	line-height: 25px;
	}
	/* /APPLICATION TIPS -------------------------------------- */

	/* ABOUT -------------------------------------------------- */
#about .cms h3 {
	font-size: 12px;
	color: #000;
	}

#about .cms p {
	line-height: 2.2em;
	padding-bottom: 1em;
	}
	/* /ABOUT ------------------------------------------------- */

	/* CONTACT ------------------------------------------------ */
#contact .content form {
	width: 420px;
	}

#contact .error {
	color: #c00;
	}

#contact .header {
	font-weight: bold;
	}

/*#contact .header .error,
#contact .field_wrapper.has_errors {
	border: 1px solid #fcc;
	background-color: #fdd;
	padding: 6px;
	margin: 3px;
	}*/

#contact .field_wrapper .error {
	padding-bottom: 3px;
	}

#contact .success {
	color: #0c6;
	}

#contact .odd {
	clear: left;
	}

#contact .type_text input,
#contact #form_message_wrapper textarea {
	border: 1px solid #cecece;
	background-color: #fff;
	padding: 1px;
	width: 176px;
	}

#contact .field_wrapper {
	width: 190px;
	float: left;
	padding: 5px;
	}

#contact #form_message_wrapper {
	width: 400px;
	float: none;
	clear: both;
	}

#contact #form_message_wrapper textarea {
	width: 378px;
	height: 109px;
	font-size: 12px;
	}

#contact #form_submit_wrapper {
	text-align: right;
	width: auto;
	float: none;
	padding-right: 15px;
	}

#contact .header {
	padding-bottom: 20px;
	}

#contact .header p {
	padding-top: 10px;
	}
	/* /CONTACT ----------------------------------------------- */

	/* SEE RESULTS -------------------------------------------- */
#results #primary .content .s {
	padding-left: 25px;
	width: 561px;
	}

#results .cms {
	padding: 20px 0 0 20px;
	}

#results .cms blockquote {
	margin: 0 0 1em 0;
	}

#results .cms cite {
	padding: 0 0 1.5em 0;
	display: block;
	font-style: italic;
	}

#results .cms dt {
	float: left;
	padding: 0 15px 20px 0;
	}

#results .cms dd {
	float: left;
	width: 235px;
	}
	/* /SEE RESULTS ------------------------------------------- */

	/* STORE -------------------------------------------------- */
#store #page {
	background: #3057a2 url(/images/store_page_bg.gif) left top no-repeat;
	padding: 23px 0 0 16px;
	position: relative;
	}

#store .btnYes,
#store .btnNo {
	position: absolute;
	}

		/* Thank You */
#store #page #thank_you {
	background: url(/images/store_content_bg.gif) left top repeat-y;
	}

#store #page #thank_you td,
#store #page #thank_you th {
	color: #000;
	}

#store #thank_you .n {
	background: url(/images/store_content_top.gif) left top no-repeat;
	}

#store #thank_you .s {
	background: url(/images/store_content_bottom.gif) left bottom no-repeat;
	width: 810px;
	padding: 0 20px 40px 20px;
	}

#store #thank_you h1 {
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 15px 0;
	}
		/* /Thank You */

		/* checkout_thankyou */
#store #checkout_thankyou {
	width: 100%;
	}

#store #checkout_thankyou * {
	font-size: 12px;
	line-height:19px;
	}

#store #checkout_thankyou .infos th {
	text-align: left;
	padding-right: 10px;
	}

#store #checkout_thankyou .infos td {
	padding-right: 10px;
	}

#store #checkout_thankyou .infos div {
	float: left;
	padding-right: 20px;
	}

#store #checkout_thankyou #orderinfo {
	width: 100%;
	}

#store #checkout_thankyou .sumList {
	padding-top: 20px;
	}

#store .description_column {
	text-align: left;
	}

#store .quantity_column {
	text-align: center;
	}

#store .total_header_column {
	text-align: right;
	padding-right: 10px;
	}

#store .total_column {
	text-align: right;
	}

#store .ucErrorMessageText {
	height: 25px;
	overflow: hidden;
	line-height: 25px;
	}

#store #shopping_cart_summary {
	clear: both;
	}

#store #ctl00_MainContent_CustomPageHandlerModule1_ctl00_SimpleCheckoutCtrl_validationDiv {
	clear: both;
	}

#store .error {
	clear: both;
	display: block;
	}
		/* /checkout_thankyou */

	/* /STORE ------------------------------------------------- */

/* /PAGE SPECIFIC ------------------------------------------------------- */