/* CSS Document for Nestor Imports Website */

/* import styles for drop down navigation */
@import url("reset.css");
@import url("superfish.css");
@import url("jScrollPane.css");
	
/* element definitions */

html {
	margin: 0;
	padding: 0 0 1px 0;
	height: 100%;
}

body {
	background: #fff;
	margin: 0;
	padding: 0;
	font: normal normal normal 12px/18px Arial, Helvetica, sans-serif;
	color: #333;
	height: 100%;
	background: #fff url(../images/backer_inside.gif) repeat-x 0 0;
}
	
a, a:link, a:visited {
	color: #39c;
	text-decoration: underline;
}

a:hover, a:active {
	text-decoration: none;
}
	
p {
	margin: 0 0 15px 0;
}
	
h1 {
	margin: 0 0 13px 0;
	font: normal normal normal 32px/38px Georgia, 'Times New Roman', Times, serif;
	color: #0061bb;
}

h2 {
	margin: 27px 0 6px 0;
	font: normal normal normal 18px/21px Arial, Helvetica, sans-serif;
	color: #333;
}
	
h3 {
	margin: 20px 0 9px 0;
	font: normal normal normal 21px/24px Georgia, 'Times New Roman', Times, serif;
	color: #a41f29;
}

h4 {
	margin: 5px 0 15px;
	font: normal normal bold 12px/17px Arial, Helvetica, sans-serif;
	color: #666;
}
	
/* end element definitions */


/* global structure definitions */

#inside_scene {
	background: transparent url(../images/backer_inside_scene.jpg) no-repeat top center;
	width: 100%;
}

#secondary_nav {
	height: 24px;
	width: 963px;
	margin: 0 auto;
	text-align: right;
	padding: 20px 0 0 0;
	}
	
	#secondary_nav a, #secondary_nav a:link, #secondary_nav a:visited {
		font: normal normal bold 10px/11px Verdana, Arial, Helvetica, sans-serif;
		color: #73bee8;
		text-decoration: none;
	}
	
	#secondary_nav a:hover, #secondary_nav a:active {
		color: #fff;
	}
	
	#secondary_nav span {
		color:#2853bb;
		padding: 0 3px;
	}
	
#header {
	background: #003bba;
	height: 79px;
	}
	
#header_container {
	width: 963px;
	height: 79px;
	margin: 0 auto;
	position: relative;
	z-index: 100;
	}
	
	#logo {
		margin: 18px 0 0 0;
		float: left;
	}
			
	#nav {
		position: absolute;
		top: 26px;
		left: 366px;
	}
		
		#nav ul li.section a, #nav ul li.section a:link, #nav ul li.section a:visited, #nav ul li.section a:hover, #nav ul li.section a:active {
			color: #fff;
		}
		
			#nav ul li.section ul li a, #nav ul li.section ul li a:link, #nav ul li.section ul li a:visited {
				color: #73bee8;
			}
			
			#nav ul li.section ul li a:hover, #nav ul li.section ul li a:active {
				color: #fff;
			}
			
		#nav ul li.section li.section a, #nav ul li.section li.section a:link, #nav ul li.section li.section a:visited {
			color: #cae9fb;
		}
		
		#nav ul li.section li.section a:hover, #nav ul li.section li.section a:active {
			color: #fff;
		}
		
		/* See superfish.css for additional navigation styles */
		
	#SearchForm_SearchForm label, #SearchForm_SearchForm legend {
		display: none;
	}
	
	#SearchForm_SearchForm fieldset {
		width: 186px;
		height: 30px;
		position: relative;
		float: right;
	}
	
	#SearchForm_SearchForm input {
		width: 151px;
		height: 27px;
		padding: 1px 30px 2px 5px;
		margin: 23px 0 0 0;
		border: none;
		background: transparent url(../images/backer_search.gif) no-repeat 0 0;
		font: normal normal normal 12px/27px Arial, Verdana, Helvetica, sans-serif;
		color: #999;
	}
	
	#SearchForm_SearchForm input#SearchForm_SearchForm_action_results {
		position: absolute;
		top: 4px;
		right: 0;
		width: 30px;
		height: 20px;
		border: 0;
		background: none;
		padding: 1px 5px 3px 5px;
		border-left: 1px solid #ccc;
		background: #fff url(../images/btn_search.gif) no-repeat 5px 1px;
		cursor: pointer;
	}

#content {
	width: 863px;
	padding: 56px 50px 10px 50px;
	margin: 36px auto 0 auto;
	min-height: 560px;
	background: #fff url(../images/backer_content.gif) no-repeat 0 0;
}

#PageNumbers {
	border-top: 1px dotted #ddd;
	margin: 25px 0 0 0;
	padding: 15px 0 0 0;
}

	#PageNumbers a.prev {
		text-decoration: none;
		font-size: 14px;
	}
	
	#PageNumbers a.next {
		text-decoration: none;
		font-size: 14px;
	}
	
	#PageNumbers .next_prev_line {
		padding: 0 15px;
		color: #ddd;
	}
	
/* 1 column template */

	.single_column ul {
		list-style: disc;
		margin: 0 0 0 10px;
		padding: 0 0 0 15px;
	}
	
/* end 1 column template */


/* 2 column template */
	
	.lined_headline {
		background: transparent url(../images/double_line_top.gif) repeat-x 0 0;
		margin: -7px 0 0 0;
	}
	
		.lined_headline h1 {
			background: transparent url(../images/double_line_bottom.gif) repeat-x 0 bottom;
			padding: 8px 0 10px 0;
			margin: 0 0 37px 0;
		}
		
	#two_column_1 {
		float: left;
		width: 435px;
		padding: 0 70px 0 0;
	}
		
		#two_column_1 ul {
			list-style: disc;
			margin: 0 0 0 10px;
			padding: 0 0 0 15px;
		}
		
		#two_column_1 h3 {
			margin: 10px 0;
			font: normal normal bold 13px/17px Arial, Helvetica, sans-serif;
			color: #333;
		}
		
		h2 a, h2 a:link, h2 a:visited {
			margin: 27px 0 6px 0;
			font: normal normal normal 18px/21px Arial, Helvetica, sans-serif;
			color: #39c;
			text-decoration: none;
		}
		
		h2 a:hover, h2 a:active {
			text-decoration: underline;
		}
	
	#two_column_2 {
		float:left;
		width: 358px;
		padding: 3px 0 0 0;
		font: normal normal normal 11px/17px Arial, Helvetica, sans-serif;
		color: #666;
	}
		
		#two_column_2 ul {
			margin: 9px 0 15px 0;
		}
			
			#two_column_2 li {
				padding: 0 0 5px 16px;
				background: #fff url(../images/arrow_blue.gif) no-repeat 0 6px;
			}
				
				#two_column_2 li a, #two_column_2 li a:link, #two_column_2 li a:visited {
					color: #39c;
					font: normal normal normal 12px/13px Arial, Helvetica, sans-serif;
				}
				
				#two_column_2 li a:hover, #two_column_2 li a:active {
					color: #39c;
					text-decoration: none;
				}
				
		#two_column_2 ul.subnav {
			margin: 0 0 25px 0;
		}
		
			#two_column_2 ul.subnav li a.current, #two_column_2 ul.subnav li a.current:link, #two_column_2 ul.subnav li a.current:visited, #two_column_2 ul.subnav li a.current:hover, #two_column_2 ul.subnav li a.current:active {
				font-weight: bold;
				text-decoration: none;
			}
		
		.image_area {
			margin: 35px 0 0 0;
		}
			
			.image_area img {
				border: 3px solid #51b8f1;
				margin: 0 0 15px 0;
			}
			
			.image_area .no_border img {
				border: none;
				margin: 0 0 11px 0;
			}
			
		.featured_widget {
			padding: 0 0 5px 34px;
			border-left: 1px solid #ccc;
		}
		
			.featured_widget img {
				float: left;
			}
			
			.featured_widget h3 {
				margin: 0 0 22px 0;
			}
			
			.featured_widget h4 {
				margin: 22px 0 6px 0;
				font: normal normal bold 14px/19px Arial, Helvetica, sans-serif;
			}
			
				.featured_widget h4 a, .featured_widget h4 a:link, .featured_widget h4 a:visited {
					color: #39c;
					text-decoration: none;
				}
			
				.featured_widget h4 a:hover, .featured_widget h4 a:active {
					text-decoration: underline;
				}
			
			.featured_widget p {
				font: normal normal normal 14px/20px Arial, Helvetica, sans-serif;
				color: #333;
				margin: 6px 0;
			}
			
			.featured_widget a.more {
				padding: 0 0 0 13px;
				background: transparent url(../images/arrow_blue.gif) no-repeat 0 5px;
			}

/* 3 column template */

	#three_column_1 {
		float: left;
		width: 298px;
		padding: 0 30px 0 0;
		font: normal normal normal 14px/20px Arial, Verdana, Helvetica, sans-serif;
		color: #333;
	}
	
		#three_column_1 ul {
			list-style: disc;
			margin: 0 0 0 10px;
			padding: 0 0 0 15px;
		}
	
		#three_column_1 .wine_headline {
			background: transparent url(../images/double_line_bottom.gif) repeat-x 0 bottom;
			padding: 0 0 16px 0;
			margin: 0 0 17px 0;
		}
		
			#three_column_1 .wine_headline h1 {
				background: transparent url(../images/double_line_top.gif) repeat-x 0 0;
				font: normal normal normal 30px/33px Georgia, 'Times New Roman', Times, serif;
				color: #a41f29;
				padding: 10px 0 0 0;
				margin: 0;
			}
			
			#three_column_1 .wine_headline h2 {
				font: italic normal normal 20px/23px Georgia, 'Times New Roman', Times, serif;
				color: #000;
				margin: 1px 0 0 0;
			}
			
			#three_column_1 h3 {
				font: normal normal bold 14px/20px Arial, Verdana, Helvetica, sans-serif;
				color: #333;
				margin: 0 0 3px 0;
			}

	#three_column_2 {
		float:left;
		width: 334px;
	}
	
	#three_column_3 {
		float:left;
		width: 170px;
		padding: 0 0 0 31px;
	}
	
		#three_column_3 img {
			margin: 0 0 16px 0;
		}
		
		#three_column_3 ul {
			margin: 9px 0 15px 0;
		}
			
			#three_column_3 li {
				padding: 0 0 5px 16px;
				background: #fff url(../images/arrow_blue.gif) no-repeat 0 6px;
			}
				
				#three_column_3 li a, #three_column_3 li a:link, #three_column_3 li a:visited {
					color: #39c;
					font: normal normal normal 12px/13px Arial, Helvetica, sans-serif;
				}
				
				#three_column_3 li a:hover, #three_column_3 li a:active {
					color: #39c;
					text-decoration: none;
				}
	
#footer {
	height: 35px;
	width: 863px;
	margin: 20px auto 0 auto;
	background: transparent url(../images/backer_footer.gif) repeat-x 0 0;
	font: normal normal normal 10px/13px Arial, Verdana, Helvetica, sans-serif;
	color: #6b6956;
	text-align: right;
	padding: 17px 0 45px 0;
}

	#footer img {
		float: left;
	}

	#footer a, #footer a:link, #footer a:visited {
		color: #39c;
		text-decoration: underline;
	}
	
	#footer a:hover, #footer a:active {
		text-decoration: none;
	}

/* end global structure definitions */


/* home page definitions */

#home {
	background: #fff url(../images/backer_home.jpg) repeat-x 0 0;
}

#home_scene {
	width: 100%;
	height: 646px;
	background: transparent url(../images/backer_home_scene.jpg) no-repeat top center;
}

#home_content {
	width: 963px;
	margin: 0 auto;
	height: 530px;
	position: relative;
	z-index: 0;
	}
	
	#home_headline {
		margin: 31px 0 0 0;
	}
	
	#wine_food_slides {
		position: absolute;
		top: -18px;
		left: 0;
	}
		
		#wine_food_slides .slide {
			width: 617px;
			height: 516px;
		}
		
			#wine_food_slides .slide .plate {
				position: absolute;
				top: 225px;
				left: 0;
				z-index: 1;
			}
			
			#wine_food_slides .slide .olive {
				position: absolute;
				top: 386px;
				left: 223px;
				z-index: 3;
			}
			
			#wine_food_slides .slide .wine_glass {
				position: absolute;
				top: 200px;
				left: 287px;
				z-index: 2;
			}
			
			#wine_food_slides .slide .home_wine_label {
				position: absolute;
				top: 187px;
				left: 417px;
				z-index: 1;
			}
			
			#wine_food_slides .slide .home_wine_bottle {
				position: absolute;
				bottom: 28px;
				right: 0;
				z-index: 0;
			}
			
	#winenav {
		position: absolute;
		top: 92px;
		right: -5px;
		z-index: 1;
	}
		
		.winenav_wrap {
			height: 95px;
			width: 322px;
			padding: 5px;
			background: transparent url(../images/winenav_backer.png) repeat 0 0;
		}
		
			.winenav_drop {
				width: 185px;
				height: 27px;
				font: italic normal normal 17px/19px Georgia, 'Times New Roman', Times, serif;
				color: #007adf;
				padding: 7px 0 0 8px;
				background: #fff url(../images/backer_winenav_select.gif) no-repeat 0 0;
				cursor: pointer;
			}
			
			.winenav_types {
				height: 60px;
				width: 281px;
				padding: 31px 4px 4px 37px;
				position: relative;
			}
		
			#red_wine_nav {
				background: #fff url(../images/backer_winenav_red.jpg) no-repeat 0 3px;
				z-index: 10;
			}
			
			#white_wine_nav {
				background: #fff url(../images/backer_winenav_white.jpg) no-repeat 0 3px;
				z-index: 9;
			}
			
			#spirits_nav {
				background: #fff url(../images/backer_winenav_spirits.jpg) no-repeat 0 3px;
				z-index: 8;
			}
			
			.scroll_slide {
				position: absolute;
				top: 62px;
				left: 37px;
				z-index: 11;
			}
			
			.scrollnav {
				height: 160px;
				width: 187px;
				padding: 2px;
			}
			
				.scrollnav a, .scrollnav a:link, .scrollnav a:visited {
					display: block;
					padding: 4px 5px;
					margin: 0 12px 0 0;
					font: normal normal bold 12px/16px Arial, Verdana, Helvetica, sans-serif;
					color: #007adf;
					text-decoration: none;
				}
				
				.scrollnav a:hover, .scrollnav a:active {
					color: #fff;
					background: #6db6eb;
				}
			
	#home_feature {
		width: 319px;
		height: 69px;
		position: absolute;
		top: 424px;
		right: 0;
		z-index: 0;
	}
	
	
#home #footer {
	width: 963px;
}

/* end home page definitions */


/* sitewide definitions */

.clearer {
	height:1px;
	overflow:hidden;
	clear:both;
	margin-top:-1px;
	}
	
p.top {
	margin-top: 0;
	}

span.sup {
	vertical-align: top;
	font-size:  xx-small;
	position: relative;
	top: -0.3em;
	}

.hide {
	visibility: hidden;
}
	
/* end sitewide definitions */

/* typography styles */

.text_align_left {
	text-align:left;
}

.text_align_center {
	text-align:center;
}

.text_align_right {
	text-align:right;
}

.image_align_right {
	float:right;
	padding-left: 30px;
}

.image_align_left {
	float:left;
	padding-right: 30px;
}

/* end typography styles */