/*
Theme Name: Rappahannock Cellars
Theme URI: http://rappahannockcellars.com/ 
Version: 1.0
Author: Tommy and Joey Marshall
Author URI: http://sirestudios.com
*/

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a{ 
margin:0;
padding:0;
outline:none;
}
fieldset,img { 
border:0;
}
ol,ul {
list-style:none;
}
a {
text-decoration:none;
}

/* Styles */
#bg {
background: url(images/bg.jpg) top center no-repeat;
margin: 0 auto;
overflow:visible;
}

body {
background:#fefdde url(images/bg2.gif) top center repeat-x;
margin:0;
padding:0;
color:#000;
font:14px/23px Georgia, Times;
height:100% !important;
}

h1,h2,h3,h4,h5,h6 {
font-weight: normal;
margin: 0 0 15px;
}

h1 {
font-family: arial, serif;
letter-spacing: 5px;
text-transform: uppercase;
padding-bottom: 5px;
margin-bottom: 20px;
}

#sidebar {
margin-top: 5px;
}

#sidebar h2, .widget h3, #sideshoppingcart h3 {
font-family: Arial, serif;
letter-spacing: 2px;
text-transform: uppercase;
display:block;
border-bottom:1px solid #bb913a;
}

blockquote {
margin: 0 35px;
}

p {
margin: 0 0 15px;
padding:0;
}

h4 a {
font-size:17px;
color:#333;
}

h4 strong, small {
color:#777;
}

.wrapper {
display:block;
width:960px;
margin:0 auto;
}

#header {
float:left;
height:181px;
width:960px;
position: relative;
}

#logo {
position: absolute;
z-index: 150;
}

#social {
float:right;
margin-top:69px;
height:50px;
width:323px;
text-align: center;
font-family: Georgia, Times;
}

#social label, .box1 label, .box3 label {
font-size: 16px;
text-transform: uppercase;
color: #777;
word-spacing: 2px;
}

.bigtext, #social .text {
background: #fff;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
padding: 4px 6px;
border:2px solid #ddd;
font-size: 14px;
width: 180px;
}

.long {
width: 260px;
}

.text:focus {
background:#f9f7d5 !important;
border:1px solid #ccc;
}

#social .submit {
background:url(images/button_bg.gif) center repeat-x;
color:#fff;
border:0px;
padding: 5px 8px;
border:2px solid #6e0019;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
font-size: 12px;
position: relative;
top:-1px;
font-family: Georgia, Times;
text-transform: uppercase;
word-spacing: 2px;
}

#social img {
position: relative;
top: 3px;
}

#social .submit:hover {
cursor: pointer;
background:#a80329;
}

#social .submit:active {
background:#6e0019;
}

#social a {
color: #333;
font-weight:bold;
}

#social a:hover {
text-decoration: underline;
}

/* Menu */

#menu {
background:url(images/menu_bg.png);
float:left;
margin: 0 auto 15px;;
height: 48px;
line-height: 48px;
width: 100%;
position: relative;
z-index:108;
}

#menu .wrapper {
background: #fff;
width: 100%;
margin-top: 6px;
height: 36px;
}

#menu ul {
margin: 0 auto;
width: 962px;
height: 36px;
overflow: visible;
}

#menu li {
float:left;
position: relative;
}

#menu li a {
font: 13px/36px Georgia, Times;
color:#333;
text-transform: uppercase;
display:block;
float:left;
letter-spacing: 1px;
padding: 0 26px;
}

#menu li a:hover {
color:#fff;
background: url(images/menu_bg_hover.gif) top center;
line-height:48px;
margin-top:-6px;
position: relative;
z-index: 101;
}
	
	#menu li ul {
	clear:both;
	position: absolute;
	left: -999em;
	display:block;
	background:#fff !important;
	text-align: left;
	z-index: 110;
	width:auto;
	height:auto;
	box-shadow: 0 2px 3px #111;
	-moz-box-shadow: 0 2px 3px #111;
	-webkit-box-shadow: 0 2px 3px #111;
	}
	
	#menu li li {
	float:left;
	display:block;
	width: 100%;
	background:#fff;
	}
	
	#menu li .winechoice {
	width: 400px;
	height:199px;
	text-align: center;
	}
	
	#menu li .winechoice li {
	clear:none;
	float:left;
	display: inline;
	width:auto;
	}
	
	#menu li li a {
	background:#fff;
	display:block;
	float:none;
	width: 100%;
	margin:0;
	padding:0;
	font-size: 12px;
	}
	
	#menu li .winechoice a {
	float:left;
	margin:0;
	display:inline;
	width:100px;
	}
	
	#menu li li a:hover {
	background:#312f2e url(images/submenu_bg.gif) top center no-repeat;
	color:#fff;
	line-height:36px;
	margin-top:0;
	}

	#menu li:hover ul {
	left: auto;
	top: 36px;
	background:#fff;
	}
	
	#menu li ul li span {
	width:auto;
	padding: 0 26px;
	}
	
	#menu .winechoice span {
	padding:0;
	}


#content {
background:#fff;
display:block;
width:960px;
margin:0;
float:left;
min-height:600px;
}

.pad25 {
padding:25px;
display:block;
}

.pad10 {
padding:0 10px;
display:block;
}

.clr {
clear:both;
line-height:0%;
height:0px;
}

#footer {
float:left;
display:block;
width:100%;
margin:0 auto;
}

#footer .wrapper {
background: url(images/footer.jpg) top center no-repeat;
height:350px;
text-align:center;
font-size:12px;
color:#dedede;
font-family: Georgia, Times;
position: relative;
}

#bottom_link {
position: absolute;
top: 40px;
width:340px;
height:165px;
left:50px;
float:left;
}

#bottom_link span {
visibility: hidden;
}

#footer .pane {
width:186px;
height:300px;
float:right;
text-align:left;
}

#footer h3 {
margin-top: 20px;
text-transform: uppercase;
font-weight:normal;
background: url(images/dotted_bg.png) bottom repeat-x;
line-height: 40px;
margin-bottom: 10px;
margin-right: 30px;
font-size:13px;
}

#footer a {
color:#dedede;
display:block;
float:left;
clear:left;
font-style: italic;
}

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

.full {
width:910px;
float:left;
}

.half {
margin-right:30px;
width:440px;
float:left;
}

.threefourths {
margin-right:30px;
width:675px;
float:left;
}

.onefourth {
margin-right:25px;
width:195px;
float:left;
}

.last {
margin: 0;
}

h1 small {
font-size: 13px;
}

.title {
display:block;
line-height: 30px;
border-bottom:1px solid #bb913a;
}

.squarefeature {
padding: 10px 0 0;
margin: 0 0 15px;
border: 3px solid #e1e1e1;
background: #ededed;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.wpsc_loading_animation {
padding:5px;
border: 3px solid #e1e1e1;
width: 160px;
background: #ededed;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
text-align:center;
font-weight:normal;
font-size:16px;
line-height:30px;
letter-spacing: 1px;
position: relative;
left: 6px;
z-index: 100;
}

/* Features */
.feature {
width: 205px;
margin: 0 15px 15px 0;
min-height:150px;
background: #fffce5 url(images/feature_bg.gif) top center repeat-x;
float:left;
font: normal 13px/18px Georgia, Times;
padding-bottom: 10px;
text-align:center;
}

.feature p {
margin: 0 20px 10px;
position: relative;
top: -5px;
}

.feature h3 {
line-height:50px;
font-weight: normal;
font-size:21px;
word-spacing: 2px;
}

.feature h3 span {
font-size: 16px;
font-style: italic;
text-transform: lowercase;
}

.button {
color:#fff !important;
text-transform: uppercase;
text-align:center;
background:url(images/button_bg.gif) center repeat-x;
display:block;
margin:8px auto;
border:2px solid #6e0019;
width: 160px;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
font: normal 14px Georgia, Times;
word-spacing: 4px;
padding: 6px;
}

.button:hover {
cursor: pointer;
background:#a80329;
}

.button:active {
background:#6e0019;
}

.checkout_button {
margin-bottom: 0;
}

/* Directions */

.box1, .box2, .box3 {
width: 300px;
float:left;
text-align: center;
}

.box1 label, .box3 label {
color: #444;
}

.box2 {
line-height:50px;
font-size: 24px;
font-style: italic;
width: 50px;
}

#map {
margin-top: 40px;
width: 900px;
height:290px;
border:4px solid #ddd;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.get_directions {
margin-top: 10px;
width: 160px;
padding: 9px;
}

/* Entries */
#crumbs {
position: relative;
top: -7px;
margin-bottom: 5px;
display:block;
}

#content a {
color: #6e0019;
}

#content a:hover {
text-decoration:underline;
}

#content .entry-title a {
margin:0;
padding:0;
}

.entry-meta {
color: #555;
font-size: 12px;
font-style: italic;
line-height: 15px;
position: relative;
top: -10px;
}

.entry-readmore {
position: relative;
top:-5px;
font-size: 12px;
}

.entry-content {
padding-bottom: 15px;
}

.none {
margin:0;
}

.entry ul {
list-style: circle;
margin: 5px 35px 15px;
}

.entry ol {
list-style: decimal;
margin: 5px 35px 15px;
}

.alignleft {
float:left !important;
}

.alignright {
float:right !important;
}

input[type=text], input[type=password], textarea {
background: #fff;
padding: 3px 6px;
border:1px solid #ccc;
font-size: 14px;
width: 200px;
font-family:Arial, Serif;
}

#sidebar input[type=text], #sidebar input[type=password] {
width:180px;
}

textarea.text{
height:40px;
}

#wpsc_checkout_form_7, #wpsc_checkout_form_16, #wpsc_checkout_form_17 {
width:110px;
}

.entry input[type=text]:focus {
border: 1px solid #aaa;
}

.wp-caption {
margin: 12px;
background: #e9e9e9;
border:1px solid #ddd;
text-align: center;
}

.wp-caption img {
border: 1px solid #fff;
margin: 4px 0 0;
}

.wp-caption-text {
font-size: 12px;
margin: 0;
padding: 0 15px;
font-style: italic;
color: #444;
line-height: 18px;
position: relative;
top: -3px;
}

.total_price {
text-align:right;
}

.specifics td total_price {
padding-right:35px;
}

/* Store */
a.wpsc_edit_product{
display:none !important;
color:red;
}

.wpsc_product_title, .prodtitles span {
font-size:20px;
}

.custom_meta div {
display:block;
float:left;
width: 98px;
font-size:12px;
margin-right: 4px;
border-bottom:1px solid #bb913a;
padding: 2px 0;
}

.custom_meta div strong {
display:block;
float:left;
width:100px;
}

.custom_meta div em {
border-left:1px solid #bb913a;
padding-left:5px;
float:left;
width: auto;
display:block;
width: 280px;
}

.single_product_display .custom_meta div {
width: 100%;
margin: 5px 0;
}

.wpsc_product_price {
border-right:1px solid #ccc;
}

.wpsc_product_quantity, .wpsc_product_price {
float:left;
width:90px;
text-align:center;
}

.wpsc_product_meta {
float:left;
width:182px;
margin-top: 4px;
font-size:22px;
}

.wpsc_product_quantity label, .wpsc_product_price span {
font-weight:bold;
font-size:12px;
color:#000;
text-transform: inherit;
}

.wpsc_buy_button, .wpsc_join_the_club {
float:left;
margin-top: 16px;
margin-left: 24px;
width:150px;
}

.wpsc_buy_button:hover, .wpsc_join_the_club:hover {
text-decoration: none !important;
}

.wpsc_join_the_club {
background:url(images/button_gray_bg.gif) center repeat-x;
border:2px solid #bbb;
color: #333 !important;
margin: 4px 0 4px 64px;
}

.wpsc_purchase_block {
float:left;
width: 300px;
text-align:center;
height:64px;
line-height: 64px;
font-style: italic;
}

.wpsc_purchase_block .learnmore {
font-size: 16px;
}

.club_block {
line-height: 22px;
height: auto;
}

.productdisplay {
padding-bottom: 25px;
margin-bottom:12px;
background: url(images/sep.gif) bottom center no-repeat;
}

#direction_button {
line-height: 20px !important;
font-size: 12px;
padding: 2px 4px;
margin-left: 0;
width: 130px;
}

.wpsc_join_the_club:hover {
background: #efefef;
}

.wpsc_join_the_club:active {
background: #bbb;
}

#wpsc_quantity_update {
width: 60px;
font-size: 18px;
border:2px solid #ddd;
text-align:center;
font-family: Georgia, Times;
}

.checkout_cols {
border:1px solid #ddd;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
padding: 15px;
width:420px;
float: left;
}

.auto_width {
width: auto !important;
}

.center_float {
float:none;
margin:0 auto;
}

/* Shopping Cart */
.emptycart {
font-weight: bold;
display:block;
font-size: 11px;
text-align: center;
width: 100%;
position: relative;
top: -6px;
}

#sidebar .button:hover {
text-decoration: none;
}

.specifics {
font-weight:bold;
}

.specifics .pricedisplay {
padding-right: 35px;
font-size:18px;
font-weight: normal;
}

.pricedisplay span {
font-weight: normal;
color:#555;
font-size:13px;
padding-right:10px;
}

input.tiny {
width: 40px;
}

legend {
font-size: 18px;
padding: 6px 10px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
background: #eee;
}

#content ul.winechoice {
width:550px;
margin-left:80px;
}

#content .winechoice li {
display: block;
float:left;
width:110px;
margin-right: 15px;
border:2px solid #dedede;
background: #fafafa;
text-align: center;
}

#content .winechoice li a {
display:block;
}

#content .winechoice li:hover a {
text-decoration: none !important;
}

#content .winechoice li:hover {
text-decoration: none;
border:2px solid #aaa;
background: #fff;
}


/* Calendar */
.tec-nav-previous a {
display:block;
float:left;
width: auto;
position: relative;
z-index: 100;
}

/* Checkout Form */
#options{ 
position: relative;
top:0;
left:0;
width: 100%;
margin-bottom: 20px;
display: block;
float:left;
}

#options ul{
margin:0 0 0 40px; padding:0; 
}

#options li {
margin:0 0 0 20px;;
padding:0;
list-style:none;
padding:0;
float:left;
}

#options li.active span {
position: relative;
z-index: 400;
display:block;
width:138px;
line-height:25px;
border:1px solid #aaa;
background: url(images/button_gray_bg.gif) bottom center;
color:#111;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

#options li a span {
color:#555;
font-weight: bold;
}

a.option1,  a.option2,  a.option3 {
position: relative;
z-index: 10;
display:block;
width:140px;
line-height:24px;
border:1px solid #ccc;
background: url(images/button_gray_bg.gif) top center;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
text-align: center;
}

a.option1:hover, a.option2:hover, a.option3:hover{
text-decoration: none !important;
}

#list {
display:none;
}

/* Partners */
.map-box {
width: 330px;
float:left;
}

a.map-link {
font-style: italic;
color: #6e0019;
}

a.map-link:hover {
text-decoration:underline;
}

/* Comments */
#comment {
width: 100%;
height: 90px;
}

#respond {
margin: 15px 70px;
}

.commentlist li {
border:1px solid #eee;
float:left;
display:block;
}

.comment-body {
padding: 15px;
}

.thread-alt {
background: #f4f4f4;
}

.comment-author {
float:left;
}

.comment-meta, .commentlist p {
float:right;
width:500px;
}

/* Forms */
#wpcf7-f1-p227-o1 input[type=text] {
width:300px;
}

#wpcf7-f1-p227-o1 textarea {
width: 600px;
height: 100px;
}

#wpcf7-f1-p227-o1 input[type=submit] {
margin: 0 0 0 235px;
clear:both;
}


#wpcf7-f2-p337-o1 textarea {
width: 300px;
height: 80px;
}