/* 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: #cbcac1;
	}

body,
td,
th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #151213;
	}
	/* /Elements ----------------------------------------------- */

	/* 2.2) Classes -------------------------------------------- */
	/* /Classes ------------------------------------------------ */

	/* 2.3) ID's ----------------------------------------------- */
#header .content,
#nav .content,
#page_header .content,
#ctl00_page_header .content,

#page .content,
#footer .content {
	width: 863px;
	
	position: relative;
	margin: auto;
	}

#header {
	background: #fffbff url(../images/global_header_bg.jpg) right top repeat-y;
	}

#header h1 a {
	background: url(../images/global_header.jpg) left top no-repeat;
	width: 863px;
	height: 93px;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	font-weight: bold;
	line-height: 1000px;
	}

#header #view_cart {
	position: absolute;
	right: 0;
	top: 0;
	}

#nav {
	background: url(../images/global_nav_bg.gif) left top repeat-x;
	z-index: 1000;
	position: relative;
	}

#nav li {
	float: left;
	background: url(../images/global_nav_sep.gif) left 12px no-repeat;
	}

#nav li.first {
	background: none;
	}

#nav li li {
	background: none;
	}

#nav img {
	padding: 10px 27px 7px 34px;
	}

#nav li img {
	display: block;
	}

#nav li ul {
	display: none;
	}

/* NAV */
#nav #nav_products ul {
	width: 201px;
	}

#nav #nav_buzz ul {
	width: 176px;
	}

#nav ul ul {
	background: #cdcbc3;
	padding: 10px 0;
	position: absolute;
	height: auto;
	z-index: 1000;
	zoom: 1;
	}

#nav ul ul a {
	color: #151213;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 5px 15px;
	}

#nav ul ul li {
	height: 22px;
	float: none;
	}

#nav ul ul a:hover {
	background: #fff;
	}
/* /NAV */

#page_header {
	z-index: 0;
	position: relative;
	background: url(../images/misc_page_header_bg.gif) left top repeat-x;
	}
	
#ctl00_page_header{
	z-index: 0;
	position: relative;
	background: url(../images/misc_page_header_bg.gif) left top repeat-x;
	}

#page {
	background: #fff;
	}

#footer {
	color: #414136;
	font-size: 10px;
	text-align: center;
	}

#footer a {
	color: #414136;
	text-decoration: none;
	}

#fnav li {
	float: left;
	}

#fnav li img {
	display: block;
	}

#footer p {
	text-align: center;
	padding: 15px 0 20px 0;
	}

#footer .content {
	padding-top: 15px;
	}

#fnavb li.first {
	border: none;
	}

#fnavb {
	list-style: none;
	margin: 0 auto;
	display: table;
	white-space: nowrap;
	}
* html #fnavb {
	display: inline;
	}
*:first-child+html #fnavb {
	display: inline;
	}

#fnavb li {
	display: table-cell;
	list-style: disc;
	padding: 0 10px 0 10px;
	border-left: 1px solid black;
	text-transform: uppercase;
	}
* html #fnavb li {
	display: inline;
	}
*:first-child+html #fnavb li {
	display: inline;
	}

	/* /ID's --------------------------------------------------- */
/* /SITE SPECIFIC ------------------------------------------------------- */

/* 3) PAGE TYPE SPECIFIC ------------------------------------------------ */
.has_movie #page .content {
	width: 1000px;
	}

.has_movie #page .content object {
	display: block;
	}

/* /PAGE TYPE SPECIFIC -------------------------------------------------- */


/* 4) SECTION SPECIFIC -------------------------------------------------- */
/* /SECTION SPECIFIC ---------------------------------------------------- */


/* 5) PAGE SPECIFIC ----------------------------------------------------- */

	/* ABOUT -------------------------------------------------- */
	
/* bio */

.contentBio { width:820px; padding-bottom:40px; padding-top:20px; margin-left:100px; font-family: "Century Gothic", Arial; line-height: 18px; font-size: 13px; background: transparent url(../images/about_female.jpg) right bottom no-repeat;}
.Descriptiontop { width:745px; }
.Descriptiontop p { margin-top:0px; margin-bottom:10px; }
.Descriptiontop .DescriptionImage { width:200px; float:left; }
.Descriptiontop .DescriptionCompany { width:530px; float:right; }

.DescriptionBioSort { clear:both; padding-top:10px; }
.DescriptionBioSort ul.ListHonorSort { }
.DescriptionBioSort ul.ListHonorSort li { list-style-type:decimal; margin-left:50px;}

.DescriptionBioSort ul.ListWorkSort { }
.DescriptionBioSort ul.ListWorkSort li { list-style-type:disc; margin-left:30px; margin-bottom: 10px;}

.DescriptionBioSort ul.ListInvention { }
.DescriptionBioSort ul.ListInvention li{ margin-bottom:13px; list-style-type:none;  }

	

	/* HOME --------------------------------------------------- */
#home object {
	display: block;
	}

#home #page {
	background: #fff url(../images/home_page_bg.gif) left top repeat-x;
	}
	/* /HOME -------------------------------------------------- */

	/* ARRIVALS ----------------------------------------------- */
#arrivals object,
#arrivals embed {
	margin: auto;
	width: 838px;
	display: block;
	}
	/* /ARRIVALS ---------------------------------------------- */

	/* IN THE NEWS -------------------------------------------- */
#news object,
#news embed {
	margin: auto;
	width: 838px;
	display: block;
	}
	/* /IN THE NEWS ------------------------------------------- */

	/* FAQS --------------------------------------------------- */
#faqs #page .content {
	background: #fff url(../images/faq_page_bg.jpg) right 20px no-repeat;
	padding: 30px 0 20px 20px;
	width: 843px;
	}

#faqs #page ul {
	margin-bottom: 20px;
	}

#faqs #page ul li {
	list-style: none;
	line-height: 18px;
	}

#faqs #page .IconQuestion {
	background: url(../images/LetterQ.gif) left top no-repeat;
	padding-left: 25px;
	}

#faqs #page .IconAnswer {
	background: url(../images/LetterA.gif) left top no-repeat;
	padding-left:25px;
	}

#faqs #page .ColorTitle {
	font-weight: bold;
	}
	/* /FAQS -------------------------------------------------- */

	/* SHIPPING INFORMATION ----------------------------------- */
#shipping #page .content {
	background: #fff url(../images/shipping_page_bg.jpg) right top no-repeat;
	padding: 30px 0 20px 20px;
	width: 843px;
	}

#shipping #page table {
	margin: auto;
	width: 300px;
	}

#shipping #page th {
	background: #C7AD95;
	}
	/* /SHIPPING INFORMATION ---------------------------------- */
	/* CONTACT */
.registration { 
	position: relative;
 	width: 620px;
	margin: 0 auto;
	padding-bottom: 45px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
 }
 	.registration p {text-align: center;}
	.registration li {
		display: block;
		clear:both;
		margin-bottom: 5px;
	}
	.registration label {
		float: left;
		text-align: right;
		display: block;
		line-height: 20px;
		width: 280px;
		margin-right: 10px;
		font-weight: bold;
	}
	.registration input {
	}
	.registration input {width: 155px;}
	.registration .long {width: 220px;}
	.registration .short {width: 70px;}
	.registration select.short {width: 79px; _margin-bottom: 2px;}
	.registration .multi {_display: inline;}
	.registration .multi select {_margin-bottom: 3px;}
	.exclusion {
		font-size: 11px;
		margin: 25px 0 10px 0;
	}
		.exclusion .checkbox {width: auto !important;}
		.exclusion label {
			font-weight: normal;
			width: auto;
			display: inline;
			float: none;
			margin-right: 0;
 		}
	.registration .actions {text-align: center;}
	.registration .error_messaging {
		width: 600px;
		text-align: left;
		margin-bottom: 10px;
		color: #ff0000;
		line-height: 18px;
	}
	.registration .error,
	.registration .error input {color: #ff0000;}	
	/* /CONTACT */

	/* STYLING TIPS ------------------------------------------- */
#styling h1 {
	text-indent: -1000px;
	line-height: 1000px;
	overflow: hidden;
	background: url(../images/tips_header.gif) left top no-repeat;
	width: 644px;
	height: 43px;
	}

#styling #tip_videos {
	padding: 33px 75px;
	float: left;
	}

#styling #tip_thumbs {
	width: 390px;
	float: left;
	}

#styling #tip_thumbs h2 {
	font-size: 12px;
	padding-bottom: 20px;
	}

#styling #tip_thumbs ul,
#styling #tip_thumbs li {
	list-style: none;
	padding: 0;
	margin: 0;
	}

#styling #tip_thumbs li {
	width: 130px;
	float: left;
	text-align: center;
	}

#styling #tip_thumbs a {
	text-decoration: none;
	color: #555;
	}

#styling #tip_thumbs label {
	display: block;
	height: 3em;
	font-style: normal;
	cursor: inherit;
	}

#styling #tip_video {
	width: 435px;
	float: left;
	text-align: center;
	padding-left: 15px;
	}
	/* /STYLING TIPS ------------------------------------------ */

	/* /STORE ------------------------------------------------- */
#store #nav {
	height: 30px;
	}

#store #ctl00_MainContent_CustomPageHandlerModule1_ctl00_SimpleCheckoutCtrl_ShoppingCartModule1_ShoppingCart {
	z-index: 0;
	zoom: 1;
	}

#store #page {
	padding-top: 25px;
	}

#store #shopping_cart {
	border: 2px solid #000;
	width: 790px;
	margin: 0 auto 20px;
	}

#store #shopping_cart th {
	padding: 5px;
	background: #bbbbbb;
	font-weight: normal;
	}

#store #shopping_cart td {
	padding: 5px;
	border-bottom: 1px solid #000;
	}

#store #subtotal {
	float: right;
	padding: 5px;
	}

#store #continue_shopping {
	float: left;
	padding: 6px 5px 5px 5px;
	}

#store #update_cart {
	float: left;
	padding: 5px;
	}

#store #ctl00_MainContent_CustomPageHandlerModule1_ctl00_SimpleCheckoutCtrl_cartTable,
#page #ctl00_MainContent_CustomPageHandlerModule1_ctl00_SimpleCheckoutCtrl_billingPaymentTable,
#page #ctl00_MainContent_CustomPageHandlerModule1_ctl00_SimpleCheckoutCtrl_paymentTable {
	margin: 0 auto 20px;
	}

#store #billingTableCell {
	padding-left: 10px;
	}

#store h3 {
	color: #d00c07;
	padding: 0 10px 10px 0;
	}

#store #billing_different {
	width: 260px;
	}

#store #validation {
	display: block;
	color: #d00;
	padding: 0 10px 30px 10px;
	width: 770px;
	margin: auto;
	}

#store input[type='text'],
#store input[type='password'],
#store textarea,
#store select {
	font-size: 12px;
	border: 1px solid #ccc;
	border-top: 2px solid #999;
	background: #fff;
	}

#store select {
	padding: 0;
	}

#store .ucFormLabel {
	padding-top: 5px;
	/* font-size: 11px; */
	}


#store div.myCart {width:760px;margin:0 auto;padding:20px;}
#store div.sysTips h2 {font-size:18px;}
#store div.sysTips p {line-height:2em;margin:0; text-align:left;}
#store div.sysTips p em {font-style:normal;font-weight:bold;}
#store div.sumList {margin:20px auto}
#store div.sumList table thead th {line-height:2em}
#store div.sumList table tbody td {padding:5px 0;text-align:center}
#store div.sumList table .des {text-align:left}
#store div.sumList table tfoot td {padding-top:10px}
#store div.sumList table tfoot table th {text-align:left;width:80px;height:20px;padding:0}
#store div.sumList table tfoot table td {text-align:center;width:80px;height:20px;padding:0}
#store div.sumList table tfoot table tbody th {font-weight:normal}
#store div.sumList table td em {font-style:normal}
#store div.infos {padding-bottom:50px;display:block}
#store div.infos {display:block}
#store div.infos:after {content:"";display:block;clear:both;visibility:hidden;height:0}
#store div.infos div {float:left;width:45%}
#store div.infos div h3 {font-size:12px}
#store div.infos table th {font-weight:normal;text-align:left;width:100px}
#store div.infos table td {width:200px}
#store .footershadeline { height:12px;width:900px; margin-top:-19px; }
	/* /STORE ------------------------------------------------- */

/* /PAGE SPECIFIC ------------------------------------------------------- */

#ctl00_MainContent_CustomPageHandlerModule1_ctl00_SimpleCheckoutCtrl_ShoppingCartModule1_ShoppingCart {width: 100% !important;}
#shopping_cart .ecf-table-item td {padding-left: 10px;}

        /* RECEIPT PAGE */

#receipt {
        font-size: 12px;
        line-height: 18px;
        margin: 0 30px 0 30px;
                padding-bottom: 30px;
				padding-top: 30px;
}
        #receipt h2 {
                font-size: 24px;
                margin-bottom: 10px;
        }
#receipt table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 20px;
}
        #receipt table td, #receipt table th {padding-right: 10px;}
        #receipt table .summary td,
        #receipt table .summary th {padding-top: 100px;}
        #receipt th, #receipt td {text-align: left;}
        #receipt .price {text-align: right;}
        #receipt tbody th {font-weight: normal; text-align: right; padding-right: 50px;}
        #receipt thead th {padding-bottom: 20px;}
        #receipt tbody .total td,
        #receipt tbody .total th {font-weight: bold;}
        #receipt .quantity {text-align: center;}
        #receipt .description {width: 500px; padding-right: 50px;}
        
#receipt .address {margin-top: 20px;}
        #receipt .address caption {
                text-align: left;
                font-weight: bold;
        }
        #receipt .address table {
                margin:0;
                float: left;    
                min-width: 290px;
                width: auto !important;
                width: 290px;
        }
		
		
.title {
	font-size: 22px;
	font-weight: bold;
	font-style: italic;
	color: #000000;
}	