body
{
	background-image:		url(../images/body-bkg.jpg);
	text-align: 			center;
	margin:					0px;
	font-family:			verdana;
	font-size:				11px;
	color:					#666666;
}

.blog-title
{
	font-size:				14px;	
}

.note
{
	font-size:				10px;	
}

.error
{
	color:					red;	
}

.success
{
	color:					green;	
}

#product-stoke
{
	position:				absolute;
	width:					30px;
	right:					8px;
	bottom:					78px;
	height:					16px;	
	z-index:				99;
	background-image:		url(../images/flag.gif);
}

#product-data-shipping
{
	display:				none;	
}

.clear
{
	clear:					both;	
}

img
{
	border:					0px;	
}

a, a:visited 
{
	color:					#333333;
	text-decoration:		none; 
}

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

.more
{
	font-size:				10px;
}

#footer-logo
{
	position:				absolute;
	right:					25px;
	top:					25px;
}
	
.about
{
	background-image:		url(../images/about-bkg.jpg);
	background-position:	100% 70px;
	background-repeat:		no-repeat;	
	height:					528px;
}

#home-image
{
	position:				relative;	
	width:					677px;
	height:					281px;
}

#home-image img
{
	position:				absolute;	
	left:					0px;
	right:					0px;
}

#about-inner
{
	width:					300px;
}

#news-entry-tabs
{
	position:				relative;	
	background-image:		url(../images/news/bkg.gif);
	height:					32px;
	width:					675px;
}

#news-entry-tab-news
{
	position:				absolute;
	left:					40px;
	top:					0px;
	width:					97px;
	height:					32px;
}

#news-entry-tab-events
{
	position:				absolute;
	left:					140px;
	top:					0px;
	width:					97px;
	height:					32px;
}

.news-entry
{
	position:				relative;
	width:					630px;
	margin-top:				25px;
}

.news-entry-tag-count
{
	color:					#666666;	
}

#lightbox
{
	position:				absolute;
	left:					0px;
	top:					0px;
	bottom:					0px;
	right:					0px;
	width:					100%;
	height:					100%;
	background-image:		url(../images/lightbox.png);
	display:				none;
	cursor:					pointer;
	z-index:				100;
}

.lightbox-video
{
	position:				absolute;
	left:					50%;
	top:					50%;
	margin-left:			-200px;
	margin-top:				-200px;
	padding:				20px;
	background-color:		#ffffff;
	width:					400px;
	height:					400px;
}

.lightbox-image
{
	position:				absolute;
	left:					50%;
	top:					50%;
	margin-left:			-200px; 
	padding:				20px;
	background-color:		#ffffff;
	margin-top:				-200px;
	width:					400px;
	height:					400px; 
}

.news-entry-box
{
	position:				relative;
	width;					630px;
}

.news-entry-date
{
	color:					#999999;
}

.news-entry-media
{
	float:					left;
	margin-left:			10px;
	width:					130px;
	height:					130px;
	overflow:				hidden;
}

.news-entry-content-left a, .news-entry-content a, .news-entry-content-left a:visited, .news-entry-content a:visited
{
	color:					#333333;
}

.news-entry-content-left a:hover, .news-entry-content a:hover
{
	color:					#666666;
	text-decoration:		underline;
}

.news-entry-content
{
	float:					left;
	margin-left:			10px;
	width:					470px;
	text-align:				left;
}

.news-entry-content-left
{
	float:					left;
	margin-left:			10px;
	width:					610px;
	text-align:				left;
}

.news-entry-tags
{
	color:					#999999;	
}

.news-entry-content p
{
	margin:					0px 0px 10px 0px;
}

#gradient
{
	position:				absolute;
	left:					0px;
	right:					0px;
	height:					160px;
	background-image:		url(../images/body-gradient.jpg);
	z-index:				0;
}

#container
{
	position:				relative;
	margin: 				0 auto; 
	text-align: 			left; 
	width:					962px;
}

#header
{
	position:				relative;
	width:					962px;
	height:					290px;
}

#header-logo
{
	position:				absolute;
	width:					938px;
	height:					255px;
	top:					20px;
	background-image:		url(../images/logo.png);
	z-index:				2;
}

#header-search
{
	position:				absolute;
	right:					55px;
	top:					130px;
	z-index:				3;
}

#header-search div
{
	float:					left;
}

#header-search input
{
	width:					150px;
	margin-right:			2px;
	height:					21px;
	font-size:				14px;
	color:					#666666;
	border:					1px solid #cccccc;
}

#search-submit
{
	cursor:					pointer;	
}

#header-box
{
	position:				absolute;
	width:					962px;
	top:					110px;
	height:					180px;
	background-image:		url(../images/header.png);
	z-index:				1;
}

#header-basket
{
	position:				absolute;
	width:					140px;
	right:					114px;
	top:					83px;
	height:					33px;
	z-index:				3;
}

#header-links
{
	position:				absolute;
	width:					61px;
	right:					55px;
	top:					83px;
	height:					33px;
	z-index:				3;
}

#header-menu
{
	position:				absolute;
	left:					400px;
	top:					170px;
	width:					320px;
	height:					100px;
	z-index:				3;
}

.menu-item
{
	position:				absolute;
	cursor:					pointer;
}

.menu-text
{
	position:				absolute;
	bottom:					3px;
	left:					-200px;	
	width:					200px;
	text-align:				right;
}

#menu-home
{
	top:					2px;
	left:					43px;	
}


#menu-about
{
	top:					26px;
	left:					110px;	
}

#menu-news
{
	top:					50px;
	left:					195px;	
}

#menu-contact
{
	top:					73px;
	left:					270px;	
}

.contact-left
{
	position:				relative;
	float:					left;
	width:					377px;	
}

.contact-text
{
	border:					1px solid #999999;
	width:					330px;	
}

.contact-submit
{
	width:					120px;	
}

.contact-left textarea
{
	border:					1px solid #999999;
	width:					330px;	
	height:					200px;
}

.contact-right
{
	position:				relative;
	float:					left;
	width:					300px;	
}

#content
{
	padding:				30px;
	position:				relative;
	width:					960px;
	background-image:		url(../images/content.png);
	background-repeat:		repeat-y;
}

#content h1
{
	font-size:				16px;
	margin:					0px 0px 10px 0px;
}

#content-menu
{
	float:					left;
	width:					200px;
	margin-right:			23px;
}

.content-menu-item
{
	width:					200px;
	padding:				6px 0px 12px 5px;
	border-top:				1px dotted #999999;
}

.content-menu-item-last
{
	border-bottom:			1px dotted #999999;
}

#content-main
{
	float:					left;
	width:					677px;
}

.content-header
{
	font-size:				15px;
	font-weight:			bold;
}

.content-products
{
	position:				relative;
	margin-top:				10px;
}

.content-pagination
{
	position:				absolute;
	right:					12px;
	top:					-25px;
	width:					400px;
	text-align:				right;
}

.content-pagination div
{
	display:				inline;		
	font-size:				12px;
	padding:				0px 4px 0px 4px;		
}

.content-product
{
	position:				relative;
	float:					left;
	width:					217px;
	height:					217px;
	margin-right:			6px;
	margin-bottom:			6px;
	background-image:		url(../images/product.jpg);
}

.content-product-thumb
{
	position:				absolute;
	left:					29px;
	top:					34px;
	z-index:				1;
} 

.content-product-icons
{
	position:				absolute;
	left:					8px;
	width:					180px;
	bottom:					4px;
	height:					32px;
	text-align:				right;
	z-index:				3;
}

.content-product-icons img
{
	margin-left:			4px;
	z-index:				3;
}

.content-product-title
{
	position:				absolute;
	left:					8px;
	width:					200px;
	top:					16px;
	height:					30px;
	font-size:				10px;
	line-height:			11px;
	font-weight:			bold;
	text-align:				center;
	z-index:				2;
}

#product
{
	position:				relative;
	width:					100%;
	margin-top:				10px;
}

#product-image
{
	float:					left;
	position:				relative;
	width:					400px;
	height:					370px;
	background-image:		url(../images/load.gif);
	background-repeat:		no-repeat;
	background-position:	50% 140px; 
}

#product-front
{
	position:				absolute;
	width:					60px;
	height:					60px;
	left:					0px;
	bottom:					10px;
	cursor:					pointer;
}

#product-back
{
	position:				absolute;
	width:					60px;
	height:					60px;
	left:					64px;
	bottom:					10px;
	cursor:					pointer;
}

#product-blurb
{
	position:				absolute;
	right:					0px;
	left:					0px;
	bottom:					0px;
	color:					#999999;
	font-size:				10px;
}

#product-info
{
	float:					left;
	position:				relative;
	margin-left:			10px;
	text-align:				left;
	width:					260px;
}

#product-info p
{
	margin:					0px 0px 10px 0px;
}

#product-patterns
{
	position:				relative;
	width:					100%;
}

.pattern-thumb-type
{
	position:				absolute;
	left:					60px;
	top:					14px;
}

.pattern-text
{
	position:				absolute;
	top:					0px;
	bottom:					0px;
	left:					90px;
	right:					0px;
	line-height:			50px;
	font-size:				12px;
}

.product-pattern
{
	position:				relative;
	width:					100%;
	text-align:				left;
	height:					52px;
	padding:				0px 0px 10px 0px;
	line-height:			50px;
	font-size:				14px;
}

.product-pattern img
{
	position:				absolute;
	cursor:					pointer;
	margin-right:			10px;
}

.product-pattern-unselected
{
	border:					1px solid #ffffff;
}

.product-pattern-selected
{
	border:					1px dotted #666666;
}

#product-cost
{
	margin-top:				40px;
	float:					left;
	width:					250px;
	clear:					both;
	text-align:				right;
	font-size:				16px;
}

#product-cost img
{
	margin:					7px 0px 0px 12px;
	cursor:					pointer;
}

#product-cost b
{
	font-size:				12px;
}

.product-header
{
	font-weight:			bold;
	font-size:				12px;	
}

.product-small
{
	font-size:				10px;	
	color:					#999999;
}

.line-dotted
{
	padding-top:			20px;
	border-bottom:			1px dotted #999999;
	margin:					0px;
}

.basket table
{
	margin-top:				10px;
	font-size:				12px;
}

.basket td
{
	padding:				4px 0px 4px 0px;
}

.basket-head
{
	font-weight:			bold;
	border-bottom:			1px solid #666666;	
}

.basket-quantity
{
	width:					30px;
	text-align:				center;	
	border:					1px solid #cccccc;
}

#footer
{
	position:				relative;
	width:					962px;
	height:					66px;
	padding-top:			32px;
	font-size:				10px;
	color:					#999999;
	text-align:				center;
	background-image:		url(../images/footer.png);
	background-repeat:		no-repeat;
}
