/******************** Reset ********************/
html, body, div, span, a, img, h1, h2, h3, h4, h5, h6, hgroup, p,
dl, dialog, dt, dd, li, abbr, acronym, address, b, big, blockquote, 
cite, code, del, dfn, em, i, ins, kbd, pre, q, samp, tt, var, small, strong, sub, sup, 
object, iframe, form, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, footer, header, nav, section,figure, menu, time, mark, audio, video	{ font-family: inherit; font-size: 100%; font-weight: inherit; font-style: inherit; vertical-align: baseline; white-space: normal; text-align: left; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; }
textarea, input, select	{ font-family: inherit; font-size: 100%; font-weight: normal; font-style: normal; white-space: normal; text-align: left; margin: 0; padding: 0; }
:focus{ outline: 0; }


/******************** Basic Layout ********************/
body {margin: 0; padding: 0; background: #000; text-align: center; }
    #container {width: 972px; margin:40px auto 0; text-align: left; background: url(../images/body.png) repeat-y top right; }
    #header {width: 972px; height: 185px; background: url(../images/header.jpg) no-repeat 0 0; text-indent: -999em; margin:0;}
    
    
    #main {padding-top: 12px; background:  url(../images/bodyTop.png) no-repeat 0 0; padding-bottom:20px;}
        #content {width: 640px; display: inline; margin-left: 7px; float: left; }
            #contentPadding {margin: 50px 18px 20px 27px; }
            #content h1 {font-size: 20px; text-transform: uppercase;line-height: 1.2;margin-bottom: 10px; }
            #content h1 span {display: block; font-size: 18px; }
            #content #textColumn {width: 365px; float: left;padding-bottom: 20px; }
            #content #imageColumn {width: 200px; float: right;text-align: right; padding-bottom: 20px; }
        
        #sidebar {width: 300px; float: right;padding-bottom:20px; }
            #sidebar h3 {background:  url(../images/sidebarHeader.jpg) no-repeat 0 0;margin: 0 0 10px 7px; color: #fff; font-family:  arial, verdana, sans-serif; font-size: 15px; text-transform: uppercase;padding: 6px 10px 8px 15px;;font-weight: bold; }
            #sidebarPadding {margin: 10px 10px 20px 20px; }
        
        #footer {clear: both; background: #000; padding: 20px 0; }
            #footer h2 {color: #fff; text-transform: uppercase;float: left;margin:  0 48px 0 7px; }
            #footer .contact {color: #fff; text-transform: uppercase;float: left; margin-right: 30px;position: relative;top: 2px; }
            #footer .copy {color: #fff;float: left; }
            #footer .credit {float: right;color: #fff; }
            #footer .credit a {color: #fff; }
            
            #gallery a {margin-right: 1px; }
                
 
/******************** nav ********************/
#nav {background: #000; margin: 0; padding: 0;list-style: none; height: 43px; }
    #nav li {float: left; height: 43px; }
    #nav a:link, #nav a:visited {color: #fff; display: block; font-size: 13px; padding: 0px 10px ; border-left: 1px solid #fff; margin:15px 0 14px;text-transform:uppercase; letter-spacing: 1px;line-height:1;}
    #container #nav li:first-child a{border: none; }
    #nav a:hover {color: #ebc69a; }


/******************** Homepage ********************/
#homeCheese {padding-top: 196px; width: 304px; background: url(../images/homeCheese.jpg) no-repeat 0 0; float: left; display:block;font-size:16px; text-transform:uppercase;color:#111;}
#homeWine {padding-top: 196px; width: 285px; background: url(../images/homeWine.jpg) no-repeat 0 0; display: block;float: right;margin-bottom: 20px;font-size:16px; text-transform:uppercase;color: #111; }
#homeCheese span, #homeWine span {font-size: 12px; }

#sidebar ul {list-style: none; margin: 0; padding: 0; }
    #sidebar li {margin-bottom: 20px; font-size: 14px; text-transform: uppercase; }
    #sidebar li h4 {display: inline;}
    #sidebar li a {font-size: 13px; text-transform: none; }
    #sidebar p {margin-bottom: 15px; }
    
    
/******************** Contact Form ********************/

#contact hr {height: 1px; color: #666; }
#contactBottom {clear: both;  }


.message {background:#fceeed; color:#9c3b27;display:none;width:460px;padding:20px;border:1px solid #f5c5ab;}
.contact {text-align:right;}
.contact ul {list-style-type:none;width:390px;}
.contact li {list-style-type:none;clear:both;padding-top:10px;}
.contact li.special {display:none;}
.contact input {width:260px;}
.submitbutton input {width: auto; margin-left: 70px; }
.contact textarea {width:260px;}
.contact label {width: 70px; display: block; float: left;  }

               

/******************** Type ********************/
body {font-family:times, times new roman, georgia, serif; font-size:100%; line-height: 1.4; }
p, td, li {font-size: 13px; line-height: 1.45; color: #333;  }
p {margin-bottom: 6px; }
p.noMargin {margin-bottom: 0; }
ol, ul {margin: 0 0 20px 0; padding: 0 0 0 15px; }

p strong {font-weight: bold;color: #111; }
h1, h2, h3, h4, h5, h6 {text-transform: uppercase; }
h2 {font-size: 18px; margin: 30px 0 6px 0; }
h3 {font-size: 16px; margin: 20px 0 6px 0; }
H4 {font-size: 14px; margin: 20px 0 6px 0; }
a:link, a:visited {color: #9c3b27; text-decoration: none; }
a:hover {text-decoration: underline;color: #333; }

img.right {float: right; margin: 0 0 15px 15px; }