/*
Date: 2010
Author: Kintek
Company: Kintek, Brisbane

*/


/* ------------------------------Initialise -------------------------------*/
/* This section is for style resets, a:link styles and common classes. 
Common classes can be applied to any element as a shortcut style. Eg.
Adding - class="right" - to an image will float it right
Adding - class="text-center" - to a paragraph will center align the text
Adding - class="clear" - is handy to clear floats and rows.
*/


	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, button,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
	}
	/* remember to define focus styles */
	:focus {outline: 0;}
	
	body {
		line-height: 1;
		color: black;
		background: white;
	}
	ol, ul {
		list-style: none;
		margin-bottom:10px;
		margin-left:10px;
	}
	

	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: separate;
		border-spacing: 0;
	}
	caption, th, td {
		text-align: left;
		font-weight: normal;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {content: "";}
	blockquote, q {quotes: "" "";}


	a:link, a:visited {color:#75308C;text-decoration:none;font-weight:normal;}
	a:visited  {color:#7c4d8c;}
	a:hover {color:#4B2D80;text-decoration:underline;border-bottom:none;}

	p {margin:15px 0;}
	img {border:none;}
	p img {margin:5px;}
		
	strong {font-weight:bold;}
	em {font-style:italic;}
	hr {  
	border: 0;
	width: 100%;
	color: #ddd;
	background-color: #ddd;
	height: 1px;
	}
	
	.left {float:left;}
	.left img {margin:5px;}
	.right {float:right;}
	.right img {margin:5px;}
	.clear {clear:both;}
	.clear-left {clear:left;}
	.small, small {font-size:0.85em;}
	
	.text-left {text-align:left;}
	.text-right {text-align:right;}
	.text-center {text-align:center;}
	
	.padded {padding-left:10px;}
	.padded-top  {padding-top:10px;}
	.nopadding {padding:0;margin:0;}
	
	.error {padding:5px 10px;margin:5px 0;background:#AD0E2F;color:#fff;border:1px solid #7E0C24;font-weight:bold;}
	.notice {padding:5px 10px;margin:5px 0;background:#7DB647;color:#fff;border:1px solid #5D8932;font-weight:bold;}
	.spacer {height:350px;}
	.grey {color:#888 !important;}
	
	
/* ------------------- Headers -------------------------------*/

	h1 {

	}
	
		#logo h1 {padding-top:10px;}
		
		#logo h1 div {text-indent:-9999px;font-size:0em;color:#1C1C1C;}
	 
	#content h1, h2 {
	color:#8C3292;
	font-size:2.0em;
	font-weight:normal !important;
	line-height:130%;
	} 
	
	h2.browse {font-size:1.8em;float:left;padding-top:10px;}
	 
	h3 {
		font-size:1.2em;
		color:#444;
		padding:0;
		padding-bottom:5px;
		margin:0;
		font-weight:bold;		
	}
	 

	h4, h5, h6 {font-weight:bold;margin:15px 0;}

	h4 {font-size:1.3em;padding-bottom:5px;border-bottom:1px solid #ddd;}
	h5 {font-size:1.2em;}
	h6{font-size:1em;}

/* ------------------- Lists -------------------------------*/

	ul.tick {margin-left:10px;}
	ul.disc, ol.decimal  {margin-left:30px;}
	ul.disc li {list-style:disc;}
	ul.tick li {background:url(img/tick.png) no-repeat center left;padding-left:35px;padding-top:10px;}
	ol.decimal li {list-style-type:decimal;}
	ul.disc li, ul.tick li, ol.decimal li {margin-left:10px;padding-bottom:5px;}
	
	ul.inline li {display:inline;}
	ul.inline li label {font-weight:normal;}
	
	
/* ------------------- Custom Fonts -------------------------------*/


 /* ------------------- Blockquote -------------------------------*/
	 
	blockquote {
		margin: 15px;
		margin-top:0;
		padding: 10px;
		font-size: 110%;
		line-height: 160%;
		font-style: italic;
		border-top:1px solid #ddd;
		border-bottom:1px solid #ddd;
	}

/* ------------------------------Main Styles -------------------------------*/	

body {
	height: 100%;
	margin: 0;
	padding: 0;
	font: normal 0.8em Arial, Helvetica, sans-serif;
	background: #4B2D80;
	position: relative;
	color:#555;
	}
	
	.frame {margin:0 auto;width:1008px;background:url(../images/background_shadow.png) repeat-y center top !important;	margin-bottom:20px;}
	
	.wrapper {
		width:986px;
		margin:0 auto;

		}
	/*  .ie .wrapper{ zoom: 1;filter: progid:DXImageTransform.Microsoft.Shadow(color='#1c093d', Direction=-135, Strength=10);}*/
	
	
	.inner {padding:10px;}
	
#header {background:url(../images/header_bg.jpg) no-repeat top left;height:178px;}
	
	.header-top {height:148px;}
	
	#logo {float:left;}
	#top-banner {display:block;background:#fff url(../images/banner_blank.png);float:left;width:400px;height:100px;margin:20px;opacity:1;}
	
	.newsletter {float:left;padding:5px;padding-left:5px;padding-top:1px;line-height:80%;}

	
		.newsletter input {
			border:none;
			background:#77308C url(../images/newsletter_bg.png) repeat-x top left;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			padding:2px;
			letter-spacing:-0.02em;
			color:#fff;
			font-size:0.85em;
			margin-right:5px;
			margin-top:5px;
			width:150px;
			float:left;
		}
		.newsletter input.submit, .newsletter a {
			border:none;
			float:none;
			padding:0;margin:0;
			background:url(../images/arrow_right_small_purple.png) no-repeat center left;
			font-size:0.8em;
			color:#fff !important;
			cursor:pointer;
			padding-left:7px;
			text-align:left;
			width:80px;
			margin-top:-2px;
			text-shadow:-1px -1px #777;
			border-bottom:1px solid transparent;
		}
		
		.newsletter a {padding-left:10px;}
		.chrome .newsletter  input.submit {padding-left:10px;}
		.newsletter input.submit:hover {text-decoration:underline;width:60px;border-bottom:1px solid #fff;}
	

		.newsletter .button_purple {width:145px;background:transparent url(../images/button_right_purple.png) no-repeat top right;margin-top:2px;font-size:0.85em;padding-left:0px !important;height:22px;margin-left:0;}
		.newsletter .button_purple:hover {height:23px;}	
	
		.ie7 .newsletter {display:block;float:left;width:270px;}
	
	.cart-box {
		float:right !important;
		color:#fff;
		line-height:150%;
		padding:5px 10px;
		font-size:0.9em;
		text-align:right;
	}
		.cart_icon {margin-top:5px;margin-right:5px;margin-left:10px;margin-bottom:10px;}
	
		.cart-box p {margin:8px 0;overflow:hidden;}
		.cart-box a {color:#ddd !important;}

		.search-box {padding-top:20px;width:199px;}
			.search-box input[type='text'] {
				border:none; 
				background: url(../images/search_bg.png) no-repeat 0% 0%;
				padding:2px;
				padding-left:30px;
				padding-right:0px;
				color:#777;
				margin:0;
				float:left;
				width:145px;
				font-size:1.1em;
				}
				
				.search-box input[type='text']:focus, .search-box input[type='text']:hover {
					color:#222;
					
				}
				
			.search-box input.search-btn {
				display: block; 
				float: right;
				border:none;
				background:url(../images/go_button.png) no-repeat top left;
				width:24px;
				height:18px;
				margin:0;
				margin-top:1px;
		
				color:#fff;
				text-indent:-9999px;
				font-size:0em;
				cursor:pointer;
				}	
	
	/* ------------- Menu Navigation ------------- */
	
	.nav {
		height:32px;
		background:#ACADAE url(../images/nav_bg.png) repeat-x top left;

		}
	
	#menu {
		margin:0;
		float:right;

		}
		.browse-wine {margin-top:13px;height:30px;overflow:hidden;margin-left:-12px;z-index:2;}
	#menu li, .browse-wine li {display:inline;margin-top:0px;z-index:2;}
	
		#menu li a {
			border-left:1px solid #444;
			padding:7px 17px;
			float:left;
			color:#eee;
			font-size:1.1em;
			letter-spacing:0.03em;
			font-weight:bold;
			display:block;	
			text-decoration:none;
			z-index:2 !important;
			}
			
			#menu li a:hover, #menu li a.active {color:#fff;background:#6C6C6D;text-decoration:none;}
			
			#menu li ul li a {width:140px;margin:0px 10px;border:none;text-shadow:none;border-bottom:1px solid #666;border-top:1px solid #777;}
	
			#menu li ul li a:last {border-bottom:none;}
			#menu li ul li a:hover, #menu li ul li a.active {background:#888;}


			.sf-menu ul {
			position:absolute;
			top:-999em;
			width:196px;
			background:#6C6C6D;
			padding-bottom:10px;
			padding-top:10px;
			border-bottom-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;
			border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;
			-moz-box-shadow:1px 1px 2px #222;			
			-webkit-box-shadow:1px 1px 2px #222;			
			}
			.sf-menu ul li {
			width:100%;
			}
			.sf-menu li:hover {
			visibility:inherit;
			}
			.sf-menu li {
			float:left;
			position:relative;
			white-space:nowrap;
			}
			.sf-menu a {
			display:block;
			position:relative;
			text-decoration:none;
			font-weight:normal !important;
			white-space:normal;
			
			}
			.sf-menu li:hover ul, .sf-menu li.sfHover ul {
			left:-10px;
			top:30px;
			z-index:99;
			}
			.sf-menu a, .sf-menu a:visited {}
			
			.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {outline:0 none;}
			.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a.parentmenu:hover, .sf-menu a.parentmenu:hover, .sf-menu a.parentmenu:hover {}
			
			
			.sf-menu ul li ul, .sf-menu ul li:hover ul {
			left:180px !important;
			top:0px !important;
			position:absolute !important;
			padding:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			}
			
		/* ------------- End Menu Navigation ------------- */
		
		.wine-finder {color:#efcdf6;height:24px !important;width:600px;z-index:999;}
		.wine-finder select {border:1px solid #555;padding:2px;width:100px;z-index:999;}
		
				.browseWineFormText {font-weight:bold;}
		
		.wine-finder ul {display:block;float:left;z-index:50;height:20px;z-index:999;}
		.wine-finder ul li {display:inline;position:relative;}
		.wine-finder ul li a {
			color:#555;
			text-shadow:1px 1px #ddd;
			width:100px;
			z-index:50;
			font-size:0.9em;
			background: url(../images/wine_nav_bg.png) no-repeat top left;
			padding:3px 10px;
			margin-right:3q0px;
			display:block;
			white-space:nowrap;
			}
			
			.wine_finder_display {
				width:84px !important;
				overflow:hidden !important;
				white-space:nowrap;
				display:block;
			}
			
			.wine-finder ul li a:hover  {background-position:0% 50%;text-decoration:none;color:#222;}
			
			.wine-finder ul li ul {
				display:none;
				position:absolute;
				left:-8px;
				top:-4px;
				width:170px;
				height:300px;
				overflow:auto;
				background:#D4D4D4;
				clear:none;
				z-index:999;
				padding:10px;
				padding-bottom:20px;
				-moz-box-shadow:1px 1px 1px #222;
				-webkit-box-shadow:1px 1px 1px #222;
				border-bottom-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;
				border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;
				}
				

				
				.chrome .wine-finder ul li ul {top:-4px;}
				
				.ie .wine-finder ul li ul { 
					top:19px;
					zoom: 1;
					filter: progid:DXImageTransform.Microsoft.Shadow(color='#444444', Direction=135, Strength=3);
				}
				
				.wine-finder ul li ul li {display:block;}
				
				.wine-finder ul li ul li a {
					background:transparent;
					display:block;
					width:95%;
					padding:4px;
					margin-left:3px;
					border:none;
					text-shadow:none;
					margin:0;
					border-bottom:1px solid #ccc;
					border-top:1px solid #e9e9e9;
				}
					
				.wine-finder ul li ul li a:hover {background:#FCF4D2;}	

			.wine-finder ul li.hovered ul {display:block;z-index:999;}
			.wine-finder li.selection a, .wine-finder li.selection:hover a {background-position:0% 99%;}

		
			.submit-wine {display:block;float:right;height:18px;width:27px;background:url(../images/go_button_full.png) no-repeat;text-indent:-9999px;font-size:0em;margin-right:88px;margin-top:2px;}
		
		#searchbar {float:right;}


#container {	background:#fff url(../images/content_bg.png) repeat-x top left !important;z-index:50;}
#container.wrapper {	background:#fff url(../images/content_bg.png) repeat-x top left !important;z-index:50;}

#content { 
	padding-top:15px;
	margin-right:330px;
	padding-bottom:30px;
	line-height: 140%;
	min-height:650px; /* for modern browsers */
	height:auto !important; /* for modern browsers */
	height:650px; /* for IE5.x and IE6 */
}

	#content ul li{list-style:disc;} 
	#content ol li{list-style:decimal;} 

	.breadcrumbs, #content .product_details {
		font-size:0.9em;
		padding:5px;
		padding-bottom:5px;
		color:#888;
		background:#eee;
		margin:0;
		margin-bottom:5px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		}
		
		.breadcrumbs {background:transparent;}
		
		#content .product_details {color:#555;margin-bottom:10px;margin-top:5px;}
		#content .product_details li {display:inline;padding-right:9px;}
		#content .product_details abbr {text-transform:uppercase;font-size:0.9em;color:#888;}

		
	.page_nav {text-align:center;margin-top:10px;margin-bottom:10px;float:right;font-size:0.9em;clear:left;}
	.page_nav small {font-size:0.85em;color:#999;}
	.page_nav p {padding:0;margin:0;}
	.page_nav .disabled {color:#999;}
	.page_nav a {font-weight:bold;padding:0px 4px;margin:0;background:#e4d3e7;color:#222;border:1px solid #a684ac}
	.page_nav a:hover {background:#4B2D80;color:#fff;font-weight:bold;padding:0px 4px;
		text-decoration:none;}

	.page_nav a.nav-link {background:none;border:none;}	
	.page_nav a.nav-link:hover {color:#72308B;}	
		
	.page_nav .current_page {
		background:none;color:#111;font-weight:bold;padding:0px 4px;
		-moz-border-radius:8px;-webkit-border-radius:8px;
	}
	.page_nav small {display:block;margin-top:5px;}
	
	.content_box {
		background:url(../images/main_box_bg.png) repeat-y top left;	
		min-height:80px;
		width:585px;
		padding:10px 35px;
		margin:0;
		margin-left:5px;

	}
	
		.content_box_header {
		background: url(../images/main_box_top.png) no-repeat top left;	
		height:65px;
		margin-left:5px;
		width:585px;
		padding:0px 35px;
		padding-top:20px;
		overflow:none;
		}	

		.content_box_bottom {
		background:url(../images/main_box_bottom.png) no-repeat top left;	
		width:655px;
		height:29px;
		margin-left:5px;
		}
		
		.content_box_top {
		background:url(../images/main_box_top_normal.png) no-repeat top left;	
		width:655px;
		height:25px;
		margin-left:5px;
		}		
		
		.content_box_joiner {
		background:url(../images/main_box_joiner.png) no-repeat top right;	
		width:655px;
		height:31px;
		margin-left:3px;
		}	
		
		.content_no_box {
		background:url(../images/main_box_bg_no_box.png) repeat-y top left;	
		width:655px;
		margin-left:5px;
		padding-bottom:10px;
		}	
		
		.description {margin-top:10px; width: 360px;margin-left:230px;width:340px;}
			.description.winery {margin:0;padding:3px;width:575px;}
			.description.winery .social-box {
				width:165px;
				padding:5px;
				background:#eee;
				border:1px solid #ddd;
				margin-left:10px;
				float:right;
				margin-top:20px;
				}
		
		.product-price-box {width:185px; margin-top: 15px; overflow: hidden;float:right;}
		
		.winery-header {padding-top:20px;width:180px;}
		.winery-header img  {padding:3px; border:1px solid #ddd;margin-left:0;}

		
		.product img {border:1px solid #ccc;padding:3px;width:200px;}

		#content h3 a {color:#4b2d80;font-weight:bold;letter-spacing:0.03em;} 
		
		#content .posts, #content .items {padding-top:0px;margin-top:20px;}
			#tab-wines .items {padding-top:40px;}
			
			.ie7 #tab-wines .items {padding-top:0px !important;clear:left;}
			
			#content .posts li, #content .items li {margin-bottom:10px; padding-top:10px;border-bottom:1px solid #E7E7E8;list-style:none;clear:left;} 
			#content .items.multi {margin-top:10px;} 
				#content .items.multi li {padding:0;margin-bottom:10px;list-style:decimal;} 
			
			#content .posts li.last, #content .posts li:last-child, #content .items li.last, #content .items li:last-child {padding-bottom:0;border-bottom:none;} 
			#content .posts li img, #content .items li img {float:left;padding:3px;border:1px solid #ddd;margin:0;margin-right:10px;} 
			#content .posts li p, #content .items li p {overflow:hidden !important;margin:0;margin-bottom:5px;font-size:0.9em;padding-top:3px;} 

			#content .items li {max-height:200px;padding:20px 0;padding-bottom:5px;}
				#content .items li.last, #content .items li:last-child {margin-bottom:30px;}
				#content .items li .left {width:250px;}
					.tab_container .left {width:220px !important;}
					#content .items li img {height:105px;width:145px;padding:3px;border:1px solid #ddd;}
					#content .items li h3 {margin-bottom:5px;}
				
				/* For pricing box */
				
				#content .items li .right {width:160px;}
				#content .items li .inner, #content .highlighted {
					background:#fcf4d2;
					color:#555;
					line-height:160%;
					margin-bottom:10px;
					letter-spacing:0.03em;
					font-size:0.95em;
					
					}
					
					#content .highlighted {padding:4px;}
					
					
					 .reg {font-size:0.8em;color:#666;}
					 .your {font-size:0.95em;padding-bottom:3px;}
						 .your .price {font-size:1.25em;}
					 .six {font-size:1.10em;color:#8C3292;font-weight:bold}
						.six a {font-size:0.95em;font-weight:bold}
						.six a:hover {color:#8C3292;}
						.six small {font-weight:normal;font-size:0.9em !important;}
					
					
					
					#content .items li .inner strong, #content .highlighted strong {color:#8C3292;font-weight:bold;font-size:1.2em;}
					#content .items li .inner em, #content .highlighted em {color:#111;font-weight:bold;font-style:normal;text-shadow:1px 1px #fff;}
					#content .items li .inner small, #content .highlighted small {font-size:0.8em;}
					#content .items li .button_purple, #content .product .button_purple {width:150px;text-align:center;}

		#content .left-box {float:left;width:200px;}			
		#content .right-box {float:right;width:200px;}			
					

		#content img.border {height:200px;width:250px;border:1px solid #ddd;margin-right:10px;padding:2px;float:left;}
		#content .addthis_button_compact {margin-left:0px;}
		#share_btn{background:url(../images/share_btn.png) no-repeat !important;font-size:0.9em;color:#fff;text-decoration:none;width:57px;padding-top:1px;}
		#share_btn span.at300bs {background:none !important;}
				
		#content .box {width:165px;padding:10px;margin-right:10px;background:#fcf4d2;float:left;}			
					
		#content .box img {float:right;padding-left:5px;}					
		#content .box p {font-size:0.9em;margin:0;}			
		
		#content img.framed {padding:3px;border:1px solid #ddd;}	
		
		#content .wine-club-product-list-text h3 {margin-top:10px;}
		#content .wine-club-product-list-text h3 a {color:#666;}
			#content .products-dropdown {padding:10px;margin-bottom:10px;margin-right:10px;background:#fcf4d2;}	
			.listAddBtn {margin-left:4px;}
			#content .products-dropdown .price, .price {font-weight:bold;color:#333;font-size:1.2em;}
			
			.price {font-size:1em;}
		
		#rating {
			height:75px;
			width:75px;
			background:url(../images/badge4.png) no-repeat top left;
			text-align:center;
			color:#B05C18;
			padding-top:20px;
			margin-bottom:-20px;
			margin-right:20px;
			float:left;
			}

			.rating_sm {
			float:left;
			text-align:center;
			color:#B05C18;
			font-weight:700;
			padding-top:15px;
			margin-bottom:50px;
			height:55px;
			width:55px;
			line-height:120%;
			font-size:.85em;
			margin-right:10px;
			background:url(../images/badge_mid.png) no-repeat top left;
			}

			#rating .points,.rating_sm .points {
			font-weight:700;
			display:block;
			font-size:1.4em;
			}

			#productReviews .rating_sm {margin-bottom:0;} 
			#productReviews h5 {display:inline;} 
		
			.award {background:#fff;width:180px;float:left;padding:5px;}
		
		
#right-bar { 
	float:right;
	padding-top:15px;
	width:330px;
	min-height:650px; /* for modern browsers */
	height:auto !important; /* for modern browsers */
	height:850px; /* for IE5.x and IE6 */
}


	.right_box {
		background:url(../images/sidebar_box_bg.png) repeat-y top center;	
		min-height:100px;
		width:290px;
		padding:5px 15px;
		margin:0;
		margin-left:5px;
	}


		.right_box_social {
		background:url(../images/connect_header.png) no-repeat top left;	
		height:39px;
		margin-left:5px;
		width:280px;
		padding:0px 20px;
		}

			#social-media-buttons {font-weight:bold;font-size:0.9em;padding-top:15px;color:#777;}
				.addthis_button_compact {margin-left:50px;}
	
	
			.right_banner {height:250px;width:300px;margin-left:14px;margin-bottom:13px;background:transparent;-moz-box-shadow:1px 1px 5px #777;-webkit-box-shadow:1px 1px 5px #777;}
			
			.ie8 .right_banner{ zoom: 1;filter: progid:DXImageTransform.Microsoft.Shadow(color='#777777', Direction=135, Strength=3);}

	
		.right_box_top {
		background:url(../images/sidebar_box_top.png) no-repeat top center;	
		width:330px;
		height:17px;
		margin-left:5px;
		}
		
		.right_box_header {
		background:url(../images/sidebar_header_bg.png) no-repeat top center;	
		height:28px;
		margin-left:5px;
		width:280px;
		padding:5px 20px;
	
		}	
		
		.right_box_header_facebook {
		background:url(../images/sidebar_box_facebook_header_bg.png) no-repeat top center;
		text-indent:-9999px;
		font-size:0em;
		color:#fff;
		}			

			.right_box_header h3 {padding:0;padding-top:10px;font-size:1.2em;letter-spacing:0.03em;margin:0;color:#fff;text-shadow:-1px -1px #4E2D81;}
	
			.right_box ul.brands li {border-bottom:1px solid #ADAFB2;padding:10px 0;font-size:0.85em;}
			.right_box ul.brands li.last, .right_box ul.brands li:last-child {border-bottom:none;padding-bottom:0;}
				.right_box ul.brands li h4 {border:none;font-size:1.15em;margin:0;padding:0;padding-bottom:5px;}
				.right_box ul.brands li h4 a {color:#4B2D80;font-weight:bold;}
				.right_box ul.brands li img {float:left;margin-bottom:10px;padding-right:10px;}
	
	
		.right_box_bottom {
		background:url(../images/sidebar_box_bottom.png) no-repeat top center;	
		height:19px;
		width:330px;
		padding:0;
		}
		
		.twtr-widget {margin:0 15px;margin-bottom:15px;}

#footer {
	background:#717174;
	color:#b285b4;
	height:176px;
	padding:0;
	border-top:1px solid #555;
		-moz-box-shadow:2px 2px 15px #1c093d;
		-webkit-box-shadow:2px 2px 15px #1c093d;
}

	#footer a {
	color:#ddd;
	font-size:0.9em;	
	}
	
	#footer h3 a, #footer h3 {
	color:#aaa;
	font-size:1.2em;
	margin:0;
	padding:0;
	padding-bottom:5px;
	letter-spacing:0.03em;
	}	

	#footer .footer-section {height:117px;float:left;padding:10px 20px;width:200px;border-left:1px solid #7f7f7f;}
	#footer .footer-section ul  {padding:0;margin:0;}
	#footer .footer-section li  {padding:1px 0;}
	#footer .lower {	font-size:0.9em;background:#8C3291;height:28px;padding:5px 10px;padding-top:2;line-height:0%;border-top:1px solid #7f7f7f;}
		#footer .lower p {line-height:0%;}


/* ------------------------------ Tooltips -------------------------------*/

a.tooltip {}


form.styled a.tooltip {background:#4B2D80;color:#fff;padding:2px 6px;-moz-border-radius:10px;-webkit-border-radius:10px;font-size:0.9em;font-weight:bold;}

a.tooltip b {
	display:none;
}

a.tooltip:hover {
	border:0; 
	position:relative;
	z-index:500; 
	text-decoration:none;
	
}

a.tooltip:hover b {
	font-size:1em;
	display:block;
	position:absolute;
	bottom:26px; 
	left:-3px;
	padding:5px; 
	font-weight:normal;
	color:#fff;
	border:1px solid #111;
	background:#333;
	width:190px;
	opacity:0.95;
	text-align:center;
	-moz-border-radius:10px;-webkit-border-radius:10px;
}

a.tooltip:hover b em {
	position:absolute; 
	bottom:-8px;
	width:11px;
	height:8px;
	padding:0px;
	background:url(../images/tooltip.gif) 0 0;
	display:block; 
	font-size:1px;
}

/* ---------------------------- Button ------------------------------------ */

a.button {
background:transparent url(../images/button_right.png) no-repeat top right;
color:#fff;
font-weight:700;
display:block;
float:left;
height:23px;
margin-right:6px;
padding-right:8px;
text-decoration:none;
margin-bottom:6px;
cursor:pointer;
text-shadow:-1px -1px #888;
}

a.button span {
background:transparent url(../images/button_left.png) no-repeat;
display:block;
line-height:19px;
padding:2px 0 2px 8px;
white-space:nowrap;
}

a.button_purple {background:transparent url(../images/button_right_purple.png) no-repeat top right;text-shadow:none;}
a.button_purple span {background:transparent url(../images/button_left_purple.png) no-repeat;}

a.button:hover,a.button:active {
background-position:center right;
color:#fff;
outline:none;
border-bottom:none;
}

a.button:hover span,a.button:active span {
background-position:center left;
}

a.button:active {
background-position:bottom right;
color:#333;
text-shadow:1px 1px #ddd;
}

a.button_purple:active {color:#fff;text-shadow:none;}

a.button:active span {
background-position:bottom left;
}


a.tab {
background:transparent url(../images/tabs_right.png) no-repeat top right;
color:#666 !important;
font-weight:900;
display:block;
float:left;
font-size:0.85em;
height:28px;
margin-right:3px;
padding-right:5px;
text-decoration:none;
margin-bottom:6px;
cursor:pointer;
text-shadow:1px 1px #ddd;
clear:none;
z-index:2;
}

a.tab span {
background:transparent url(../images/tabs_left.png) no-repeat;
display:block;
line-height:24px;
padding:3px 0 1px 6px;

}

a.tab:hover,a.tab:active {
background-position:center right;
color:#333 !important;
outline:none;
border-bottom:none;
text-shadow:1px 1px #ddd;
}

a.tab:hover span {background-position:center left;}

a.tab:active {background-position:top right;}

a.tab.active {
background-position:bottom right;
color:#333 !important;
text-shadow:none;
}
a.tab:active span {background-position:top left;}
a.tab.active span {background-position:bottom left;}

	
/* ---------------------------- Forms ------------------------------------ */

form.styled {}

form.styled fieldset {
	padding:10px;
	background:#f7f7f7;
	border:1px solid #ddd;
	margin:10px 0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;

	}	
	
form.styled legend {font-size:1em;padding:2px 5px;background:#eee;font-weight:bold;border:1px solid #ddd;}	
		
form.styled label {
	cursor:pointer;
	width:30% !important;
	color:#333;
	font-weight:bold;
	padding:6px 2px;
	display:block;float:left;
	}
	
form.styled em, .asterix {color:red;}	
	
	form.styled label small {font-weight:normal;font-size:0.85em;}
	
form.styled input, form.styled select, form.styled textarea  {
	padding:6px;
	border:1px solid #d2d2d2;
	color:#555;
	display:inline;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:1.1em;
	}
	
form.styled input[type='text'], form.styled textarea {width:60%;}

form.styled .half label {width:40% !important;}
form.styled .half input[type='text'], form.styled .half textarea {width:47% !important;}

form.styled textarea.tinymce {width:95%;width:680px !important;}
form.styled input[type='text'].short {width:30%;}
form.styled input[type='text'].number {width:70px;text-align:right;}
form.styled label.short {width:100px !important;}
form.styled input[type='checkbox'], form.styled input[type='radio'] {cursor:pointer;}

form.styled input.file {
	position: relative;
	text-align: right;
	z-index: 2;
	border:1px solid #777;
}


form.styled p.large label {margin-top:3px;}
form.styled p.large input[type='text'] {font-size:1.4em;}

form.styled textarea {font:108%/1.25 helvetica, arial, sans-serif;height:140px;}	
	
form.styled input:focus, form.styled select:focus, form.styled textarea:focus  {	
	color:#111;
	border:1px solid #999;
	background:#fffff8;
	}
	
form.styled input[type='submit']	{
	border:none;
	font-weight:bold;
	color:#eee;
	padding:3px;
	cursor:pointer;
	background:#555;
	margin-right:2px;
	margin-left:2px;
	}
	

	
	
.page-link {font-size:0.9em !important;letter-spacing:0.03em;}
.page-link input{width:40% !important;color:#666 !important;border:1px solid #aaa; !important;padding:2px !important;margin-top:4px !important;}
.page-link input:focus {border:1px solid #999 !important;}
	
form.styled input[type='submit']:hover, form.styled input[type='submit']:focus	{background:#000;color:#fff;}

form.styled input.submit.loading {color:#fff;border:1px solid #fff;outline:0;padding-left:25px;background:#999 url(../images/loading.gif) no-repeat 5% 50%;}

form.styled input[type='submit'].link-btn	{background:none;color:#459ce6;font-weight:normal;text-decoration:underline;}
form.styled input[type='submit'].link-btn:hover	{background:none;color:#1168b2;font-weight:normal;text-decoration:underline;}



form input[type='submit'].go-btn {}

/* ------------------ */


table.cart-table, table.styled {border-collapse:collapse;width:100%;}
table.cart-table thead th, table.cart-table tbody th, table.styled th {
	padding:7px; 
	font-weight:normal; 
	text-align:center;
	text-transform:uppercase;
	font-size:0.85em;
	color:#555;
	border-bottom:1px solid #aaa;
	}
table.cart-table td, table.styled th {
	text-align:center; 
	vertical-align:middle; 
	padding:10px 12px;
	font-size:1.2em
	}
	
table.styled td {padding:3px;}	
	
table.cart-table tbody tr {border-bottom:1px solid #e5e5e5;}	
table.cart-table tr.alt {background:#FDF9BE;}
	
	th.edit, td.edit {width:10px;}
	td.edit a.delete, a.delbutton {
		color:#777;
		background:url(../images/icon_delete.png) top left no-repeat;
		display:block;
		height:19px;
		width:19px;
		float:left;
		margin-right:8px;
		}

		td.price {color:#1C1C1C;font-size:1.4em;letter-spacing:0.03em;}
		td.edit a.delete:hover, a.delbutton:hover {background-position:bottom left;text-decoration:none;}
		.qty {width:30px;padding:4px;text-align:right;margin-top:-2px;}
		td.small {font-size:1em !important;}
		
table.cart-table tbody tr.last {border-bottom:1px solid #aaa;background:#fff;}	
table.cart-table tfoot td, table.cart-table tfoot th {font-size:1.4em;padding:8px;}
table.cart-table tfoot th {text-align:right;}


	.update-btn {
		background:#222;
		border:none;
		cursor:pointer;
		color:#fff;
		padding:2px 6px;
		font-size:0.65em;
		text-transform:uppercase;
		-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;
		}
		
	.update-btn:hover {background:#9254A1;}
	.shopping {padding:13px 0;font-size:1em;}

	
/* ------------------------------ Auto Complete -------------------------------*/
.ac_results {
border:1px solid WindowFrame;
background-color:Window;
overflow:hidden;
z-index:200;
padding:0;
}

.ac_results ul {
width:100%;
list-style-position:outside;
list-style:none;
margin:0;
padding:0;
}

.ac_results iframe {
display:block;
position:absolute;
top:0;
left:0;
z-index:-1;
filter:mask();
width:3000px;
height:3000px;
}

.ac_results li {
cursor:pointer;
display:block;
width:100%;
font:menu;
font-size:12px;
overflow:hidden;
margin:0;
padding:2px 5px;
}

.ac_loading {
background:Window url(./indicator.gif) right center no-repeat;
}

.ac_over {
background-color:Highlight;
color:HighlightText;
}

/* ------------------------------ Tabs -------------------------------*/

.tabs {
	margin:0;
	padding:0;
	height:28px;
	padding-left:10px;
	padding-top:15px;
	z-index:500;
	background:#6F308A;
	border-top-right-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;
	border-top-left-radius:5px;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;
	}
/*
.tabs li {display:inline;}
.tabs li a {
padding:7px 22px;
background:#EBEAEA;
border:1px solid #ccc;
border-bottom:none;
color:#777;
font-size:1em;
font-weight:bold;
text-decoration:none;
border-top-right-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;
border-top-left-radius:5px;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;z-index:500;
}
.tabs li a:hover {border-color:#aaa;background:#efefef;color:#444;}

.tabs li a.selected {background:#fff;color:#444;border:1px solid #ccc;border-bottom:none;padding-bottom:8px;}
.ie .tabs li a {display:block;float:left;padding:8px 22px;padding-bottom:8px;margin-top:-10px;margin-right:5px;}
.ie .tabs li a.selected {padding-bottom:9px;}
*/
.tabs li, .tab_container li  {list-style:none !important;}
.tabs li a.active {margin-top:1px;}
.tabs li a.active span {}
.tab_container {padding:10px;border-top:1px solid #ddd;}

/* ------------------------------ Print Styles - inlined to avoid required HTTP connection -------------------------------*/
	@media print {
	  * { background: transparent !important; color: #444 !important; text-shadow: none; }
	  a, a:visited { color: #444 !important; text-decoration: underline; }
	  a:after { content: " (" attr(href) ")"; } 
	  abbr:after { content: " (" attr(title) ")"; }  
	  .ir a:after { content: ""; }  /* Don't show links for images */  
	  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }  
	  img { page-break-inside: avoid; }
	  @page { margin: 0.5cm; }
	  p, h2, h3 { orphans: 3; widows: 3; }
	  h2, h3{ page-break-after: avoid; }
	}
	/* Media queries for responsive design */
	@media all and (orientation:portrait) { 
	  /* Style adjustments for portrait mode goes here */  
	}
	@media all and (orientation:landscape) { 
	  /* Style adjustments for landscape mode goes here */ 
	}
	/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
	   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
	@media screen and (max-device-width: 480px) {
		
	  /* Prevent iOS, WinMobile from adjusting font size */
	html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 
	}
