/* CSS Document */


* {
outline: 0;
padding: 0;
margin: 0;
border: 0;
}

body, html {
color:#313131;
min-height:101%;
font-size: 1em;
font-family: Arial, Verdana, Helvetica, sans-serif;
background-image: url(../images/bluediamond.gif);
background-repeat: repeat;
margin-top: 20px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

body, form {
font-family:Verdana, Arial, Helvetica, sans-serif;
}

*:focus {
outline: none
}

.fileformat {
	font-size: 0.9em;
	font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
	color: #996600;
}

h2 {
color: #495465;
color: #8b292e;
font-size: 1.6em;
margin: 0px 0px 4px 0px;
font-family: Georgia, "Times New Roman", Times, serif;
}
h3 {
color: #644d38;
font-size: 1.3em;
margin: 0px 0px -3px 0px;
font-family: Georgia, "Times New Roman", Times, serif;;
}

#news h3 {
color: #495465;
color: #8b292e;
font-size: 1.6em;
margin: 10px 0px 2px 0px;
font-family: Georgia, "Times New Roman", Times, serif;
}

#wines h3 {
margin: 2px 0px 3px 0px;
}

#shop h3 {
font-size: 16px;
margin: 8px 0px 2px 0px;
padding: 4px 0px 0px 0px;
color: #495465;
}
#visit h3 {
margin-bottom: 3px;
line-height: 24px;
}


#contact h3 {
line-height: 24px;
padding-bottom: 15px;
color: #4B5667;	
color: #495465;
color: #8b292e;
}


h4 {
color: #967354;
font-size: 1.2em;
margin: 6px 0px 0px 0px;
font-family: Georgia, "Times New Roman", Times, serif;;
}

#visit h4 {
font-family: Arial, Helvetica, sans-serif;
margin: 7px 0px 1px 0px;
padding: 0px;
line-height: 1em;
}


/*Page Structure*/

#wrapper {
font-size: 0.8em;
width: 957px;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
}


/*CONTENT AREA*/


#top {
background-image: url(../images/bgtop.png);
background-repeat: no-repeat;
height: 136px;
width: 957px;
}

.title {
width: 300px;
float: right;
padding-top: 30px;
text-align: right;
}
.title img {
text-align: right;
}
.page-nav {
clear: both;
float: right;
width: 700px;
}

#middle {
background-image: url(../images/bgmain.png);
background-repeat: repeat-y;
width: 957px;
}

#content {
width: 957px;
background-image: url(../images/bgmain.png);
background-repeat: repeat;
height: 600px;
}

#col-left {
float: left;
width: 212px;
margin: 10px 25px 0px 38px;
}
#col-right{
float: left;
margin: 10px 0px 0px 0px;
width: 600px;
border: 1px solid #797643;
background-color: #F4EED6;
padding: 16px 20px 20px 24px;

}

#col-right p {
margin: 2px 15px 12px 0px;
font-size: 14px;
line-height: 1.5em;
}

#col-right ul {
margin-top: 15px;
margin-right: 20px;
margin-bottom: 10px;
margin-left: 30px;
font-size: 14px;
}
#col-right li {
padding: 0px 20px 6px 0px;
}

#col-right a:link {
color:#1c1f20;
border-bottom:1px dotted #1c1f20;
text-decoration:none;
}
#col-right a:visited {
color:#1c1f20;
border-bottom:1px dotted #1c1f20;
text-decoration:none;
}

#col-right a:hover {
border-bottom:1px solid #1c1f20;
}

#col-right a:active {
color:#667f87;
border-bottom:1px solid #667f87;
}
#about #col-right a:link {
color:#fff;
border-bottom:1px dotted #1c1f20;
text-decoration:none;
}
#about #col-right a:visited {
color:#fff;
border-bottom:1px dotted #1c1f20;
text-decoration:none;
}

#about #col-right a:hover {
border-bottom:1px solid #1c1f20;
}

#about #col-right a:active {
color:#fff;
border-bottom:1px solid #667f87;
}



/*Special Classes*/
#content-directions-map {
margin: 5px 60px 5px 0px;
}

#winetastings {
float: right;
width: 185px;
background-color: #566376;
margin: 6px 4px 4px 16px;
padding-bottom: 10px;
}
#about #winetastings {
float: right;
width: 185px;
background-color: #566376;
margin: 6px 4px 10px 16px;

}
#winetastings p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: .9em;
line-height: 18px;
padding: 0px;
color: #FFFFFF;
margin: 0px 12px 10px 14px;
}
#winetastings a:link, a:visited, a:hover, a:active {
color: white;
}
.winetastings-title {
background-image: url(../images/tastings.jpg);
background-repeat: no-repeat;
height: 30px;
width: 185px;
}
.winetastings-photo {
background-image: url(../images/tastingroomone.jpg);
height: 117px;
width: 185px;
background-repeat: no-repeat;
}
.photo-right {
float: right;
margin: 5px 20px 6px 16px;
border: 1px solid #797643;
}
.photo-left {
float: left;
margin: 5px 18px 2px 0px;
border: 1px solid #797643;
}
.photo-left-col {
padding-bottom: 8px;
}
.photo-right-col {
float: right;
border: 1px solid #797643;
margin: 8px 8px 4px 19px;
}

.photo-right-artist {
margin: 6px 16px 10px 26px;
float: right;
border: 1px solid #797643;
}
.photo-left-artist {
margin: 6px 20px 2px 0px;
float: left;
border: 1px solid #797643;
}

.photo-bottom-artist {
margin: 10px 0px 2px 0px;
}



.wine-label {
float: right;
margin: 2px 10px 2px 15px;
}

#address-box{
float: right;
width: 205px;
margin: 1px 0px 5px 35px;

}
#address-box p {
background-image: url(../images/lines_red.jpg);
background-repeat: repeat-y;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 8px;
font-size: 13px;
line-height: 1.6em;
}

/* Page Specific Styles*/
#about #content {
height: 735px;
}

#wines #content {
height: 2000px;
}
#shop #content {
height: 745px;
}

#shop #col-right {
background-image: url(../photos/winecorks.jpg);
background-repeat: no-repeat;
background-position: right top;
}
#shop #top-para p {
margin-right: 250px;
}

.shopicon {
margin: 0px 4px 0px 0px;
}

.shop-sections {
width: 540px;
border: 1px solid #666633;
padding: 0px 8px 2px 16px;
margin: 25px 0px 10px 10px;
background-color: #F6F1DF;
}

#shop table {
margin: 10px 5px 10px 0px;
border-collapse: collapse;
}
#shop td {
padding: 3px 4px 1px 0px;
}
.ordernow {
margin: 4px 0px 1px 0px;
}

.td-col-one {
width: 116px;
font-weight: bold;
color: #644d38;
}

#news #content {
height:1680px;
}

#visit #content {
height: 1260px;
}

#wines table {
margin: 0px 0px 20px 0px;
width: 570px;
border-bottom: 1px solid #938E71;
}
#wines td {
padding: 6px 0px 2px 10px;
}
#wines td p {
font-size: 13px;
line-height: 1.5em;
}

#wines #col-right img{
padding: 4px 0px 10px 30px;
margin: 0px;
float: right;

}



#newstable {
margin: 0px 0px 5px 0px;
}
#newstable td {
padding: 0px 25px 8px 0px;
}

#wines table img {
padding: 4px 8px 0px 10px;
}

.visit-map {
border: 1px solid gray;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 15px;
}
#visit .hours {
margin-top: 17px;
background-image: url(../images/TastingRoomHours.jpg);
background-repeat: no-repeat;
padding: 22px 0px 0px 9px;
font-size: 16px;
line-height: 21px;
}

#visit .details {
margin-top: 20px;
background-image: url(../images/tastingfees.jpg);
background-repeat: no-repeat;
padding: 22px 0px 0px 9px;
font-size: 13px;
line-height: 19px;
}

.cc-img {
margin: 10px 0px 4px 2px;
}

.text-divider {
background-image: url(../images/textdividerline.jpg);
background-repeat: no-repeat;
height: 18px;
width: 560px;
margin: 10px 0px 10px 0px;
}

.text-divider-long {
height: 2px;
width: 560px;
border-bottom: 1px solid #797643;
margin-bottom: 10px;

}
#contact .text-divider-long {
margin-bottom: 20px;

}
#shop #col-right a:link {
color:#6A778B;
text-decoration:none;
border: none;
padding: 20px 0px 2px 0px;
}
#shop #col-right a:visited {
color:#6A778B;
text-decoration:none;
padding: 15px 0px 2px 0px;
border: none;
}

#shop #col-right a:hover {
padding: 15px 0px 2px 0px;
border: none;
font-weight: bold;
}

#shop #col-right a:active {
color:#6A778B;
padding: 15px 0px 2px 0px;
border: none;
}

#contact .icons {
margin: 4px 0px 2px 0px;
}

#news p {

}

/*FORMS*/
input {
margin: 3px 0px 2px 0px;
padding: 4px 0px 2px 2px;
margin-bottom: 2px;
}

.submitbutton {
border: 1px solid gray;
margin-right: 10px;
padding: 0px;
}

#contact input {
margin: 1px 0px 2px 0px;
padding: 4px 0px 2px 2px;
margin-bottom: 2px;
}

#contact .submitbutton {
border: 1px solid gray;
margin: 3px 0px 4px 0px;
padding: 2px 2px 2px 2px;


}

#contact form {
margin: -5px 0px 15px 0px;

}




.news-one {
margin: 4px 12px 2px 1px;
}

.news-two {
margin: 4px 12px 2px 1px;
}
.news-three {
margin: 10px 0px 0px 8px;
}
/* Bottom */
#bottom {
clear: both;
background-image: url(../images/bgbtm.png);
background-repeat: no-repeat;
height: 16px;
width: 957px;
}


/*CLEARS*/

br.clear {	
clear:both; 	
margin:0px !important; 
padding:0px !important; 
height: 1px; 
font-size: 1px; 
line-height: 1px; 
}


.clearfloat {
display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfloat {
height:1%;
}

*+html .clearfloat {
height:1%;
}

