
body, blockquote, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p {
	font-family: Arial, Helvetica, Clean, Sans-Serif;	
	margin: 0px;
	padding: 0px;
}

body {
	padding: 0px;
	margin: 0px auto; 
}

body * {
	line-height: 1.22em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}

img {
	border: 0;
}

caption, th {
	text-align: left;
}

p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

h1, h2, h3, h4, h5, h6 {
	color: #000000;
}

pre, code {
	font: 115% monospace;
}

a, a:link, a:visited, a:active {
	color: #000000;
}

a:hover {
	color: #F57503;
}
form {
	margin: 0px;
	padding: 0px;
}

input, textarea {
	font-size: 9pt;
	padding: 3px;
	padding-top: 0;
}

select {
	font-size:9pt;
}

/*
 * two column forms
label {
	width: 6em;
	float: left;
	text-align: left;
	margin-right: 0.5em;
	display: block;
}
*/
/* one column forms */
/*
label {
	width: 100%;
	text-align: left;
	margin-right: 0.5em;
	display: block;
}
*/

label {
	color: #9d9d9d;
}

.label {
	color: #9d9d9d;
	width: 120px;
	display: block;
	margin-right: 0.5em;
}

.checkbox {
	border: 0;
	float: left;
}

.checkbox-label {
	float: left;
	width: auto;
   margin: 0.25em;
}

.radio {
	border: 0;
	float: left;
}

.radio-label {
	float: left;
	width: auto;
   margin: 0.25em;
}

.text {
	border: 1px solid #898c90;
	color: #000000;
}

.text-label {
	color: #9d9d9d;
}

.password {
	border: 1px solid #898c90;
	color: #000000;
}

.password-label {
	color: #9d9d9d;
}

.textarea {
	border: 1px solid #898c90;
	color: #000000;
}

.textarea-label {
	color: #9d9d9d;
}

select, .select {
	border: 1px solid #898c90;
	color: #000000;
}

.select-label {
	color: #9d9d9d;
}

.file {
	border: 1px solid #898c90;
	color: #333333;
}

.file-label {
}

.submit {
}

.reset {
}

.imagebutton {
}

fieldset {
	border: 1px solid #898c90;
	width: 20em;
   padding: 1em;
}

legend {
	color: #9d9d9d;
	border: 1px solid #acacac;
	padding: 2px 6px;
}


.entrySet {
	position:relative;
	height:auto;
	width: 100%;
	overflow:auto;
   margin-bottom: 10px;
}

.entryField {
	padding: 4.5px;
	height:auto;
	float:left;
}

.description {
	float: left;
	width: 250px;
	height: auto;
	padding-right: 50px;
}

.description p {
	color: #9d9d9d;
}

.description .heading {
	color: #ffffff;
	font-weight: bold;
} 


#navigation {
	width: 870px;
   border-bottom: 8px solid #7c8976;
   padding-left: 25px;
   margin: 0px;
}

#navigation a, #navigation a:visited, #navigation a:link {
	font-size: 1em;
	background: url('/caroline/images/template/tab.gif') no-repeat;
   color: #ffffff;
   display: block;
   float: left;
   text-align: center;
   width: 120px;
   height: 19px;
   padding-top: 6px;
}

#navigation a.selected, #navigation a.selected:visited, #navigation a.selected:link {
	background: url('/caroline/images/template/tab-selected.gif') no-repeat;
   padding-top: 6px;
}

#navigation a.selected:hover {
   color: #ffffff;
}

#navigation a:hover {
   color: #ffbd0b;
}

#sub-navigation {
	width: 870px;
   padding: 10px 0px 10px 0px;
}

#sub-navigation a, #sub-navigation a:visited, #sub-navigation a:link {
	margin-left: 0px;
   color: #000000;
}

#sub-navigation a:hover {
   color: #7c8976;
}

.product {
	float: left;
	margin: 0px 20px 20px 0px;
	width: 270px;
	color: #A5A5A5; 
}

.product img {
	float:left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.product .head, .product .price {
	font-weight: bold;
	color: white;
   margin-top: 0px;
   padding-top: 0px;
   margin-bottom: 0px;
   padding-bottom: 0px;
}

.product .price {
	float: right;
}

.product .productDescription {
   margin-top: 0px;
   padding-top: 0px;
   margin-bottom: 0px;
   padding-bottom: 0px;
}

.productDisplay {
	float: left;
	margin: 0px 20px 20px 0px;
	width: 900px;
	color: #A5A5A5; 
}

.productDisplay img {
	float:left;
	margin-right: 1.5em;
}

.productDisplay .head, .productDisplay .price {
	font-weight: normal;
   font-size: 1.7em;
	color: white;
   margin-top: 0px;
   padding-top: 0px;
   margin-bottom: 0px;
   padding-bottom: 0px;
}

.productDisplay .price {
	float: right;
}

.product .head a, .product .price a {
	color: white;
}

.product .head a:hover, .product .price a:hover {
	color: #ccd5bc;
}
#orderSummary {
	width: 100%;
	margin-top: 2em;
	font-size: 0.8em;	
}

#orderSummary th {
	font-weight: normal;
	color: #ffffff;
	background: #000000;
	border-bottom: 1px solid white;
	padding: 0.4em;
}

#orderSummary .r1 {
	padding: 0.4em;
	background: #acacac;
	border-bottom: 1px solid white;
}

#orderSummary .r0 {
	padding: 0.4em;
	background: #5e5e5e;
	border-bottom: 1px solid white;
}

#orderTotals {
	width: 100%;
	font-weight: normal;
	font-size: 0.8em;
	margin-bottom: 1em;
}

#orderTotals th {
	padding: 0.4em;
	color: #ffffff;
	background: #000000;
	border-top: 1px solid #5e5e5e;
	border-left: 1px solid #5e5e5e;
	border-right: 1px solid #5e5e5e;
}

#orderTotals td {
	text-align: right;
	color: #ffffff;
	font-size: 2em;
	padding: 0em 0.5em 0.5em 0em;
	background: #000000;
	border-bottom: 1px solid #5e5e5e;
	border-left: 1px solid #5e5e5e;
	border-right: 1px solid #5e5e5e;
}

div.box-b {
	width: 270px;	
	padding:0px;
	margin: 0px;
   float: left;
}

div.box-a {
	width: 182px;	
	color: #ffffff;
	background: #555555;
	padding:0px;
	margin: 0px;
   float: left;
}

div.box-a a {
	color: #ffbd0b;
	text-decoration: none;
}

div.box-a a:hover {
	color: #fccf54;
}

div.box-a p {
	padding: 5px;
}
						
body {
	background: #ffffff url('/caroline/images/template/caroline-background.gif') no-repeat;
   color: #4d4c4c; 
   margin: auto;
	padding: 0px;
	text-align: center;
   font-family: Arial, Sans-Serif, Serif, Helvetica; 
   font-size: 11px; 
}

td {
   font-family: Arial, Sans-Serif, Serif, Helvetica; 
   font-size: 11px; 
}

h1, h2, h3, h4, h5, h6, h7 {
	font-family: Georgia, Garamond, Times New Roman, Times, Serif;    
	color: #7c8976;
   font-weight: normal;
}

h1 { 
	line-height: 1em;
	font-weight: lighter;
	color: #7c8976;
	margin-top: 40px;
	margin-bottom: 20px;
} 

h2 { 
	font-size: 1.2em; 
   font-weight: normal;
} 

h3 { 
	font-size: 1.15em; 
   padding-top: 1.15em; 
} 

h4 { 
	font-size: 1.05em; 
   padding-top: 1.05em; 
} 

a { cursor: pointer; text-decoration: none; } 
a:visited { color: #ab502c; } 
a:link { color: #ab502c; } 
a:hover { color: #db450a; } 

li {
   color: #4d4c4c; 
	line-height: 1.8em;
   margin-top: 5px;
   margin-bottom: 5px;
}

p { 
	padding-top: 1em;
	line-height: 1.8em;
} 

#legal p {
	line-height: 1.15em;
}

#page {
	width: 870px;
	height: 100%;
   text-align: center;   
   margin: auto;
}

#workspace {
	width: 870px;
   text-align: left;
   padding-top: 180px;
   margin: auto;
}

#content {
   width:875px;
   padding: 5px 5px 5px 5px;
}

#logo {
	margin-bottom: 30px;
   position: absolute;
   top: 56px;
   left: 93px;
   width: 300px;
   height: 68px;
}

#footer p {
	color: #b0aeab;
	font-size: 8pt;
   line-height: 1.4em;
}

#footer a {
	color: #6d6d6d;
	text-decoration: none;
}

#footer a:hover {
	color: #000000;
	text-decoration: underline;
}

strong {
	color: #c4c4c4;
}

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

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


strong {
	color: #3b3c3a;
}

ul li {
	margin-left: 25px;
} 

/**
 * Copyright (c) 2006-2007, Bill W. Scott
 * All rights reserved.
 *
 * This work is licensed under the Creative Commons Attribution 2.5 License. To view a copy 
 * of this license, visit http://creativecommons.org/licenses/by/2.5/ or send a letter to 
 * Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
 *
 * This work was created by Bill Scott (billwscott.com, looksgoodworkswell.com).
 * 
 * The only attribution I require is to keep this notice of copyright & license 
 * in this original source file.
 *
 * Version 0.6.1 - 07.08.2007
 *
 */

/**
 * Standard Configuration. It is advised that this section NOT be modified as the
 * carousel.js expects the behavior outlined below.
 **/
.carousel-component { 
	position:relative;
	overflow:hidden;   /* causes the clipping */
	display:none; /* component turns it on when first item is rendered */
	
}
				
.carousel-component ul.carousel-list { 
	width:10000000px;
	position:relative;
	z-index:1; 
}

.carousel-component .carousel-list li { 
	float:left;
	list-style:none;
	overflow:hidden;
	
    
}

/**
 * VERTICAL CAROUSEL DEFAULTS
 **/
.carousel-component .carousel-vertical li { 
	margin-bottom:0px;

	/* Fix for extra spacing in IE */
	float:left;
    clear:left;  
	
	/* Force the LI to respect the HEIGHT specified */
	overflow:hidden;
	display:block;
}

/* For vertical carousel, not set, width defaults to auto */
/* Note if you explicitly set width to auto, this might cause */
/* problems with Safari... as in up/down button not working in some examples. */	 
.carousel-component ul.carousel-vertical {
/*	width:auto;*/
}

.carousel-component .carousel-clip-region { 
	overflow:hidden; /* Secret to the clipping */
	margin:0px auto;
	position:relative; 
}

/**
 * ==============================================================================
 * Safe to override. It is safe to override background, padding, margin, color,
 * text alignment, fonts, etc. Define a separate CSS file and override your style
 * preferences.
 **/

.carousel-component { 
	background:#e2edfa;
	padding:0px;
	-moz-border-radius:6px;
	color:#618cbe;
}
.carousel-component ul.carousel-list { 
	margin:0px;
	padding:0px;
	line-height:0px;
}
.carousel-component .carousel-list li { 
	text-align:center;
	margin:0px;
	padding:0px;
	font:10px verdana,arial,sans-serif;
	color:#666;
}
.carousel-component .carousel-vertical li { 
}
.carousel-component ul.carousel-vertical { 
}

.carousel-desc {
	color: #acacac;
	font-size: 0.9em;
}
.carousel-component {
	padding:15px 15px 20px 15px;
	background: #272727;
}
.carousel-component .carousel-list li { 
	margin:2px;
	width: 240px; /* img width is 75 px from flickr + a.border-left (1) + a.border-right(1) + 
	               img.border-left (1) + img.border-right (1)*/
	/*	margin-left: auto;*/ /* for testing IE auto issue */
}

.carousel-component .carousel-list li a { 
	display:block;
	outline:none;
	-moz-outline:none; 
	
	width:250px;
	text-align: left;
	text-decoration: none;
	color: #eba411;
	font-size: 1.2em;
}

.carousel-component .carousel-list li a:hover { 
	/* background: #3b3a3a; */
}

.carousel-component .carousel-list li img { 
	border:1px solid #9a9999;
	display:block; 
	
	float: left;
	margin-right: 8px;
}

.carousel-component .carousel-list li strong { 
	display:block; 
}
			 