/*
	---- Reset and Base Styles ----
*/
html, body { margin:0; padding:0; font:100%; }
body { background:#74040c url(../images/bg.gif) repeat-x; font:14px/16px Times New Roman, "Trebuchet MS", Arial, Helvetica, sans-serif; color:#333333; }
h1, h2, h3, h4, h5, p, ul { margin:0 0 16px 0; }
a img, img { display:block; border:none; outline:none; }
a { color:#74040c; }
a:hover { color:#111111; }


/*
	---- Sitewide ----
*/
#wrapper { background:url(../images/bg_overlay.gif) top center no-repeat; display:block; overflow:hidden;/*forces float fix*/ min-width:860px; }
#main { width:860px;margin:0 auto; overflow:hidden;/*forces float fix*/}

h1#logo { display:block; margin:0; width:287px; height:115px; float:left; }
h1#logo a { display:block; height:115px; background:url(../images/logo.gif) no-repeat; text-indent:-9999px; }
h2 { font:lighter italic 24px BaskervilleItalic, Georgia, "Times New Roman", sans-serif; color:#74040c; }
label { width:180px; display:block; float:left; clear:left; padding-top:5px; }
input.text { border:1px solid #AAAAAA; background:#FFFFFF; padding:4px; width:250px; float:left; }
textarea.text { border:1px solid #AAAAAA; background:#FFFFFF; padding:4px; width:250px; height:60px; overflow:auto; float:left; }
form p { display:block; margin-bottom:2px; padding:3px 8px; background:#EEEEEE; overflow:hidden;/*forces float fix*/ }
form p.submitP { background:none; padding-left:0; margin-top:12px; }

#top { height:124px; overflow:hidden;/*forces float fix*/ }
ul#menu { display:block; list-style:none; width:548px; float:right; margin:41px 0 0 0; padding:0; }
ul#menu li { display:block; float:left; margin:0; padding:0; }
ul#menu li a { display:block; height:35px; text-indent:-9999px; }
ul#menu li#menu_aboutCDS { width:169px; background:url(../images/menu_about_roll.gif); }
ul#menu li#menu_aboutCDS a { background:url(../images/menu_about.gif); }
ul#menu li#menu_aboutCDS a:hover { background:url(../images/menu_about_roll.gif); }
ul#menu li#menu_aboutMalbec { width:210px; background:url(../images/menu_aboutMalbec_roll.gif); }
ul#menu li#menu_aboutMalbec a { background:url(../images/menu_aboutMalbec.gif); }
ul#menu li#menu_aboutMalbec a:hover { background:url(../images/menu_aboutMalbec_roll.gif); }
ul#menu li#menu_purchase { width:87px; background:url(../images/menu_purchase_roll.gif); }
ul#menu li#menu_purchase a { background:url(../images/menu_purchase.gif); }
ul#menu li#menu_purchase a:hover { background:url(../images/menu_purchase_roll.gif); }
ul#menu li#menu_contact { width:82px; background:url(../images/menu_contact_roll.gif); }
ul#menu li#menu_contact a { background:url(../images/menu_contact.gif); }
ul#menu li#menu_contact a:hover { background:url(../images/menu_contact_roll.gif); }

#content { clear:both; padding:12px 19px 5px 22px; height:403px; overflow:hidden;/*forces float fix*/ }
#left { width:301px; float:left; }
#right { width:488px; float:left; padding:10px 15px 0; }

#bottom { clear:both; background:url(../images/bottom_bg.gif); height:360px; overflow:hidden; }
#bottom ul { display:block; list-style:none; margin:0; padding:0; }
#bottom li { display:block; height:111px; margin:0; padding:0; float:left; }
#bottom a { display:block; height:111px; text-indent:-9999px; }
#bottom li#bottom_visit { width:411px; background:url(../images/bottom_visit_ov.jpg); }
#bottom li#bottom_visit a { background:url(../images/bottom_visit_up.jpg); }
#bottom li#bottom_visit a:hover { background:url(../images/bottom_visit_ov.jpg); }
#bottom li#bottom_contact { width:408px; background:url(../images/bottom_store_loc_ov.jpg); margin-left:37px; }
#bottom li#bottom_contact a { background:url(../images/bottom_store_loc_up.jpg); }
#bottom li#bottom_contact a:hover { background:url(../images/bottom_store_loc_ov.jpg); }


/*
	---- Home Page Specific ----
*/
#home #left { width:411px; }
#home #right { width:408px; padding:0; }


