/*#############################################################
Name: Donnelly River Wines
Date: 18-08-2008
#############################################################*/

html {
	}
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#333;
	background:url(../images/bg_page.gif);
	}

* {
	outline:none;
	}

.clear {
	width:0;
	height:0;
	clear:both;
	line-height:0;
	}

h1, h2, h3, h4 {
	margin:0;
	padding:7px 0;
	}
h1 { font-size:16px; color:#5a0000; }
h2 { font-size:14px; color:#000; }
h3 { font-size:13px; color:#5a0000; }
h4 { font-size:12px; color:#000; }

a:link, a:visited {
	color:#5a0000;
	text-decoration:underline;
	}
a:hover {
	color:#000;
	text-decoration:none;
	}
a:hover img {
	filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;	
	}
	
table {}
	table th {
		background:#D5C78E;
		font-weight:normal;
	}

.hr {
	clear:both;
	height:1px;
	width:90%;
	margin:10px 5%;
	background:url(../images/line.gif) repeat-x;
	}
.rs_icon {
	border:none;
	}
	
.wrapper {
	}

	.container {
		width:750px;
		margin:auto;
		}
	.liquor_warning{
  	 width:730px; 
	   margin:10px auto; 
	   text-align:center; 
  	 color:#666; 
	   font-size:10px;
    }
		.header {
			height:280px;
			width:740px;
			position:relative;
			background:url(../images/bg_header.jpg) no-repeat;
			}
			.header img {
				border:none;
				}
			.img_referafriend {
				width:105px;
				height:18px;
				position:absolute;
				top:25px;
				left:22px;
				}
			.img_newsletter {
				width:195px;
				height:18px;
				position:absolute;
				top:25px;
				left:196px;
				}
			.cart_widget {
				position:absolute;
				top:20px;
				right:20px;
				width:150px;
				height:18px;
				font-size:10px;
				line-height:16px;
				color:#fff;
				}
				.cart_widget a:link, .cart_widget a:visited, .cart_widget a:hover {
					font-weight:bold;
					}
				.cart_widget img {
					float:left;
					margin-right:5px;
					border:none;
					}
			.logo_donnellyriverwines {
				width:311px;
				height:144px;
				position:absolute;
				top:80px;
				left:13px;
				}
				
		.nav {
			height:36px;
			background:url(../images/bg_nav.gif) no-repeat;
			}
			.nav img {
				border:none;
				}
			.nav ul {
				margin:0;
				padding:0;
				list-style:none;
				text-align:center;
				}
				.nav ul li {
					width:147px;
					float:left;
					}
				.nav ul li a:link, .nav ul li a:visited {
					}
				.nav ul li a:hover {
					
					}
		
		
		.main {
			margin:5px 0;
			}
			.sidebar {
				width:162px;
				float:left;
				}
				.sidebar_widget {
					width:162px;
					background:url(../images/bg_sidebar.gif) repeat-y;
					margin-bottom:15px;
					}
					.sidebar_widget_top {
						width:162px;
						background:url(../images/bg_sidebar_top.gif) top no-repeat;
						padding-top:15px;
						}
					.sidebar_widget_bottom {
						width:162px;
						background:url(../images/bg_sidebar_bottom.gif) bottom no-repeat;
						padding-bottom:15px;
						}

				.sidebar img {
					border:none;
					}
				.sidebar ul {
					margin:0;
					padding:0 0 0 7px;
					text-transform:uppercase;
					text-align:center;
					font-size:10px;
					list-style:none;
					width:147px;
					}
					.sidebar ul li {
						}
						.sidebar ul li a:link, .sidebar ul li a:visited {
							width:147px;
							height:32px;
							padding-bottom:3px;
							line-height:32px;
							float:left;
							color:#fff;
							text-decoration:none;
							background:url(../images/bg_pagenav.gif) no-repeat;
							}
						.sidebar ul li a:hover {
							filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
							}

								.products_widget ul li a:link, .products_widget ul li a:visited {
									width:147px;
									height:32px;
									padding-bottom:3px;
									line-height:32px;
									color:#fff;
									text-decoration:none;
									background:#000;
									text-align:left;
									background:url(../images/bg_prod_cat.gif) no-repeat;
									}
								.products_widget ul li a:hover {
									filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
									}
							.products_widget .title {
								padding-left:7px;
								}

					
			.content_container {
				width:560px;
				margin-left:5px;
				float:left;
				}
				div.cellar_door {
					padding-top:100px;
					height:85px;
					display:block;
					background:url("../images/cellar_door.jpg") no-repeat center top;
					text-align:center;
					font-weight:bold;
					font-size:1.1em;
				}
				.content {
					width:554px;
					padding:8px;
					min-height:420px;
					background:url(../images/bg_content.gif) no-repeat #f4e1c0 right top;
					}
				.content_contact {
					clear:both;
					padding:10px;
					min-height:395px;
					background:url(../images/bg_contact.jpg) no-repeat #f4e1c0 right top;
					}
				.content_fp_left {
					width:265px;
					float:left;
					}
					.ivc {
						width:249px;
						font-size:10px;
						line-height:16px;
						text-align:center;
						}
					.ivc a:link img, .ivc a:visited img {
						border:2px solid #000;
						}
					.ivc a:hover img {
						border:2px solid #000;
						filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
						}
					.retail a:link img, .retail a:visited img {
						border:2px solid #5a0000;
						}
					.retail a:hover img {
						border:2px solid #000;
						filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
						}
					.subscribe_widget {
						margin:20px 0;
						}
						.subscribe_widget p{
							margin:0;
							padding:0;
							}
						.subscribe_widget form {
							line-height:24px;
							}
						.subscribe_widget input.subscribe_txt {
							width:249px;
							font-size:11px;
							color:#666;
							}
						.subscribe_widget input.subscribe_btn {
							float:right;
							position:relative;
							margin-right:11px;
							width:80px;
							height:19px;
							background:url(../images/btn_subscribe.gif) no-repeat;
							border:none;
							font-size:0px;
							text-indent:-9999px;
							cursor:pointer;
							}
							.subscribe_widget input.subscribe_btn:hover {
								filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
							}
							
						.subscribe_widget input.unsubscribe_btn {
							float:right;
							margin-right:11px;
							width:80px;
							height:19px;
							background:url(../images/btn_unsubscribe.gif) no-repeat;
							border:none;
							font-size:0;
							text-indent:-9999;
							cursor:pointer;
							}
							.subscribe_widget input.unsubscribe_btn:hover {
								filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
							}
						.more_info {
							font-size:10px;
							clear:both;
							margin-top:30px;
							}
					.subscribe_widget_content form {
						width:250px;
						line-height:24px;
						}
					.subscribe_widget_content input.subscribe_txt {
						width:246px;
						clear:both;
						font-size:11px;
						color:#666;
						}
					.subscribe_widget_content input.subscribe_btn {
						float:right;
						width:80px;
						height:19px;
						background:url(../images/btn_subscribe.gif) no-repeat;
						border:none;
						font-size:0;
						text-indent:-9999;
						margin-right:0px;
						cursor:pointer;
						}
						.subscribe_widget_content input.subscribe_btn:hover {
							filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
						}
					.subscribe_widget_content input.unsubscribe_btn {
						float:right;
						width:80px;
						height:19px;
						background:url(../images/btn_unsubscribe.gif) no-repeat;
						border:none;
						font-size:0;
						text-indent:-9999;
						margin-right:3px;
						cursor:pointer;
						}
						.subscribe_widget_content input.unsubscribe_btn:hover {
							filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
						}

				.content_fp_right {
					width:285px;
					float:left;
					}
				.page_title,.content_fp_title, .cat_title, .contact_title {
					padding:0 10px;
					width:563px;
					height:32px;
					background:url(../images/bg_title.gif) no-repeat;
					margin-top:1px;
					margin-bottom:5px;
					overflow:hidden;
					position:relative;
					}
			.news_item {}
				.news_image {
					display:block;
				}
				.news_text {
					display:block;
				}
				.rss {
					position:absolute;
					top:6px;
					right:20px;
					width:20px;
					height:20px;
				}
					.rss img {
						border:none;
					}
		.footer {
			position:relative;
			padding:10px;
			height:67px;
			background:url(../images/bg_footer.gif) no-repeat;
			font-size:10px;
			color:#fff;
			}
			.footer img {
				border:none;
				}
			.footer a:link, .footer a:visited {
				color:#fff;
				text-decoration:none;
				}
			.footer a:visited {
				color:#fff;
				text-decoration:underline;
				}
			.footer a:hover {
				text-decoration:none;
				color:#541a1b;
			}
			.footer	.lic  {
				position:absolute;
				bottom:30px;
				left:11px;
				}
			.footer .logo_pay_options {
				width:145px;
				float:left;
				}
			.footer .logo_titan {
				width:116px;
				height:34px;
				float:right;
				margin-top:3px;
				margin-right:10px;
				}
			
			.footer ul {
				margin:0;
				padding:0;
				list-style:none;
				width:459px;
				float:left;
				}
				.footer ul li {
					display:inline;
					}
			
/* ==== Contact Form ===== */
		.contact_details {
			width:200px;
			color:#333;
			font-size:11px;
			}

		.contact_form {
			width:410px;
			font-size:11px;
			}
			.contact_form div {
				margin-bottom: 5px; 
				margin-left: 0 !important; 
				width: 406px; 
				padding-bottom: 4px;
			}				
				
			.contact_form strong {
				color:#5a0000;
				}
			.contact_form label {
				display: inline-block;
				width: 120px;
				vertical-align: top;
				line-height: 24px;
				font-size: 1.1em;
			}
				.contact_form label span.required {
					color:#FF3333;
					font-size:18px;
					font-weight:bold;
					}
				.contact_form input, .contact_form select, .contact_form textarea {
					width:275px;
					padding: 2px;
					border: 1px solid #ccc;
					font-family:Tahoma, Arial, Helvetica, sans-serif;
					color:#5a0000;
					font-size:12px;
				}
				.contact_form input.btn {
					float:right;
					width:80px;
					height:19px;
					background:url(../images/btn_send.gif) no-repeat;
					border:none;
					font-size:0;
					text-indent:-9999;
					cursor: pointer;
					padding:0;
					}
					.contact_form textarea { height: 140px; }
					
					.contact_form select {
						padding: 0;
						width: auto;
					}
					
					.contact_form div.button {
						margin-top: 0px;
					}
					
					
					form input.btn:hover {
						filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
					}

/* ==================== Shop Module ======================== */

.product-category {
	margin:15px 0;
	}

.product_item {
	width:265px;
	float:left;
	margin:5px;
	display:inline;
	}

	.product_img a:link img, .product_img a:visited img,
	.product_item a:link img, .product_item a:visited img {
		border:2px solid #5a0000;
		}
	.product_img a:hover img,
	.product_item a:hover img {
		border:2px solid #000;
		}

	.product_thumb {
		float:left;
		width:105px;
		}
	.product_content {
		float:left;
		display:inline;
		padding:0 5px;
		width:150px;
		}
		.product_title {
			}
		.product_description {
			}
		.product_link {
			}
		
		.product {
			}
			.product_img {
				float:right;
				}
			.attribute_list {
				}
			.variation_list {
				}
				.product .variation_list label {
					float:left;
					clear:both;
					width:100px;
					}
				.product .variation_list select {
					float:left;
					width:175px;
					}
		
		.price_list {
			clear:both;
			}
			span.quantity_value {
				float:left;
				margin-right:5px;
				padding-top:2px;
				}
			.quantity img {
				float:left;
				margin-right:1px;
				}
			.price_list table {
				width:100%;
				border:1px solid #aaa;
				font-size:11px;
				}
				.price_list table tr.odd {
					background:#fff;
					}
				.price_list table tr.even {
					background:#eee;
					}
					.price_list table tr th {
						background:#e6cb9c;
						text-align:left;
						color:#5a0000;
						}
					.price_list table tr th.price_name {
						text-align:left;
						color:#333;
						background:none;
						}
					.price_list table tr td {
						}
			
			.cart table {
				width:100%;
				border:1px solid #aaa;
				font-size:11px;
				margin: 20px 0 20px 0;
				}
				.cart table tr {
					background:#fff;
					border:none;
					}
				.cart table tr.odd {
					background:#fff;
					}
				.cart table tr.even {
					background:#eee;
					}
					.cart table tr th {
						background:#e6cb9c;
						border:none;
						text-align:left;
						color:#5a0000;
						padding:10px 0 10px 4px;
						margin:0;
						}
					.cart table tr th.price_name {
						text-align:left;
						color:#333;
						background:none;
						}
					.cart table td {
						border:none;
						padding:10px 5px 10px 4px;
						}
			
			
/* ==================== User Module ======================== */
	.user_content {
		width:375px;
		}
		.user_content form {
			line-height:24px;
			}
		.user_content div {
			width:375px;
			}
			.user_content span.required {
				color:#FF3333;
				font-size:18px;
				font-weight:bold;
				}
			.user_content label {
				display:inline-block;
				width:130px;
				font-size:11px;
				color:#5a0000;
				}
			.user_content input.user_txt {
				margin-top:2px;
				width:210px;
				font-size:11px;
				color:#5a0000;
				margin-bottom:2px;
				}
			.user_content input.user_login_btn {
				margin-right:30px;
				display:inline;
				clear:both;
				width:80px;
				height:19px;
				background:url(../images/btn_login.gif) no-repeat;
				border:none;
				font-size:0;
				text-indent:-9999;
				cursor:pointer;
				float:right;
				}
				.user_content input.user_login_btn:hover {
					filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
				}
			.user_content input.user_save_btn {
				float:right;
				margin-right:30px;
				clear:both;
				width:80px;
				height:19px;
				background:url(../images/btn_save.gif) no-repeat;
				border:none;
				font-size:0;
				text-indent:-9999;
				cursor:pointer;
				}
				.user_content input.user_save_btn:hover {
					filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
				}
			.user_content input.user_register_btn {
				float:right;
				clear:both;
				width:80px;
				height:19px;
				background:url(../images/btn_register.gif) no-repeat;
				border:none;
				font-size:0;
				text-indent:-9999;
				margin-right:30px;
				cursor:pointer;
				}
				.user_content input.user_register_btn:hover {
					filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
				}
			.user_content input.user_btn {
				float:right;
				margin-right:30px;
				width:80px;
				height:19px;
				background:url(../images/btn_send.gif) no-repeat;
				border:none;
				font-size:0;
				text-indent:-9999;
				cursor:pointer;
				}
				.user_content input.user_register_btn:hover {
					filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
				}
			.user_content .user_links {
				clear:both;
				}
			
	.refer_a_friend {
		}
		.refer_a_friend span.required {
			color:#FF3333;
			font-size:18px;
			font-weight:bold;
			}
		.refer_a_friend label {
			width:160px;
			float:left;
			clear:left;
			font-size:11px;
			color:#5a0000;
			}
		.refer_a_friend input.chk {
			clear:both;
			float:left;
			margin-left:170px;
			}
		.refer_a_friend .copy {
			float:left;
			margin-left:10px;
			display:inline;
			font-size:11px;
			color:#5a0000;
			}
		.refer_a_friend input.txt {
			margin-top:2px;
			float:left;
			width:210px;
			font-size:11px;
			color:#5a0000;
			margin-bottom:2px;
			}
		.refer_a_friend textarea {
			margin-top:2px;
			float:left;
			width:210px;
			height:150px;
			font-size:11px;
			color:#5a0000;
			margin-bottom:2px;
			}
		.refer_a_friend input.btn {
			float:left;
			clear:both;
			margin-left:160px;
			width:80px;
			height:19px;
			background:url(../images/btn_send.gif) no-repeat;
			border:none;
			font-size:0;
			text-indent:-9999;
			cursor:pointer;
			}
			.refer_a_friend input.btn:hover {
				filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
			}
			
			
			
.gallery_nav {
	}
	.gallery_nav i {
		font-style:normal;
		}
	.gallery_nav a:link, .gallery_nav a:visited {
		}
	
form input.btn {
	float:right;
	border:none;
	font-size:12px;
	cursor:pointer;
	background:#461617;
	color:#fff;
	padding:2px 6px;
}			
			
form input.cancel_btn {
	border:none;
	font-size:12px;
	cursor:pointer;
	background:#461617;
	color:#fff;
	padding:2px 6px;
}			
	form input.cancel_btn:hover {
		filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
	}
	
	
	.recaptcha label {
		width:99% !important;
	}
	#recaptcha_response_field {
		clear:both;
	}
			
	fieldset table {
		width:99%;
	}
			
	fieldset {
		border:none;
	}
		fieldset p, fieldset div {
			clear:both;
		}
			fieldset label {
				width:175px;
				float:left;
			}
			fieldset input {
				width:200px;
			}
			fieldset input.btn {
				width:auto;
			}
			fieldset input.input_short {
				width:80px;
			}
			
#payment_button {
			display:block;
			width: auto;
			margin:10px auto 0;
			padding:5px;
			color: #5A0000;
			text-align:center;
		    background: #E6CB9C;
		    cursor: pointer;
		    border: 1px solid #AAAAAA;
		}
		
#conditions_text {
			height:200px;
			width:385px;
			padding:10px 30px 10px 10px;
			overflow-x:hidden;
			overflow-y:scroll;
			border:1px solid #ccc;
			background:#fff;
			color:#000;
		}

