/*
	Gingerlily CSS Classes
*/

.enredden {
	color:				#f00!important;
}

.form_newsletter {
	display:			block;
	clear:				both;
}

.form_newsletter .title {
	display:			none;
}

.form_newsletter .e_email {
	float:				left;
	width:				140px;
	padding-left:		0;
}

.form_newsletter .buttons  {
	float:				left;
	clear:				right;
}

.home_privacy {
	display:			block;
	clear:				left;
}

.autoform {
	float:				left;
	margin:				0 20px 10px 0;
	background-color:	#eee;
}

.autoform .block {
	display:			block;
	clear:				both;
	background-color:	#ddd;
	margin-bottom:		1px!important;
}

.autoform .title {
	float:				left;
	width:				170px;
	padding:			5px 10px 5px 10px;
	
	font-weight:		bold;
}

.autoform .element {
	float:				left;
	width:				220px;
	background-color:	#eee;
	padding:			5px 10px 5px 10px;
}

.autoform .hint {
	float:				left;
	clear:				left;
	width:				100%;
	background-color:	#eee;
	padding:			5px 10px 5px 10px;
	
	text-align:			right;
	font-style:			italic;
}

.autoform .varchar .element input {
	width:				220px;
}
.autoform .text .element textarea {
	width:				220px;
	height:				80px;
}

.autoform .checkbox {
	background-color:	#ddd;
}

.autoform .checkbox .element {
	width:				20px;
	background-color:	#ddd;
}

.autoform .checkbox .title {
	width:				200px;
	font-weight:		normal;
}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}  /* for IE/Mac */

/*
.autoform {
	
}

.autoform .row {
	float:					left;
	clear:					left;
	margin-bottom:			1px!important;
	background-color:		#ddd;
}

.autoform .row .title {
	padding:				3px 8px;
	border-right:			2px #fff solid;
}

.autoform .row .input {
	padding:				2px 8px;
	margin-right:			2px;
}
.autoform .row .extra {
	float:					left;
	clear:					left;
	margin-left:			216px;
	padding:				2px 8px;
	border-left:			2px #fff solid;
	background-color:		#eee;
	width:					250px;
	font-style:				italic;
	font-size:				8pt;
}

.autoform .row .title {
	float:					left;
	font-weight:			bold;
	width:					200px;
}

.autoform .row .input {
	float:					left;
	width:					250px;
	background-color:		#eee;
}*/

.discount {
	font-style:				italic;
	color:					#a00!important;
}

.homebox {
	float:					left;
	background-color:		#cbd9e3;
	height:					170px;
}

.homebox ul {
	padding-left:			25px;
	padding-right:			10px;
}

.homebox li {
	padding-bottom:			6px;
}

.homebox img {
	float:					right;
	margin:					14px 10px 0 0;
}

.homebox p {
	padding:				5px 0 0 10px;
	margin-bottom:			5px!important;
}

.homebox form {
	padding:				5px 0 0 10px;
	margin-bottom:			5px!important;
}

.emailbox {
	float:					left;
	background-color:		#cbd9e3;
	height:					170px;
	margin-bottom:			10px;
}

.emailbox ul {
	padding-left:			25px;
	padding-right:			10px;
}

.emailbox li {
	padding-bottom:			6px;
}

.emailbox img {
	float:					right;
	margin:					14px 10px 0 0;
}

.emailbox p {
	padding:				5px 0 0 10px;
	margin-bottom:			5px!important;
}

.emailbox form {
	padding:				5px 0 0 10px;
	margin-bottom:			5px!important;
}

.beigeblock_right,
.beigeblock_left {
	width:					100%;
	height:					120px;
	
	background-color:		#f4ede3;
	margin-bottom:			10px;
}

.beigeblock_right p,
.beigeblock_left p {
	margin-bottom:			5px!important;
}

.beigeblock_right img {
	float:					right;
}

.beigeblock_right p {
	padding:				5px 0 0 10px;
}

.beigeblock_left img {
	float:					left;
}

.beigeblock_left p {
	padding:				5px 10px 0 0;
	text-align:				right;
}

.search_products td {
	vertical-align:			top;
	padding-bottom:			10px;
}

.search_products img {
	border:					1px #D7DEE6 solid;
	margin:					2px 6px 0 0;
}

.search_products .price {
	font-style:				italic;
}

.discount_price {
	color:					#f00;
}

.border {
	border:					1px #ddd solid;
}

.error {
	color:					#c00!important;
}

.press_item {
	float:					left;
	background-color:		#D7DEE6;
	
	width:					170px;
	height:					202px;
	margin:					0 8px 15px 0;
}

.press_item a {
	display:				block;
	width:					91px;
	margin:					20px auto 10px auto;
	border:					1px #91acbe solid;
}

.press_item a img {
	border:					3px #fff solid;
}

.press_item p {
	margin:					10px 20px;
}

.press_item p:first-line {
	font-weight:			bold;
}

.product_form {
	display:				block;
	margin-bottom:			40px;
}

.product_form label {
	font-weight:			bold;
}

.product_form  .product_quantity {
	width:					40px;
}

.product_list {
	clear:					both;
}

.list {
	margin:					0 0 10px 20px;
}

/*
	Cart Buttons
*/
.buttons {
	float:					right;
	margin-bottom:			15px;
}

/*
	Cart Checkout Info
*/
table.checkout_info {
	width:					400px;
	margin-bottom:			20px;
}

table.checkout_info th {
	width:					120px;
}

table.checkout_products {
	width:					600px;
	margin-bottom:			20px;
}

table.checkout_products .discount {
	color:					#ae0000;
}

/*
	Basket Specific Table CSS
*/
table.basket {
	width:					100%;
	margin-bottom:			10px;
}

table.basket .t_image {		width: 40px; }
table.basket .t_price {		width: 50px; }
table.basket .t_total {		width: 70px; }
table.basket .t_quantity {	width: 40px; }
table.basket .t_remove {		width: 40px; }

table.basket .f_quantity {	width: 40px; }

/*
	Total Specific CSS
*/

table.cost_totals {
	margin-bottom:			10px;
}

/*
	Checkout Specific CSS
*/
table.t_checkout {
	width:					500px;
	margin-bottom:			6px;
}

table.t_checkout .col1 {
	width:					140px;
}

/*
	General Table Formatting CSS
*/
table.table {
}

table.table th {
	background-color:		#DDDDDD;
	padding:				2px 8px 2px 8px;
}

table.table td {
	background-color:		#EEEEEE;
	padding:				2px 8px 2px 8px;
}

table.table img {
	border:					1px #D7DEE6 solid;
}

.box200 {
	float:					left;
	width:					200px;
}

.box320 {
	float:					left;
	width:					320px;
}

.box435 {
	float:					left;
	width:					435px;
}

.box495 {
	float:					left;
	width:					495px;
}

.box520 {
	float:					left;
	width:					520px;
}

.box610 {
	float:					left;
	width:					610px;
}

.box720 {
	float:					left;
	width:					720px;
}

.box920 {
	float:					left;
	width:					920px;
}

.boxmargin {
	margin-right:			10px;
}

.boxmarginx2 {
	margin-right:			20px;
}

.image_left {
	float:					left;
	margin:					0 20px 10px 0;
}

.image_right {
	float:					right;
	margin:					0 0 10px 20px;
}

.clear_left {
	clear:					left;
}

.clear_right {
	clear:					right;
}

.clearer {
	clear:					both;
	height:					10px;
}

.bluebar {
	clear:					both;
	height:					10px;
	background-color:		#D7DEE6;
	margin-bottom:			10px;
}

.block {
	display:				block;
	width:					100%;
	
	margin-bottom:			10px;
}

.cartitems {	
	background-image:		url(basket_strip.gif);
	background-position:	0 4px;
	background-repeat:		repeat-x;
	
	margin-top:				6px;
}

.cartitems a {
	display:				block;
	height:					40px;
	
	background-image:		url(basket.gif);
	background-position:	10px 0;
	background-repeat:		no-repeat;
	
	padding-left:			45px;
	line-height:			36px;
	
	color:					#fff!important;
	font-weight:			bold;
	text-decoration:		none;
}

.arrowlink {
	background-image:		url(arrow.gif);
	background-repeat:		no-repeat;
	background-position:	0 5px;
	padding-left:			14px;
}

.brownbox,
.bluebox {
	padding:				10px;
	margin-bottom:			10px;
}

.brownbox {
	background-color:		#F6EFE7;
}

.bluebox {
	background-color:		#D7DEE6;
}

.product_order {
	float:					left;
	width:					400px;
}



.product {
	float:					left;
	background-color:		#D7DEE6;
	
	width:					220px;
	margin:					0 15px 15px 0;
}

.product h4 {
	margin:					10px;
}

.product h4 a {
	font-size:				11pt;
	color:					#34729D!important;
}

.product p {
	margin-left:			10px;
}

.product .image img {
	border:					3px #fff solid;
}

.product .image {
	display:				block;
	width:					106px;
	border:					1px #34729D solid;
	margin:					0 0 10px 55px;
}

.account {
	margin-bottom:			10px;
	list-style-type:		none;
}

.account .title {
	font-weight:			bold;
	background-color:		#D7DEE6;
	padding:				3px 0 3px 20px;
	width:					auto;
}

.account li {
	font-size:				10pt;
	width:					100%;
	background-color:		#eee;
	margin-bottom:			1px;
}

.account li a {
	display:				block;
	padding:				3px 0 3px 20px;
}

.account li a:hover {
	background-color:		#DDD;
}

.moreinfo {
	margin-bottom:			10px;
	list-style-type:		none;
}

.moreinfo .title {
	font-weight:			bold;
	background-color:		#D7DEE6;
	padding:				3px 0 3px 20px;
	width:					auto;
}

.moreinfo li {
	font-size:				10pt;
	width:					100%;
	background-color:		#eee;
	margin-bottom:			1px;
}

.moreinfo li a {
	display:				block;
	padding:				3px 0 3px 20px;
}

.moreinfo li a:hover {
	background-color:		#DDD;
}

.vendor_logos   {
	margin-bottom:			20px;
}

