/* ============================================================================ */ 
/* ========================= Display Stylesheet Starts ======================== */ 
/* ============================================================================ */ 

body {
	margin:0 0 20px 0;
	background:#e3f5fd;	
	color:#12526d;
	text-align:center;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:small;
	}


/* ========================= General ======================== */ 

ul {
	margin:20px 20px 0;
	padding:0 0 20px 0;
	}

p {
	margin:0;
	padding:0;
	}

p.smalltext {
	font-size:70%;
	margin:0;
	padding:0;
	}

/* ========================= Home Page ======================== */ 

h1 {
	margin:0;
	padding:0;
	}
	
h2.welcometext {
	margin:0;
	padding:20px 25px 10px 0;
	font-size:100%;
	font-style:italic;
	font-weight:normal;
	line-height:1.4em;
	}

img.welcomebanner {
	float:left; 
	padding:15px 20px 10px 10px;
	}

h2.homepagebanner {
	margin:0;
	padding:10px 0 0 0;
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-size:130%;
	font-weight:normal;
	}
	
h2 {
	margin:0;
	padding:0 0 10px 0;
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-size:130%;
	line-height:1em;
	font-weight:normal;
	}

h3 {
	margin:0;
	padding:10px 0;
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-size:100%;
	line-height:1em;
	font-weight:bold;
	}

h3.homepagebanner {
	margin:0;
	padding:2px 0 0 0;
	font-size:90%;
	font-weight:normal;
	font-style:italic;
	}
	
p.homepagebanner {
	margin:0;
	padding:10px 25px 10px 0;
	font-size:85%;
	font-weight:normal;
	line-height:1.6em;	
	}

img.homepagebanner {
	float:left; 
	padding:5px 20px 10px 10px;
	}

img.moreinfobanner {
	float:right;
	padding:5px 20px 0 0;
	border:0px solid white;
	}

h2.homepageinfo {
	margin:0;
	padding:10px 0 5px;
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-size:130%;
	font-weight:normal;
	}

p.homepageinfo {
	margin:0;
	padding:5px 0;
	font-size:85%;
	font-weight:normal;
	line-height:1.6em;	
	}

img.homepageinfo {
	float:left;
	padding:5px 20px 10px 10px;
	}

img.fragmentimage {
	border:1px solid #bfbfbf;
	padding:1px;
	}

/* ========================= Section Thumbs ======================== */ 


p.sectionname {
	margin:10px 0;
	padding:0;
	font-size:100%;
	font-weight:bold;
	}

p.sectiondescription {
	margin:2px 0 5px 0;
	padding:0;
	font-size:90%;
	font-style:italic;
	line-height:1em;
	}

/* ========================= Product Thumbs ======================== */ 

.breadcrumb h1 {
	margin:0;
	padding:0;
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-size:100%;
	line-height:1.3em;
	}

img.thumbimg {
	border:1px solid #e1e1e1;
	background:#fff;
	padding:1px;
	}

p.thumbname {
	margin:0;
	padding:0 2px;
	font-size:100%;
	}

p.thumbprice {
	margin:0;
	padding:0 0 5px 0;
	font-size:100%;
	font-weight:bold;
	font-style:italic;
	color:#e11000;
	}

p.thumbdescription {
	margin:0 5px 5px;
	padding:0;
	color:#528aa2;
	font-size:85%;
	font-style:italic;
	}

img.thumbbutton {
	margin:3px;
	border:0px solid white;
	}

/* ========================= Product Full ======================== */ 

img.fullimg {
	border:1px solid #e1e1e1;
	background:#fff url('bg_productfulldetails.gif') bottom center no-repeat;
	padding:1px 1px 15px;
	margin:0 0 3px 0;
	}

h2.fullname {
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-weight:normal;
	margin:0;
	padding:7px 10px;
	font-size:140%;
	line-height:1em;
	}

h2.fullnametitle {
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-weight:normal;
	margin:0;
	padding:12px 10px 7px;
	font-size:140%;
	line-height:1em;
	}

p.fullprice {
	margin:0 0 10px;
	padding:0 10px;
	font-size:220%;
	color:#e11000;
	}

p.fullquantity {
	margin:0;
	padding:0 10px;
	font-size:80%;
	}

p.fulldetails {
	margin:15px 0;
	padding:0;
	font-size:90%;
	line-height:1.5em;
	}

p.articleheaderp {
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-weight:normal;
	margin:0 0 40px;
	padding:7px 10px;
	font-size:110%;
	line-height:1em;
	}


input.fullbutton, img.fullbutton {
	margin:1px 5px 2px;
	padding:0;
	border:0px solid white;
	}	

/* ========================= Gallery Thumbs ======================== */ 

p.galleryname {
	margin:0 5px 5px;
	padding:0;
	font-size:100%;
	}

p.gallerydetails {
	margin:0 5px;
	padding:0;
	color:#528aa2;
	font-size:90%;
	font-style:italic;
	}

img.galleryimage {
	margin:3px 0 10px 0;
	padding:1px 1px 15px;
	border:1px solid #e1e1e1;
	background:#fff url('bg_galleryimage.gif') bottom center no-repeat;
	}
	

/* ========================= Checkout ======================== */ 

table.checkout {
	margin:5px 0;
	padding:1px;
	background:white;
	border:1px solid #dfdfdf;
	}
	
table.error {
	margin:5px 0 15px;
	padding:1px;
	background:white;
	border:1px solid #dfdfdf;
	}
	
	
/* ========================= Columns ======================== */ 
	
p.columntext {
	margin:0;
	padding:3px 10px 3px 10px;
	font-size:75%;
	}

img.columnbutton {
	border:0px solid white;
	padding:5px 0 0 0;
	}

img.title {
	padding:3px 0 10px 0;
	}
	
/* ====== Featured Product ====== */

p.fptitle {
	margin:0;
	padding:0;
	font-size:80%;
	}

p.fpprice {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:italic;
	font-weight:bold;
	color:#e11000;
	}

img.fpbutton {
	padding:5px;
	border:0px solid white;
	}

img.fpimage {
	margin:10px 0 0px 0;
	padding:1px;
	border:1px solid #e1e1e1;
	}
	
/* ============================================================================ */ 
/* ========================= Layout Stylesheet Starts ========================= */ 
/* ============================================================================ */ 

#maincontainer {
	position:relative;
	background:#e3f5fd url('bg_main.gif') top center repeat-y;	
	width:900px;
	margin:0 auto;
	text-align:center;
	}

/* ========================= Content ======================== */ 

#contentcontainer {
	position:absolute;
	top:328px;
	left:0px;
	right:0px;
	margin:0;
	padding:0;
	background:url('bg_containermain.gif') top center repeat-y;
	}

	#content {
		position:relative;
		margin:0;
		padding:0;
		background:url('bg_containertop.gif') top center no-repeat;
		width:900px;
		text-align:left;		
		}

/* ========== Left Col ========== */ 

		#contentlc {
			float:left;
			width:190px;
			margin:0;
			padding:8px 0 0 0;
			}

			#lcmargin {
				margin:0 0 0 12px;
				}

/* ========== Middle Col ========== */ 

		#contentbody {
			float:left;
			width:520px;
			margin:0;
			padding:8px 0 50px 0;
			}

			.contenttop {
				width:520px;
				height:14px;
				background:url('bg_contenttopbg.gif') top left no-repeat;
				}

			.contentmid {
				width:520px;
				background:url('bg_contentmidbg.gif') top left repeat-y;
				margin:0;
				padding:0;
				}

			.contentbase {
				width:520px;
				height:14px;
				margin:0 0 10px 0;
				background:url('bg_contentbasebg.gif') bottom left no-repeat;
				}

			.contentinfo {
				margin:0 20px 0px;
				}

	/* ===== Section Thumbs ===== */ 

			#sectionthumbcont {
				width:500px;
				margin:0 auto;
				padding:0;
				text-align:center;
				}

				.sectioncont {
					float:left;
					width:145px;
					margin:0 5px 0 5px;
					padding:4px;
					background:#fff;
					border:1px solid #c3c3c3;
					text-align:center;
					}
					
	/* ===== Product Thumbs ===== */ 

			.breadcrumb {
				margin:0 auto 20px auto;
				text-align:center;
				}

			#productthumbcont {
				width:500px;
				margin:0 auto;
				padding:0;
				text-align:center;
				}
				
				.thumbcont {
					float:left;
					width:152px;
					margin:0 5px 0;
					padding:4px 0px 10px;
					background:#fff;
					border:1px solid #c3c3c3;
					text-align:center;
					}
					
				.clearthumb {
					clear:both;
					height:20px;
					}

	/* ===== Gallery Thumbs ===== */ 

				.gallerycont {
					float:left;
					width:152px;
					margin:0 5px 0 5px;
					padding:4px 0 10px 0;
					background:#fff;
					border:1px solid #c3c3c3;
					text-align:center;
					}

	/* ===== Product Full ===== */ 

			#productfullcont {
				width:484px;
				margin:0 auto;
				padding:0;
				text-align:center;
				}
			
				#productfulldetails {
					margin:5px 0 0 0;
					}
				
					#productdetailscont {
						float:left;
						width:260px;
						text-align:left;
						margin:0;
						padding:0;
						}

						.producticons {
							float:left;
							margin:1px 2px 1px 0;
							border:1px solid #ccc;
							}

						.productdetails {
							text-align:left;
							margin:0;
							padding:0;
							}

					#productinfocont {
						float:right;
						width:220px;
						text-align:right;
						margin:0;
						padding:0 0 10px 0;
						border:1px solid #e1e1e1;
						background:#fff;
						}

						.options {
							min-width:150px;
							padding:0px;
							margin:10px 10px 5px;
							}

						table.optionstable {
							float:right;
							}

						.atttitle {
							font-size:85%;
							margin:0;
							padding:0;
							}						

				#productadditionalimages {
					margin:15px 0 0 0;
					text-align:left;
					}
				

					.additionalimagecont {
						width:480px;
						padding:10px 0;
						}

						.additionalimagecont img {
							max-width:480px;
							border:1px solid #e1e1e1;
							padding:1px;
							margin:10px 0;
							}

/* ========== Right Col ========== */ 

		#contentrc {
			float:right;
			margin:0;
			padding:8px 0 0 0;
			text-align:right;
			}

			#rcmargin {
				margin:0 12px 0 0;
				}

			table#minibaskettable {
				margin:0 10px;
				width:150px;
				}
				
			td.description {
				text-align:left;
				font-size:80%;
				}

			td.price {
				width:50px;
				text-align:right;				
				font-size:80%;
				font-weight:bold;
				}

			td.nocontent {
				text-align:center;
				font-size:80%;
				}


			table#minibaskettabletotal {
				margin:0 10px 10px 10px;
				width:150px;
				}

			.featuredproduct {
				width:140px;
				margin:0 auto 10px auto;
				padding:0;
				background:#fff;
				border:1px solid #c3c3c3;
				}

/* ========== Col Containers ========== */ 
				
			.columntop {
				width:170px;
				height:14px;
				background:url('bg_columntopbg.gif') top left no-repeat;
				}

			.columnmid {
				width:170px;
				padding:0 0 5px 0;
				background:url('bg_columnmidbg.gif') top left no-repeat;
				text-align:center;
				}
							
				.columnmid form {
					margin:0;
					padding:0;
					}

				.columnmid input {
					margin:2px 0;
					padding:0;
					}
					
			.columnbase {
				width:170px;
				height:14px;
				margin:0 0 7px 0;
				background:url('bg_columnbasebg.gif') bottom left no-repeat;
				}
				
/* ========================= Footer ======================== */ 				
				
#footercontainer {
	background:url('bg_footer.gif') bottom center no-repeat;
	padding:18px 0 16px 0;
	}

	#footer {
		margin:0 auto;
		padding:0;
		width:875px;
		text-align:left;
		font-size:70%;
		color:#999;
		}
		
		#footerlc {
			float:left;
			text-align:left;			
			margin:0;
			}

		#footerrc {
			float:right;
			text-align:right;
			margin:0;			
			}			

/* ========================= Header ======================== */ 

	#headercontainer {
		margin:0;
		height:95px;
		background:url('bg_header.gif') top left no-repeat;
		text-align:right;
		}
		
		#headercontainer img {
			border:0px solid white;
			padding:0 0 0 4px;
			}

		#contact {
			font-size:80%;
			color:#fff;
			padding:20px 17px 0 10px;
			margin:0;
			}

		#contact a {
			color:#fff;
			}

		#contact a:hover {
			color:#99ccff;
			}
			
		#accountbasketcheckout {
			padding:35px 12px 0 10px;
			margin:0;
			}

/* ========================= Main Navigation ======================== */ 

/* ========== Top Nav ========== */ 

	#topnavcontainer {
		margin:5px 0 0 0;
		min-height:20px;
		background:url('bg_topnav.gif') top left no-repeat;
		}

			ul#topnav {
				margin:0;
				height:15px;
				padding:2px 0 1px 0;
				font-size:85%;
				}

				li.mainnav {
					display:inline;
					position:relative;
					letter-spacing:1px;
					}

				li.mainnav a {
					padding:0 15px;					
					}

				li.mainnav a:link, li.mainnav a:visited {
					color:#fff;
					text-decoration:none;
					}


				li.mainnav a:hover {
					color:#99ccff;
					text-decoration:none; 
					}

/* ========== Banner ========== */ 

	#bannercontainer {
		margin:0 0 0 5px;
		padding:0;
		text-align:left;
		border-top:1px solid black;
		}

		.bannercrossfader {
			position:relative;
			}

		.bannercrossfaderelement {
			margin:0;
			}

		.bannercontent {
			border-left:1px solid #C8C7C7;
			}


		

/* ========== Base Nav ========== */ 

	#basenavcontainer {
		height:40px;
		background:#000 url('bg_basenav.gif') top left no-repeat;
		}

			ul#basenav {
				list-style-type:none;
				margin:0 0 0;
				padding:3px 0 1px 0;
				font-size:85%;
				font-weight:bold;
				}

				li.prodnav {				
					display:inline;
					position:relative;
					letter-spacing:1px;
					padding:0 25px 5px 25px;
					}

				li.prodnav a:link, li.prodnav a:visited {
					color:#fff;
					text-decoration:none; 
					}

				li.prodnav a:hover {
					color:#99ccff;
					text-decoration:none; 
					}

					li.prodnav ul {
						display:none;
						position:absolute; 
						top:17px;
						left:10px;
						margin:0;
						padding:10px 0;						
						}

					li.prodnav:hover ul {
						display:block;
						clear:left;
						margin:0;
						padding:2px 0 10px 0;
						}

					ul.prodsubnav {
						width:150px;
						list-style-type:none;
						text-align:left;
						background:url('bg_dropdown.jpg') top left repeat-x;	
						border-top:1px solid #63a9c7;
						border-right:1px solid #63a9c7;
						border-bottom:1px solid #63a9c7;
						border-left:1px solid #63a9c7;
						}

					ul.prodsubnav li {
						margin:0;
						padding:5px;
						line-height:1em;
						letter-spacing:0;	
						}

					ul.prodsubnav li a:link, ul.prodsubnav li a:visited {
						color:#000;
						}


					ul.prodsubnav li a:hover {
						color:#fff;
						}
									

.clear {
	clear:both;
	}



/* ========================= Text Links ======================== */ 

a:link {
	text-decoration:underline;
	color:#3399cc;
	}

a:visited {
	text-decoration:underline;
	color:#3399cc;
	}

a:hover {
	color:#99ccff;
	text-decoration:none;
	}

a:active {
	text-decoration:underline;
	color:#99ccff;
	}		
	
	
	
	
	
	
	

/* Generic text formatting used throughout the store ---------------------------- */

.actCHECKOUTEM {
	background-color: #678298;
}

.actCHECKOUTBG {
	background-color: #eeeeee;
}

.actlarger {
	font-size: 13px;
	color: #000000;
}

.actsmaller{
	font-size: 10px;
	color: #000000;
}

.actxxsmall {
	font-size: 10px;
	color: #000000;
}

.actxsmall {
	font-size: 11px;
	color: #000000;
}

.actsmall {
	font-size: 11px;
	color: #000000;
}

.actregular {
	font-size: 13px;
	color: #000000;
}

.actlarge{
	font-size: 16px;
	color: #000000;
}

.actxlarge {
	font-size: 20px;
	color: #000000;
}

.actxxlarge {
	font-size: 20px;
	color: #000000;
}

.actwarningcolor {
	color: #cc0000;
}
	
.actrequiredcolor {
	color: #cc0000;
}

.actsearchhighlightcolor {
	color: #cc0000;
}

.actrequired {
	color: #cc0000;
}

.actwarning {
	font-size: 11px;
	color: #cc0000;
}

.actwelcome {
	font-size: 11px;
	color: #000000;
}

.actlogotext {
	font-size: 11px;
	color: #D9090E;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
.actlogout {
	font-size: 11px;
	color: #cc0000;
}

/* Boxes and borders ------------------------------------------- */

.thinborder1 {
	border: 1px solid #678298;
}

.thinborder2 {
	border: 1px solid #828baa;
}

.thinred {
	border: solid 1px #678298;
	border-top: 0px;
}

.thinred2 {
	border: solid 1px #828baa;
	border-top: 0px;
} 

.boxheading {
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
}

a.boxlink:link{
	color: #ffffff;
	text-decoration:none;
}

a.boxlink:visited{
	color: #ffffff;
	text-decoration:none;
}

a.boxlink:hover{
	color: #ffffff;
	text-decoration:underline;
}

a.boxlink:active{
	color: #ffffff;
	text-decoration:none;
}

* html .boxhead h2 {height: 1%;}

.sidebox {
	background: url('theme_curve4.gif') no-repeat bottom right;
	font-size: 100%;
}

.boxhead {
	background: url('theme_curve2.gif') no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: left;
}

.boxhead h2 {
	background: url('theme_curve1.gif') no-repeat top left;
	margin: 0;
	padding: 5px 10px 5px;
	color: #ffffff; 
	font-weight: bold; 
	font-size: 1.2em; 
	line-height: 1em;
}

.boxbody {
	background: url('theme_curve3.gif') no-repeat bottom left;
	margin: 0;
	padding: 5px 10px 11px;
}

.boxbody ol {
	margin: 0;
	padding: 0;
	margin-left: 1.2em;
	padding-left: 1.2em;
}

.boxbody ol li {
	margin-bottom: 0.2em;
}

/* Shopping cart and checkout fields ------------------------------------------- */

table.checkout td {
	background-color: #eeeeee;
}

table.checkout th {
	background-color: #678298;
}

.cart {
	background-color: #eeeeee;
}

.cartheading {
	background:#12526d url('bg_cartheader.gif') top left repeat-x;
	color:white;
	font-weight: bold;
}


/* Checkout Progress Indicator  ------------------------------------------------ */

p.checkout-progress-heading {
	width: 300px;
	margin: 10px auto;
}

#checkout-progress-indicator {
	width: 300px;
	height: 19px;
	background-image: url('cpi-background.gif');
	margin: 0 auto 20px auto;
}

.checkout-progress-0 {
	width: 75px;
	height: 19px;
	background-color: #678298;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-1 {
	width: 150px;
	height: 19px;
	background-color: #678298;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-2 {
	width: 225px;
	height: 19px;
	background-color: #678298;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-3 {
	width: 300px;
	height: 19px;
	background-color: #678298;
	background-image: url('cpi-main.gif');
	float: left;
}

#checkout-progress-indicator .cpi-end {
	width: 8px;
	padding: 0;
	margin: 0;
	border: 0;
	height: 19px;
	background-image: url('cpi-end.gif');
	background-position: right;
	background-repeat: no-repeat;
	float: left;
}

/* Formatting for the site map -------------------------------------------- */

#actinic-sitemap {
	margin-left: 5px;
}

#actinic-sitemap ul {
	margin-bottom: 0;
	padding-bottom: 0;
}


/* Default formatting of all text boxes used in store pages ---------------- */

.form_input_general	{
	line-height: normal;
	font-size : 11px;
	word-spacing: normal;
	}

/* Styles for the 'Mini' marketing layouts ---------------------------------- */

.product_image_cost	{
	margin: 0px 12px 8px 0px;
	text-align: center;
	float: left;
	}
	
.text_product_small_info	{
	font-size: 10px;
	line-height: normal;
	margin: 0px;
	padding: 0px 0px 6px 0px;
	}

.text_product_small_info_heading	{
	margin: 0px;
	padding: 10px 0px 12px 0px;
	line-height:normal;
	color: #828baa;
	font-weight: 900;
	font-size: 11px;
	}
	
.text_product_small_info_price	{
	margin: 0px;
	padding: 8px 0px 0px 0px;
	line-height:normal;
	font-weight: 900;
	font-size: 11px;
	}

.best_selling_items	{
	padding: 10px;
	background-color: #ffffff;
	}
	
.best_selling_items_spacing	{
	padding: 0px 0px 8px 8px;
	}
	
	
/* Heading for attributes  --------------------------------------------------------*/

.text_options	{
	font-size:80%;
	font-weight:normal;
	}


/* Formatting for 'Add To Cart Button With Cart Icon' ----------------------------------------------*/

.form_button_add_to_cart	{
	line-height: 13px;
	height: 20px;
	width: 76px;
	margin: 0px 1px 0px 0px;
	padding: 1px 0px 1px 14px;
	font-size : 11px;
	background-color: #828baa;
	border: 1px solid #678298;
	color: #ffffff;
	background-image: url('theme_icon_add_to_cart.gif');
	word-spacing: normal;
	}	