@charset "UTF-8";
/* CSS Document */

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			GENERAL DECLARATIONS																																																						  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

html, body { margin: 0; height: 100%; font-family: "Times New Roman", Times, serif; background: #000; background-image: url(../../img/site/28/general/bg1.jpg); background-repeat: no-repeat; opacity: 0.9999; }
a, img { color: #000; text-decoration: none;	border: 0; outline: 0; }
table, table tr, table tr td { vertical-align: top; }
table tr, table tr td { height: 100%; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			MASTER DIV																																																									  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.master_div { width: 940px; min-height: 800px; height:auto !important; height: 800px; position: relative; top: 0; margin-left: auto; margin-right: auto; background-image: url(../../img/site/28/general/bg.png); background-position: center top; }
.master_div div.left_div { float: left; width: 250px; top: 0; left: 0; }
.master_div div.left_div div.container { width: 250px; position: absolute; left: 20px; }
.master_div div.right_div { float: right; position: relative; right: 20px; width: 650px; }
.master_div div.float_clear { clear: both; }
.bottom_div { width: 940px; height: 20px; background-image: url(../../img/site/28/general/bg_bottom.png); height: 20px; margin-left: auto; margin-right: auto; }

/* IE 6 hacks for background transparency */
* html .master_div {
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(../../img/site/28/general/spacer.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../img/site/28/general/bg.png", sizingMethod="scale");
}

/* IE 6 hacks for bottom transparency */
* html .bottom_div {
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(../../img/site/28/general/spacer.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../img/site/28/general/bg_bottom.png", sizingMethod="scale");
}

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			MENU PANE																																																									  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.nav_menu { width: 250px; font-size: 12px; line-height: 25px; color: #333; position: relative; margin: 0; }

.nav_menu div.logo_holder { width: 250px; height: 170px; position: relative; top: 0px; }
.nav_menu div.logo_holder div#content { width: 205px; position: relative; top: 35px; margin-left: auto; margin-right: auto; }

.nav_menu div.menu_holder { width: 25px; position: relative; top: 0; }
.nav_menu div.menu_holder div.sliding_menu { width: 250px; text-align: center; }
.nav_menu div.menu_holder div.sliding_menu hr { border: 0; height: 1px; width: 150px; color: #ccc; background-color: #bbb; opacity: 0.75; }
.nav_menu div.menu_holder div.sliding_menu a.menuitem { display: block; width: 250px; height: 23px; color: #111; text-decoration: none; text-transform: uppercase; padding: 5px 0; }
.nav_menu div.menu_holder div.sliding_menu a.menuitem:hover { color: #fff; background-color: #000; }
.nav_menu div.menu_holder div.sliding_menu div.submenu a { display: block; color: #111; height: 25px; text-decoration: none; }
.nav_menu div.menu_holder div.sliding_menu div.submenu a:hover { color: #ccc; background-color: #222; }

div.contact_holder { width: 250px; height: 120px; background: #000; position: absolute; left: 20px; bottom: 0; }
div.contact_holder div.text { font-size: 10px; line-height: 18px; color: #aaa; text-align: center; position: relative; top: 20px; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			MAIN CONTENT (RIGHT PANE HOLDER)																																																			  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.main_content_table { font-size: 13px; line-height: 20px; color: #fff; vertical-align: top; background-image: url(../../img/site/28/general/black_bg.png); background-repeat: repeat; }
.main_content_image { border: solid 1px #fff; }
.main_content_text { width: 345px; text-align: left; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			RIGHT PANE CONTENT																																																							  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.right_content { width: 650px; position: relative; }
.right_content div#top { height: 245px; position: relative; }
.right_content div#top div#image { width: 548px; height: 150px; border: solid 1px #fff; position: inherit; top: 20px; *margin-top: 20px; margin-left: auto; margin-right: auto; }
.right_content div#top div#image2 { width: 548px; height: 150px; border: solid 1px #fff; position: inherit; top: 140px; *margin-top: 140px; margin-left: auto; margin-right: auto; }
.right_content div#top div#hline { width: 1px; height: 75px; color: #fff; background-color: #fff; position: absolute; top: 172px; left: 99px; }
.right_content div#top div#hline2 { width: 1px; height: 75px; color: #fff; background-color: #fff; position: absolute; top: 292px; left: 229px; }
.right_content div#top div#title1 { width: 227px; position: absolute; top: 190px; left: 87px; }
.right_content div#top div#title2 { width: 227px; position: absolute; top: 190px; left: 130px; }
.right_content div#bottom { width: 550px; font-size: 12px; line-height: 18px; color: #000; background: #cfcfcf; position: relative; margin-left: auto; margin-right: auto; }

.right_content div#bottom p { width: 505px; position: relative; left: 20px; background: #123; }
.right_content div#bottom p.title { text-transform: uppercase; font-weight: bold; }

.right_content_index { width: 650px; height: 400px; position: relative; top: 40px; }
.right_content_index div#image { width: 548px; height: 150px; border: solid 1px #fff; position: inherit; top: 150px; margin-left: auto; margin-right: auto; }
.right_content_index div#hline { width: 1px; height: 575px; color: #fff; background-color: #fff; position: relative; left: 229px; }
.right_content_index div#title { width: 227px; position: absolute; top: 190px; left: 87px; }
.right_content_index div#title_about { width: 91px; position: absolute; top: 190px; left: 130px; }
.right_content_index div#intro { font-size: 13px; line-height: 20px; color: #fff; width: 300px; position: absolute; top: 190px; left: 255px; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			COMMON ELEMENT																																																								  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.content { width: 550px; font-size: 12px; line-height: 18px; color: #000; position: relative; left: 50px; background: #fff; padding-top: 10px; *padding-top: 20px; } /*bg:cfcfcf*/
.content div.image { width: 200px; height: 450px; border: solid 1px #000; background: #fff; position: absolute; top: 20px; right: 20px; text-align: center; font-size: 12px; font-weight: bold; }
.content div.image div#img { height: 373px; position: relative; top: 15px; }
.content div.image div#price { width: 200px; height: 20px; position: absolute; left: 0px; bottom: 35px; font-size: 14px; font-weight: bold; margin-left: auto; margin-right: auto; }
.content div.image div#add { width: 200px; position: absolute; left: 0px; bottom: 15px; margin-left: auto; margin-right: auto; }
.content div.intro { width: 300px; min-height: 450px; height: auto !important; height: 450px; }
.content div.intro p { width: 290px; }
.content div.intro p.intro1 { font-size: 15px; line-height: 18px; font-style: italic; }
.content div.intro p.intro2 { line-height: 18px; }
.content p { width: 505px; position: relative; left: 20px; text-align: left; }
.content p.title { text-transform: uppercase; font-weight: bold; }
.content p.splitter { width: 510px; height: 2px; max-height: 2px; position: static; border-top: solid 5px #000; border-bottom: solid 3px #000; margin-left: auto; margin-right: auto; }
.content table.info { border-collapse: collapse; position: relative; left: 20px; }
.content table.info tr { border-bottom: solid 1px #000; }
.content table.info tr td.item { width: 200px; font-weight: bold; border-bottom: solid 1px #000; }
.content table.info tr td.value { width: 300px; border-bottom: solid 1px #000; }
.content ul { width: 480px; *margin-left: 15px; *padding-left: 20px; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			WINE PAGE																																																								      */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.cellar_table { width: 500px; position: relative; top: 10px; left: 20px; }
.cellar_table * { margin: 0; padding: 0; }

.cellar_table p#title { text-transform: uppercase; font-size: 13px; font-weight: bold; width: 200px; position: relative; top: 15px; left: 0px; }
.cellar_table p#title a { text-decoration: none; }
.cellar_table p#text { width: 200px; position: relative; top: 10px; padding: 0px; padding-bottom: 25px; margin: 0; line-height: 16px; }

.cellar_table img#label { position: relative; top: 15px; border: 0; }

.cellar_table input#btn { width: 60px; height: 20px; font-size: 10px; border: 0; border-right: 1px solid #333; border-bottom: 1px solid #333; }
.cellar_table input#qty { width: 20px; text-align: right; border: 1px solid #333; }
.cellar_table input#sub { width: 60px; text-align: right; border: 1px solid #333; }

.cellar_table td#cellar_title { font-size: 16px; font-weight: bold; line-height: 16px; }
.cellar_table td#spacer { height: 20px; }

.cellar_table td#cc1 { width: 175px; }
.cellar_table td#cc2 { width: 10px; }
.cellar_table td#cc3r1 { width: 200px; height: 40px; }
.cellar_table td#cc3r2 { width: 200px; min-height: 200px; }
.cellar_table td#cc4 { width: 10px; }
.cellar_table td#cc5r1 { width: 103px; height: 40px; }
.cellar_table td#cc5r2 { width: 103px; min-height: 200px; }

.cellar_table td#cc2, td#cc3r1, td#cc4, td#cc5r1 { background-image:url(../../img/site/28/general/black_strip.gif); background-repeat: repeat-x; }
.cellar_table td#cc3r2, td#cc5r2 { padding-top: 10px; }

.cellar_table hr { width: 275px; height: 1px; color: #000; background: #000; border: 0; margin: 15px 0px; }

/* TABLE FOR PRICE + QUANTITY */
.cellar_table td#cc5r2 table { width: 100px; }
.cellar_table td#cc5r2 td#title { font-weight: bold; }
.cellar_table td#cc5r2 td input { text-align: right; border: 1px solid #333; width: 20px; }

/* TABLE FOR CONTACT/DELIVERY DETAILS */
.del_table { position: relative; top: 10px; left: 20px; }
.del_table td { height: 35px; }
.del_table input#chb { border: 1px solid #fff; margin: 0; }
.del_table input#txt { border: 1px solid #999; width: 200px; }
.del_table select { border: 1px solid #999; }
.del_table textarea#txt { border: 1px solid #999; width: 200px; }
.del_table td#d_title { width: 125px; }

/* TABLE FOR CONFIRMATION */
.con_table { width: 500px; position: relative; top: 10px; left: 20px; }
.con_table td { height: 20px; }
.con_table td#cw { width: 225px; }
.con_table td#cb { width: 50px; }
.con_table td#cq, .con_table td#cp, .con_table td#cs { width: 75px; }
.con_table td#h_top hr { width: 100%;  height: 1px; border: 0; color: #000; background: #000; }
.con_table td#h_bot hr { width: 275px; height: 1px; border: 0; color: #000; background: #000; }

div#note { font-size: 11px; line-height: 14px; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			WINE PAGE																																																								  	  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.wine_table { width: 650px; font-size: 12px; position: relative; }
.wine_table * { margin: 0; padding: 0; border: 0; }
.wine_table a { text-decoration: underline; color: #000; font-weight: bold; }

.wine_table img#label { border: 1px solid #000; }
.wine_table p#title { text-transform: uppercase; font-size: 14px; font-weight: bold; position: relative; top: 16px; }
.wine_table p#title a { text-decoration: none; }
.wine_table div#text { width: 190px; position: relative; top: 10px; padding: 0px; padding-bottom: 25px; margin: 0px; line-height: 16px; }

.wine_table td#wc3, td#wc4, td#wc5, td#wc6r1, td#wc6r2, td#wc7r1, td#wc7r2, td#wc8 { background: #fff; }

.wine_table td#wc1 { width: 100px; min-height: 148px; height: auto !important; height: 148px; }
.wine_table td#wc2 { width: 50px;  height: 100%; background-image: url(../../img/site/28/general/white_strip.gif); background-repeat: repeat-x; }
.wine_table td#wc3 { width: 15px;  height: 100%; background-image: url(../../img/site/28/general/black_strip.gif); background-repeat: repeat-x; }
.wine_table td#wc4 { width: 150px; height: 100%; padding-top: 15px; padding-bottom: 15px; }
.wine_table td#wc5 { width: 15px;  height: 100%; background-image: url(../../img/site/28/general/black_strip.gif); background-repeat: repeat-x; }
.wine_table td#wc6r1 { width: 205px; height: 40px; background-image: url(../../img/site/28/general/black_strip.gif); background-repeat: repeat-x; }
.wine_table td#wc6r2 { width: 205px; height: 100%; }
.wine_table td#wc7r1 { width: 50px;  height: 40px; background-image: url(../../img/site/28/general/black_strip.gif); background-repeat: repeat-x; }
.wine_table td#wc7r2 { width: 50px;  height: 100%; }
.wine_table td#wc8 { width: 15px; height: 100%; }
.wine_table td#wc9 { width: 50px; height: 100%; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			TEAM PAGE																																																								      */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.team_table { width: 650px; font-size: 12px; position: relative; }
.team_table * { padding: 0; margin: 0; border: 0; }
.team_table a { text-decoration: underline; color: #000; font-weight: bold; }

.team_table div#image { width: 110px; min-height: 195px; }
.team_table div#text { width: 295px; height: 100%; line-height: 16px; }
.team_table img#image { border: 1px solid #000; position: relative; top: 15px; }
.team_table div#text_holder { position: relative; }

.team_table td#tc3r1, td#tc3r2, td#tc4r1, td#tc4r2, td#tc5r1, td#tc5r2, td#tc6, td#tc7r1, td#tc7r2 { background: #fff; }

.team_table td#tc1 { width: 100px; min-height: 215px; height: auto !important; height: 215px; background-image: url(../../img/site/28/general/left_strip.gif); }
.team_table td#tc2r1, td#tc8r1 { width: 50px; height: 40px; }
.team_table td#tc2r2, td#tc8r2 { width: 50px; min-height: 195px; }
.team_table td#tc3r1, td#tc5r1, td#tc7r1 { width: 15px; height: 40px; }
.team_table td#tc3r2, td#tc5r2, td#tc7r2 { width: 15px; }
.team_table td#tc4r1 { width: 110px; min-height: 195px; }
.team_table td#tc6 div#text { width: 295px; min-height: 175px; height: auto !important; height: 175px; top: 0px; }
.team_table td#tc6 div#title { width: 100%; height: 50px; text-transform: uppercase; font-size: 14px; font-weight: bold; position: relative; top: 16px; }
.team_table td#tc6 div#title a { text-decoration: none; }
.team_table td#tc6 div#text div#desc { min-height: 129px; height: auto !important; height: 129px; position: relative; padding-bottom: 20px; }

.team_table td#tc2r1 { background: none; background-image: url(../../img/site/28/general/white_strip.gif); background-repeat: repeat-x; }
.team_table td#tc3r1, td#tc5r1, td#tc6 { background-image: url(../../img/site/28/general/black_strip.gif); background-repeat: repeat-x; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			LOCATION MAP																																																								  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.map_table { width: 480px; position: relative; left: 20px; *left: 0px; }
.map_table * { margin: 0; padding: 0; }
.map_table img { border: 1px solid #444; }
.map_table p { width: 100%; padding-bottom: 20px; }
.map_table p#download { left: 0px; font-size: 10px; }
.map_table p#address { text-transform: uppercase; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			CONTACT FORM																																																								  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.form_table { width: 500px; position: relative; left: 20px; *left: 0px; }
.form_table td { height: 30px; line-height: 16px; }
.form_table td#title_col { width: 100px; }
.form_table input#tf, textarea#ta { width: 100%; } /* border: 0; background: none; border-bottom: 1px solid #444; border-right: 0px solid #444; } */
.form_table input#tf { height: 15px; }
.form_table input#btn { text-transform: uppercase; height: 20px; font-size: 10px; background-image: url(../../img/site/28/general/white_bg.png); margin-top: 10px; outline: none; border: 0; border-bottom: 1px solid #444; border-right: 1px solid #444; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			SHOPPING CART																																																								  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.buy_table { width: 650px; font-size: 12px; position: relative; }
.buy_table * { padding: 0; margin: 0; border: 0; }
.buy_table a { text-decoration: underline; font-weight: bold; }

.buy_table td#bc1 { width: 100px; min-height: 363px; }
.buy_table td#bc2r1, td#bc8r1 { width: 50px; height: 40px; }
.buy_table td#bc2r2, td#bc8r2 { width: 50px; min-height: 195px; }
.buy_table td#bc3r1, td#bc5r1, td#bc7r1 { width: 15px; height: 40px; }
.buy_table td#bc3r2, td#bc5r2, td#bc7r2 { width: 15px; }
.buy_table td#bc4r1 { width: 125px; }
.buy_table td#bc6r1 { width: 280px; height: 40px; }
.buy_table td#bc6r2 { width: 280px; height: 100%; }
.buy_table td#bc2r1 { background: none; background-image: url(../../img/site/28/general/white_strip.gif); background-repeat: repeat-x; }
.buy_table td#bc3r1, td#bc3r2, td#bc4r1, td#bc4r2, td#bc5r1, td#bc5r2, td#bc6r1, td#bc6r2, td#bc7r1, td#bc7r2 { background: #ccc; }
.buy_table td#bc3r1, td#bc5r1, td#bc6r1 { background-image: url(../../img/site/28/general/black_strip.png); background-repeat: repeat-x; }

.buy_table div#image { width: 125px; min-height: 195px; }
.buy_table img#label { border: 1px solid #000; position: relative; top: 15px; margin-bottom: 30px; }
.buy_table p#title { text-transform: uppercase; font-size: 14px; font-weight: bold; position: relative; top: 16px; }
.buy_table p#title a { text-decoration: none; }
.buy_table div#text_holder { position: relative; width: 280px; height: 359px; }
.buy_table div#text_holder p#text { position: relative; width: 280px; height: 100%; line-height: 16px; }

/**********************************************************************************************************************************************************************************************************************************************************/
/*																																																														  */
/*			MINI ORDER FORM (CELLAR DOOR)																																																				  */
/*																																																														  */
/**********************************************************************************************************************************************************************************************************************************************************/

.form { width: 500px; position: relative; left: 20px; border: 1px solid #999; }
.form table { position: relative; top: 10px; left: 10px; }
.form table td { width: 50px; }
.form table td#title_col { width: 150px; }
.form table tr { height: 30px; }
.form input#qty { width: 20px; border-collapse: collapse; border: 1px solid #ccc; background: none; }
