/* CSS Document  */

/* SPY VALLEY WINES 2007 */

/* GLOBAL STYLES */ /* -------------------------------------------------------------------------------------------------------------- */

body {
	background: url(/images/background_tile.gif) left top repeat-x #1b1c21;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

p { margin: 0px; padding: 0px; color: #999; }

h1, h2, h3, h4, h5 { color: #FFF; margin: 0px; padding: 0px; font-weight: normal;  }

h1 { font-size: 16px; }

h2 { font-size: 14px; }

h3 { font-size: 12px; font-weight: bold; }

h4 { font-size: 12px; }


h5 { margin: 10px 0px 5px 0px; padding: 0px; color: #ccc; font-size: 13px; font-weight: normal; } /* Product Page - Special Title */

img { border: 0px }


form { margin: 0px; padding: 0px; }

div.fieldWithErrors { display: inline; }

input, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 0px; padding: 0px; }


input.small { background-color: #FFF; width: 30px; text-align: center; border: 1px #ccc solid; padding: 0px; margin: 0px; }

input.medium, textarea.medium { width: 175px; border: 1px #ccc solid; margin: 0px; padding: 2px; }

input.large, textarea.large { width: 250px; border: 1px #ccc solid; margin: 0px; padding: 2px; }

input.xlarge { width: 350px; border: 1px #ccc solid; margin: 0px; padding: 2px; }


label { margin: 0px; padding: 0px; }

button { border: none; margin: 0px; padding: 0px; cursor: pointer; }


a, a:link, a:visited { text-decoration: underline; color: #e8d537; outline: none; }  /* ACCESSIBILITY ISSUE - outline: none; */

a:hover, a:active { text-decoration: none; color: #FFF; outline: none; } /* ACCESSIBILITY ISSUE - outline: none; */


a.image_link, a.image_link:link, a.image_link.visited { text-decoration: none; }


.divider { background: url(/images/divider_tile_horizontal.gif) bottom repeat-x; padding: 0px 0px 10px 0px; }


.warning, .error { color: #aa2d2d; }

.important, .notice { color: #4a918c; }

img.inline { margin: 10px 0px 10px 0px; }

img.thumbs { margin: 15px 0px 5px 0px; }

.photo_rightalign { padding: 4px; margin: 0px 0px 5px 10px; }

p.company_quote { line-height: 14px; } 

/* Custom Class ADMIN FREETEXT STYLE */


#outerwrapper #innerwrapper .custom { }

#outerwrapper #innerwrapper .custom h1 { font-size: 14px; color: #FFF; margin: 0px; padding: 0px; }

#outerwrapper #innerwrapper .custom h2 { font-size: 12px; color: #ccc; margin: 0px; padding: 0px; font-weight: bold; }

#outerwrapper #innerwrapper .custom h3 { font-size: 12px; color: #ccc; margin: 0px; padding: 0px; }

#outerwrapper #innerwrapper .custom h4 { font-size: 11px; color: #FFF; margin: 0px; padding: 0px; font-weight: bold; }

#outerwrapper #innerwrapper .custom h5 { font-size: 11px; color: #ccc; margin: 0px; padding: 0px; }

#outerwrapper #innerwrapper .custom h6 { font-size: 11px; color: #ccc; margin: 0px; padding: 0px; }

#outerwrapper #innerwrapper .custom p, #outerwrapper #innerwrapper .custom { margin: 0px; padding: 5px 0px 5px 0px; color: #999; line-height: 14px; }

#outerwrapper #innerwrapper .custom ul { margin: 0px; padding: 0px; }

#outerwrapper #innerwrapper .custom li { list-style-type: circle; margin: 0px; padding: 0px;}

#outerwrapper #innerwrapper .custom a, #outerwrapper #innerwrapper .custom a:link, #outerwrapper #innerwrapper .custom a:visited { text-decoration: underline; color: #e8d537; outline: none; }

#outerwrapper #innerwrapper .custom a:hover, #outerwrapper #innerwrapper .custom a:active { text-decoration: none; color: #FFF; outline: none; }



/* Background Shadow Effect & Page Wrapper */

#outershadow { width:866px; margin: auto; margin-top: 0px; background: url(/images/outside_shadow.gif) left top repeat-y; }

#outerwrapper { width:850px; padding: 0px 8px 0px 8px; background: url(/images/background_gradient.gif) left top no-repeat; margin: auto; }

#innerwrapper { width:850px; background-color: #292929; }


/* Header Panel */

#header { background: url(/images/header_gradient.gif) left bottom repeat-x #292929; height: 31px; padding: 75px 0px 15px 20px; }

#header .logo { background: url(/images/header_logo.gif) left top no-repeat; height: 31px; width: 203px; text-indent: -3000px; cursor: pointer; }

#imagery { z-index: 900; /* Set Image Defaults */ }


.photo { border: 1px solid #666; padding: 2px; }

#center_column .photo { margin: 10px 0px 10px 0px; }

.photo_caption { margin: 0px; padding: 8px 0px 15px 5px; color: #ccc; }


/* GLOBAL NAVIGATION */ /* -------------------------------------------------------------------------------------------------------------- */

#nav { background-color: #000; height: 30px; margin: 0px; padding: 0px 20px 0px 20px; position: relative; z-index: 1000; }

#nav ul {float: left; width: 337px; height: 30px; margin: 0px; padding: 0px; }

#nav li { display: inline; list-style-type: none; margin: 0px; padding: 0px; }


#nav .about a, #nav .wines a, #nav .merch a, #nav .news a, #nav .galleries a, #nav .contact a { float: left; text-indent: -3000px; }

#nav li a, #nav li a.current { background: url(/images/navigation.gif)  no-repeat; height: 30px; }


#nav li.about a { background-position: 0px -60px; width: 50px; }

#nav li.wines a { background-position: -50px -60px; width: 60px; }

#nav li.merch a { background-position: -110px -60px; width: 76px; }

#nav li.news a { background-position: -186px -60px; width: 33px; }

#nav li.galleries a { background-position: -217px -60px; width: 58px; }

#nav li.contact a { background-position: -277px -60px; width: 60px; }


#nav li.about a:hover, #nav li.about a.selected, #nav li.about a.current:hover { background-position: 0px -30px; }

#nav li.wines a:hover, #nav li.wines a.selected, #nav li.wines a.current:hover { background-position: -50px -30px; }

#nav li.merch a:hover, #nav li.merch a.selected, #nav li.merch a.current:hover  { background-position: -110px -30px; }

#nav li.news a:hover, #nav li.news a.selected, #nav li.news a.current:hover { background-position: -186px -30px; }

#nav li.galleries a:hover, #nav li.galleries a.selected, #nav li.galleries a.current:hover { background-position: -217px -30px; }

#nav li.contact a:hover, #nav li.contact a.selected, #nav li.contact a.current:hover { background-position: -277px -30px; }


#nav li.about a.current { background-position: 0px 0px; }

#nav li.wines a.current { background-position: -50px 0px; }

#nav li.merch a.current { background-position: -110px 0px; }

#nav li.news a.current { background-position: -186px 0px; }

#nav li.galleries a.current { background-position: -217px 0px; }

#nav li.contact a.current { background-position: -277px 0px; }


/* Dropdown Menu */

#nav .dropdown_menus { position: relative; }

#nav .dropdown { position: absolute; }

#nav .dropdown ul { background: #000; height: auto; width: 110px; margin: 0px; padding: 0px; white-space: nowrap; }

#nav .dropdown li { margin: 0px; padding: 0px; }


#nav .dropdown ul li a, #nav .dropdown ul li a:link { display: block; height: auto; margin: 0px 0px 0px 0px; padding: 4px 0px 6px 10px; color: #999; text-decoration: none; background: none; }

#nav .dropdown ul li a:hover, #nav .dropdown ul li a:active { display: block; color: #000; background: #e8d537; }


/* Dropdown Menu Display & Positioning */

#nav #aboutus_menu { left: 10px; }

#nav #wines_menu { left: 65px; }

#nav #merchandise_menu { left: 125px; }

#nav #news_menu { left: 200px; }

#nav #galleries_menu { left: 233px; }

#nav #contact_menu { left: 292px; }

#nav .dropdown { display: none; }

#nav #aboutus_menu.hover, #nav #wines_menu.hover, #nav #merchandise_menu.hover, #nav #news_menu.hover, #nav #galleries_menu.hover, #nav #contact_menu.hover { display: block }


/* Account Details */

#account {
	background: url(/images/icons/cart_icon.gif) no-repeat right;
	float: right;
	color: #666;
	margin: 9px 0px 0px 0px;
	padding: 0px 25px 0px 0px; }

#account a, #account a:link, #account a:visited { text-decoration: none; color: #ccc; }

#account a:hover, #account a:active  { text-decoration: none; color: #e8d537; }

#account_review { width: 425px; }

#account_review .alt_line_item { background-color: #242424; padding: 4px 10px 4px 10px; margin: 0px 0px 10px 0px; }

#account_review .plain_line_item { padding: 4px 10px 4px 10px; margin: 0px 0px 10px 0px; }

#account_review p { color: #999; padding: 2px 0px 2px 0px; }

#account_review #shopping_cart { float: left; width: 395px; padding: 0px 20px 20px 10px; margin: 0px; background-color: #292929; }

#account_review #shopping_cart h3 { margin: 10px 0px 5px 10px; padding: 0px; }

#account_review #shopping_cart .plain_line_item { background-color: #292929; padding: 4px 10px 4px 10px; float: left; width: 375px; }

#account_review #shopping_cart .alt_line_item { background-color: #242424; padding: 4px 10px 4px 10px; float: left; width: 375px; }

#account_review #shopping_cart .product_item { float: left; width: 220px; padding-top: 1px; /*color: #4a918c;*/ color: #ccc; }

#account_review #shopping_cart .product_quantity { float: left; text-align: right; width: 25px; padding: 1px 10px 0px 0px; color: #999; }

#account_review #shopping_cart .product_label { float: left; width: 50px; padding-top: 1px; color: #999; }

#account_review #shopping_cart .product_price { float: left; width: 70px; text-align: right; padding-top: 1px; }

#account_review #shopping_cart .product_error { clear: both; color: #aa2d2d; padding: 4px 0px 0px 0px; }

#account_review #shopping_cart .special_item { float: left; width: 295px; padding-top: 1px; color: #ccc; }

#account_review #shopping_cart .special_price { float: right; width: 70px; text-align: right; padding-top: 1px; }


#account_review #total { float: left; text-align: right; width: 385px; margin: 10px 0px 10px 0px; padding: 10px 10px 0px 0px; background: url(/images/divider_tile_horizontal.gif) repeat-x top; }

#account_review #total .payment_due { font-size: 12px; font-weight: bold; }

#account_review #total .important { color: #FFF; }

#account_review #shopping_cart a { text-decoration: underline; padding: 0px; margin: 0px; }


/* Sub Navigation */

#nav_column .content { margin: 30px 20px 25px 20px; }

#nav_column ul { white-space: nowrap; margin: 0px; padding: 0px; font-size: 12px; }

#nav_column li { list-style-type: none; margin: 5px 0px 0px 0px; white-space: normal }

#nav_column a, #nav_column a:link, #nav_column a:visited { text-decoration: none; color: #999; }

#nav_column a:hover { text-decoration: none; color: #e8d537; }

#nav_column a.current, #nav_column a.current:link, #nav_column a.current:visited { text-decoration: none; color: #FFF; }


#nav_column a.current_closed, #nav_column a.current_closed:link, #nav_column a.current_closed:visited { text-decoration: none; color: #FFF; }


/* Current Sub Navigation IDs - ABOUT US / OUR WINES / MERCHANDISE / NEWS  */

#nav_column #subnav_company.current, #nav_column #subnav_winery.current, #nav_column #subnav_vineyard.current, #nav_column #subnav_venue.current, #nav_column #subnav_timara.current, #nav_column #subnav_brands.current, #nav_column #subnav_spyvalley.current, #nav_column #subnav_envoy.current, #nav_column #subnav_satellite.current, #nav_column #subnav_orderwine.current, #nav_column #subnav_accolades.current, #nav_column #subnav_overview.current, #nav_column #subnav_categories.current, #nav_column #subnav_latest.current, #nav_column #subnav_archives.current, #nav_column #subnav_photograhpy.current, #nav_column #subnav_video.current, #nav_column #subnav_contact.current, #nav_column #subnav_location.current, #nav_column #subnav_agents.current, #nav_column #subnav_login.current, #nav_column #subnav_signup.current, #nav_column #subnav_myaccount.current, #nav_column #subnav_terms.current, #subnav_merchandise_category_current.current {
	background: url(/images/divider_tile_horizontal.gif) top left repeat-x;
	padding-top: 6px;
	color: #FFF;
	display: block;
}


/* Expanded Sub Navigation */

#nav_column ul ul {
	white-space: nowrap;
	margin: 0px 0px 5px 0px;
	padding: 3px 0px 8px 10px;
	font-size: 11px;
	color: #666;
	background: url(/images/divider_tile_horizontal.gif) bottom left repeat-x;
 }

#nav_column ul ul.last { background: none; } /* DEBUGGING SUBMENU DIVIDER LINE */


#nav_column ul ul li { margin: 2px 0px 2px 0px; padding: 2px 0px 0px 0px; }

#nav_column ul ul li a, #nav_column ul ul li a:link, #nav_column ul ul li a:visited { text-decoration: none; color: #666; }

#nav_column ul ul li a:hover { text-decoration: none; color: #e8d537; }

#nav_column ul ul.submenu li a.current { text-decoration: none; color: #FFF; display: inline; }

#nav_column ul ul.last li a.current { text-decoration: none; color: #FFF; display: inline; } /* DEBUGGING SUBMENU DIVIDER LINE */


/* Checkout Process Navigation */

#checkout_navigation { background-color: #1d1d1d; margin: 0px; padding: 0px; }


#checkout_navigation ul { width: 850px; height: 62px; margin: 0px; padding: 0px; }

#checkout_navigation li { display: inline; list-style-type: none; margin: 0px; padding: 0px; }

#checkout_navigation li a { float: left; text-indent: -3000px; }


#checkout_navigation li a, #checkout_navigation li a.current { background: url(/images/checkout_navigation.gif) no-repeat; height: 62px; }

#checkout_navigation li a.current { cursor: default; }

#checkout_navigation li a.unavailable { cursor: default; }


#checkout_navigation li.shopping_cart a { background-position: 0px 0px; width: 212px; }

#checkout_navigation li.delivery a { background-position: -212px 0px; width: 213px; }

#checkout_navigation li.payment a { background-position: -425px 0px; width: 212px; }

#checkout_navigation li.review_order a { background-position: -637px 0px; width: 213px; }


#checkout_navigation li.shopping_cart a.current { background-position: 0px -62px; width: 212px; }

#checkout_navigation li.delivery a.current { background-position: -212px -62px; width: 213px; }

#checkout_navigation li.payment a.current { background-position: -425px -62px; width: 212px; }

#checkout_navigation li.review_order a.current { background-position: -637px -62px; width: 213px; }


#checkout_navigation li.shopping_cart a.edit { background-position: 0px -124px; width: 212px; }

#checkout_navigation li.delivery a.edit { background-position: -212px -124px; width: 213px; }

#checkout_navigation li.payment a.edit { background-position: -425px -124px; width: 212px; }

#checkout_navigation li.review_order a.edit { background-position: -637px -124px; width: 213px; }


#checkout_navigation li.shopping_cart a.edit:hover { background-position: 0px -186px; width: 212px; }

#checkout_navigation li.delivery a.edit:hover { background-position: -212px -186px; width: 213px; }

#checkout_navigation li.payment a.edit:hover { background-position: -425px -186px; width: 212px; }

#checkout_navigation li.review_order a.edit:hover { background-position: -637px -186px; width: 213px; }


/* GLOBAL BUTTONS */ /* -------------------------------------------------------------------------------------------------------- */

button.add_to_cart_button { text-indent: -3000px; background: url(/images/buttons/add_to_cart.gif) no-repeat 0px 0px; width: 102px; height: 24px; }

button.add_to_cart_button:hover { text-indent: -3000px; background: url(/images/buttons/add_to_cart.gif) no-repeat 0px -24px; width: 102px; height: 24px; }


button.update_button, input.update_button { text-indent: -3000px; background: url(/images/buttons/update_cart.gif) no-repeat 0px 0px; width: 104px; height: 24px; border: none;}

button.update_button:hover, input.update_button:hover { text-indent: -3000px; background: url(/images/buttons/update_cart.gif) no-repeat 0px -24px; width: 104px; height: 24px; }


button.checkout_button { text-indent: -3000px; background: url(/images/buttons/checkout.gif) no-repeat 0px 0px; width: 86px; height: 24px; }

button.checkout_button:hover { text-indent: -3000px; background: url(/images/buttons/checkout.gif) no-repeat 0px -24px; width: 86px; height: 24px; }

button.next_button { text-indent: -3000px; background: url(/images/buttons/next.gif) no-repeat 0px 0px; width: 60px; height: 24px; }

button.next_button:hover { text-indent: -3000px; background: url(/images/buttons/next.gif) no-repeat 0px -24px; width: 60px; height: 24px; }


button.place_order_button { text-indent: -3000px; background: url(/images/buttons/place_order.gif) no-repeat 0px 0px; width: 103px; height: 24px; }

button.place_order_button:hover { text-indent: -3000px; background: url(/images/buttons/place_order.gif) no-repeat 0px -24px; width: 103px; height: 24px; }

button.empty_cart_button { text-indent: -3000px; background: url(/images/buttons/empty_cart.gif) no-repeat 0px 0px; width: 97px; height: 24px; }

button.empty_cart_button:hover { text-indent: -3000px; background: url(/images/buttons/empty_cart.gif) no-repeat 0px -24px; width: 97px; height: 24px; }

button.login_button { text-indent: -3000px; background: url(/images/buttons/login.gif) no-repeat 0px 0px; width: 56px; height: 24px; }

button.login_button:hover { text-indent: -3000px; background: url(/images/buttons/login.gif) no-repeat 0px -24px; width: 56px; height: 24px; }


button.send_button { text-indent: -3000px; background: url(/images/buttons/send.gif) no-repeat 0px 0px; width: 43px; height: 24px; }

button.send_button:hover { text-indent: -3000px; background: url(/images/buttons/send.gif) no-repeat 0px -24px; width: 43px; height: 24px; }


button.signup_button { text-indent: -3000px; background: url(/images/buttons/signup.gif) no-repeat 0px 0px; width: 68px; height: 24px; }

button.signup_button:hover { text-indent: -3000px; background: url(/images/buttons/signup.gif) no-repeat 0px -24px; width: 68px; height: 24px; }

button.submit_button { text-indent: -3000px; background: url(/images/buttons/submit.gif) no-repeat 0px 0px; width: 55px; height: 24px; }

button.submit_button:hover { text-indent: -3000px; background: url(/images/buttons/submit.gif) no-repeat 0px -24px; width: 55px; height: 24px; }


/* GLOBAL CONTENT STRUCTURE */ /* -------------------------------------------------------------------------------------------------------- */

#contentwrapper { background: url(/images/subnav_tile.gif) repeat-y left top; width: 850px; z-index: 900; }

#intro_column, #nav_column, #center_column, #sub_column, #main_column, #tabs_column, #specials_column, #original_column { float: left; }


/* Content Shapes - Homepage 3 Column */

#contentwrapper_home { background: url(/images/homepage_diagonals_tile.gif) repeat-y left top; width: 850px; z-index: 900; }


#intro_column { width: 340px; background: #292929; }

#contentwrapper_home #center_column { width: 255px; background: #252525; }

#specials_column { width: 255px; }


#intro_column .content { margin: 25px 15px 10px 20px; padding: 0px; }

#intro_column p { padding: 5px 0px 5px 0px; color: #999; line-height: 17px; }

#intro_column p.intro, #outerwrapper #innerwrapper .custom .home { margin: 0px; padding: 25px 0px 5px 0px; color: #ccc; font-size: 12px; line-height: 19px; }

#outerwrapper #innerwrapper .custom .home p { padding: 0px 0px 5px 0px; color: #ccc; font-size: 12px; line-height: 19px; }

#intro_column p.link_spacer { padding: 25px 0px 15px 0px; color: #999; line-height: 17px; }


#specials_column .content { margin: 25px 0px 0px 0px; padding: 0px; }

#specials_column p { padding: 5px 0px 5px 0px; color: #999; line-height: 17px; }

#specials_column p.intro { margin: 0px; padding: 15px 0px 5px 0px; color: #ccc; font-size: 12px; line-height: 19px; }

#specials_column p.link_spacer { padding: 25px 0px 15px 0px; color: #999; line-height: 17px; }


/* Content Shapes -  Subpage 2 Column / 3 Column */

#main_column { width: 680px; background: #292929; }


#nav_column { width: 170px; background: #252525; }

#center_column { width: 425px; background: #292929; padding: 0px 0px 40px 0px; }

#sub_column { width: 255px; }

#nav_column .content { margin: 25px 10px 20px 20px; }

#contentwrapper_3col { background: url(/images/diagonals_tile.gif) repeat-y left top; width: 850px; z-index: 900; }

#contentwrapper_2col { background: url(/images/diagonals_only.gif) repeat-y left top; width: 850px; z-index: 900; }

#original_column { width: 595px; background: #292929; }


/* Content Shapes - Subpage 3 Column + Tabs */

#tabs_columns { width: 680px; }

#tabs_panel { background: url(/images/tabs_header_gradient.gif) repeat-x left bottom #202020; height: 65px; width:645px; padding: 25px 20px 0px 15px; position: relative; }


#tabs_nav { position: absolute; bottom: 0px; width: 645px; }

#tabs_nav ul { white-space: nowrap; margin: 0px; padding: 0px; }

#tabs_nav li { display: inline; list-style: none; margin: 0px; padding: 0px; }


#tabs_nav a {
	display: block;
	white-space: nowrap;
	float: left;
	text-decoration: none;
	margin: 0px 2px 0px 2px;
	padding: 8px 10px 8px 10px;
	border: 1px #333 solid;
	background: url(/images/tabs_button_gradient.gif) repeat-x bottom left #292929;
}

#tabs_nav li a.current { color: #FFF; background: #292929; padding-bottom: 9px; border: 1px #333 solid; border-bottom: none; }


h1.tabs_title { padding-left: 5px; }

#tabs_nav .unavailable { color: #aa2d2d; }


/* Generic Column Contents */

#main_column .content { margin: 25px 20px 20px 15px; padding: 0px; }

#main_column p { padding: 5px 0px 5px 0px; line-height: 17px; }

#main_column p.intro { margin: 0px; padding: 15px 0px 5px 0px; color: #ccc; font-size: 12px; line-height: 19px; }

#main_column p.link_spacer { padding: 25px 0px 15px 0px; color: #999; line-height: 17px; }


#center_column .content { margin: 25px 15px 30px 15px; padding: 0px; }

#center_column p { padding: 5px 0px 5px 0px; line-height: 17px; }

#center_column p.intro { margin: 0px; padding: 5px 0px 5px 0px; color: #ccc; font-size: 12px; line-height: 19px; }

#center_column p.link_spacer { padding: 25px 0px 15px 0px; color: #999; line-height: 17px; }


h1.title_image { text-indent: -3000px; background: url(/images/page_title.gif) top left no-repeat;  } /* DEFAULT */

#sub_column p { padding: 5px 0px 5px 0px; }

#sub_column p.arrow_spacer { background: url(/images/arrow.gif) 0px 8px no-repeat; margin: 0px 0px 0px 0px; padding: 7px 0px 3px 15px; }

#sub_column p.origbottle_caption { padding: 5px 10px 5px 10px; margin: 0px 0px 20px 0px; background-color: #292929; }

#sub_column .content { margin: 25px 15px 30px 15px; padding: 38px 0px 0px 0px;  }

#sub_column .tabs_content { margin: 15px 15px 30px 15px; padding: 18px 0px 0px 0px;  }

#center_column .content p.quote {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ccc;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 18px;
}

#center_column .content p.author { margin: 0px; padding: 5px 0px 10px 0px; color: #666; }


#sub_column .content p.quote, #sub_column .tabs_content p.quote {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	color: #ccc;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 18px;
}

#sub_column .content p.author, #sub_column .tabs_content p.author { margin: 0px; padding: 5px 0px 10px 0px; color: #666; }

#sub_column .content p.caption, #sub_column .tabs_content p.author { margin: 0px; padding: 5px 0px 15px 5px; color: #ccc; }


/* Static Page Contents */

h1.company_title { text-indent: -3000px; background: url(/images/company_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.history_title { text-indent: -3000px; background: url(/images/history_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.people_title { text-indent: -3000px; background: url(/images/people_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.winery_title { text-indent: -3000px; background: url(/images/winery_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.winemakers_title { text-indent: -3000px; background: url(/images/winemakers_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.vineyard_title { text-indent: -3000px; background: url(/images/vineyard_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.environment_title { text-indent: -3000px; background: url(/images/our_environment_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.viticulture_title { text-indent: -3000px; background: url(/images/viticulture_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.sponsorship_title { text-indent: -3000px; background: url(/images/sponsorship_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.cellardoor_title { text-indent: -3000px; background: url(/images/cellardoor_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.venue_title { text-indent: -3000px; background: url(/images/venue_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.timara_lodge_title { text-indent: -3000px; background: url(/images/timara_lodge_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.contact_title { text-indent: -3000px; background: url(/images/contact_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.location_title { text-indent: -3000px; background: url(/images/location_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.agents_title { text-indent: -3000px; background: url(/images/agents_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }
h1.distributors_title { text-indent: -3000px; background: url(/images/distributors_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.news_title { text-indent: -3000px; background: url(/images/news_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.terms_and_conditions_title { text-indent: -3000px; background: url(/images/terms_and_conditions_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.video_gallery_title { text-indent: -3000px; background: url(/images/video_gallery_title.gif) top left no-repeat; margin: 0px 0px 12px 15px; }

h1.login_title { text-indent: -3000px; background: url(/images/login_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.signup_title { text-indent: -3000px; background: url(/images/signup_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.myaccount_title { text-indent: -3000px; background: url(/images/myaccount_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.activate_title { text-indent: -3000px; background: url(/images/activate_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }

h1.newsletter_title { text-indent: -3000px; background: url(/images/newsletter_title.gif) top left no-repeat; margin: 0px 0px 15px 0px; }



h3.person { margin: 10px 0px 5px 0px; padding: 0px 0px 5px 0px; background: url(/images/divider_tile_horizontal.gif) bottom left repeat-x; }


.team_member { float: left; margin: 10px 0px 10px 0px; padding: 10px 10px 10px 0px; width: 375px; background: url(/images/people_background.gif) top left repeat-y; }

.light { color: #999; font-weight: normal; font-size: 11px; }

.point, .cellardoor_quotes p { color: #ccc; margin: 0px 20px 0px 10px; }

.team_member .col1 { float: left; width: 140px; margin: 0px 10px 0px 0px; padding: 10px 0px 10px 0px; text-align: center; }

.team_member .col2 { float: left; width: 215px; padding: 0px 10px 0px 0px; }


#center_column .contact_address p, #center_column .agents_address p { padding: 0px 0px 5px 0px; margin: 0px; color: #ccc; }

#center_column .contact_address p.large { font-size: 14px; padding: 0px 0px 5px 0px; }

#center_column .contact_address p.postal { color: #999; }

#center_column .agents_address .name { font-size: 12px; padding: 0px 0px 2px 0px; color: #ccc; }

#center_column .agents_address .details { color: #999; }

#center_column .agents_address p { color: #999; }

#center_column .cellardoor_quotes {
	margin: 20px 0px 20px 0px;
}

#center_column .cellardoor_quotes_divider {
	height: 1px;
	margin: 20px 0px 20px 0px;
	background: url(/images/divider_tile_horizontal.gif) top left repeat-x;
}

/* Generic Form - Contact / My Account / Login / Signup etc */

#center_column #login_form { margin: 10px 0px 0px 0px; padding: 15px; background: #242424; }


#center_column #contact_form, #center_column #login_form, #center_column #signup_form, #center_column #myaccount_form  { margin: 10px 0px 0px 0px; }

#center_column #contact_form .form_label, #center_column #login_form .form_label, #center_column #signup_form .form_label, #center_column #myaccount_form .form_label {
	padding: 10px 0px 5px 0px;
	margin: 0px;
	display: block;
}


#center_column #contact_form button, #center_column #login_form button, #center_column #signup_form button, #center_column #myaccount_form button { display: block; margin: 20px 0px 0px 0px; }

#signup_form .checkbox, #myaccount_form .checkbox  { margin: 10px 0px 0px 0px; padding: 10px; background: #242424; }



.testimonials { color: #FFF; }


#center_column .cellar_door, #center_column .map, #center_column .agents_address { background: #242424; padding: 15px; margin: 10px 0px 10px 0px; }


#center_column .cellar_door h2, #center_column .map h2 { padding: 0px 0px 5px 0px; margin: 0px 0px 8px 0px; }


#center_column .cellar_door h4 { padding: 0px; margin: 0px; color: #ccc; }

#center_column .cellar_door p { padding: 0px 0px 10px 0px; margin: 0px; }


#center_column .download a, #center_column .download a:link, #center_column .download a.visited {
	background: url(/images/icons/pdf_icon.gif) left center no-repeat;
	padding: 5px 0px 0px 25px;
	height: 20px;
	color: #FFF;
}

#center_column .download a:hover, #center_column .download a:active { color: #e8d537; }

#center_column .agents_links { background: url(/images/divider_tile_horizontal.gif) bottom left repeat-x; padding: 0px 0px 10px 0px; margin: 0px 0px 10px 0px; }


#center_column .agents_links a { text-decoration: none; }

#center_column .agents_links a.current { text-decoration: none; color: #FFF; cursor: default; }


#center_column .agents_links .city { text-transform: uppercase; }

#center_column h2.country { padding: 0px 0px 0px 10px; text-transform: uppercase; color: #ccc; }

#center_column #table_data { margin: 10px 0px 10px 0px; }


#center_column #table_data .plain_line_item { padding: 10px 0px 0px 0px; margin: 10px 0px 0px 0px; background: url(/images/divider_tile_horizontal.gif) top left repeat-x; }


#center_column #table_data h3 { padding: 5px 0px 0px 0px; color: #ccc; }

#center_column #table_data h4 { padding: 5px 0px 0px 0px; }

#center_column #table_data .data_detail { font-size: 11px; color: #999; padding: 0px 0px 0px 0px; }

#center_column #table_data p { padding: 2px 0px 5px 0px; }

#center_column #table_data .data_total { font-size: 12px; font-weight: bold; padding: 5px 0px 5px 0px; color: #ccc;  }

#center_column .terms { margin: 25px 20px 20px 20px; padding: 0px; }

.terms h3, .terms h4 { margin: 10px 0px 0px 0px; }


/* HOME PAGE CONTENT */ /* --------------------------------------------------------------------------------------------------------------- */

h1.welcome_title { text-indent: -3000px; background: url(/images/homepage_titles.gif) 0px 0px no-repeat; width: 216px; height: 16px; }

h1.latest_title { text-indent: -3000px; background: url(/images/homepage_titles.gif) -216px 0px no-repeat; width: 39px; height: 16px; margin: 0px 0px 0px 0px; }

h1.specials_title { text-indent: -3000px; background: url(/images/homepage_titles.gif) -255px 0px no-repeat; width: 53px; height: 16px; margin: 0px 15px 20px 15px; }


#intro_column .email_form { padding: 20px 20px 10px 20px; background-color: #242424; }

#intro_column .email_form p { padding: 2px 0px 0px 0px; line-height: 14px; }

#intro_column .white { color: #FFF; }


#intro_column .important { color: #4a918c; margin: 5px 10px 5px 10px; }


#intro_column .submit_email {
	width: 285px;
	height: 38px;
	background: url(/images/email_submit_background.gif) no-repeat top left;
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	position: relative;
}


#intro_column button { border: none; margin: 0px; padding: 0px; cursor: pointer; /* float: right; */ }


#intro_column button.submit_button { text-indent: -3000px; background: url(/images/buttons/submit.gif) no-repeat 0px 0px; width: 55px; height: 24px; margin: 12px 0px 7px 0px; }

#intro_column button.submit_button:hover { text-indent: -3000px; background: url(/images/buttons/submit.gif) no-repeat 0px -24px; width: 55px; height: 24px; }

/*
#intro_column input.large { width: 215px; border: 1px #ccc solid; margin: 0px; padding: 4px 2px 3px 2px; position: absolute; top: 7px; left: 10px; font-size: 12px; vertical-align: middle; }
*/

#intro_column label {
  display: block;
  color: #999999;
  margin: 0px;
  padding: 10px 0px 5px 0px;
}

#intro_column input.large, #intro_column textarea.large {
  width: 215px;
  border: 1px #ccc solid;
  margin: 0px;
  padding: 4px 2px 3px 2px;
  font-size: 12px;
}

#contentwrapper_home #center_column .content { margin: 25px 15px 10px 15px; padding: 0px; }


/* News Style */

.news_plain p, .news_image p { line-height: 16px; margin: 0px; }


.news_plain, .news_image { margin: 0px 0px 10px 0px; }


.news_plain h4, .news_image h4 { text-transform: capitalize; line-height: 16px; padding: 0px; margin: 0px; }


.news_plain a, .news_plain a:link, .news_plain a:visited, .news_image a, .news_image a:link, .news_image a:visited  { color: #FFF; text-decoration: none; }

.news_plain a:hover, .news_plain a:active, .news_image a:hover, .news_image a:active { color: #e8d537; }


.news_image p.date, .news_plain p.date { padding: 0px 0px 0px 0px; margin: 0px; color: #666; line-height: 0px; }

.news_plain .more, .news_image .more { padding: 0px 0px 0px 0px; margin: 0px; }


.image { float: left; width: 65px; margin: 10px 10px 5px 0px; padding: 0px; }



#center_column p.view_all { color: #999; background: url(/images/divider_tile_horizontal.gif) top repeat-x; padding: 5px 0px 0px 0px; margin: 5px 0px 0px 0px; }

#center_column p.view_all a, #center_column p.view_all a:link, #center_column p.view_all a:visited { color: #999; text-decoration: none; }

#center_column p.view_all a:hover, #center_column p.view_all a:active { color: #e8d537; text-decoration: none; }


#specials_column .envoy { background: url(/images/specials_gradient.gif) 0px 0px repeat-y #322d2a; width: 255px; float: left; border-bottom: 1px #242424 solid; }

#specials_column .spyvalley { background: url(/images/specials_gradient.gif) -255px 0px repeat-y #242c2f; width: 255px; float: left; border-bottom: 1px #242424 solid; }

#specials_column .satellite { background: url(/images/specials_gradient.gif) -255px 0px repeat-y #242c2f; width: 255px; float: left; border-bottom: 1px #242424 solid; }

#specials_column .merchandise { background: url(/images/specials_gradient.gif) -510px 0px repeat-y #292929; width: 215px; float: left; padding: 5px 20px 10px 20px; border-bottom: 1px #242424 solid; }

#specials_column .global { background: url(/images/specials_gradient.gif) -765px 0px repeat-y #1e1e1e; width: 215px; float: left; padding: 5px 20px 10px 20px; border-bottom: 1px #242424 solid; }


#specials_column .spyvalley .col1, #specials_column .envoy .col1, #specials_column .satellite .col1 { float: left; width: 50px; text-align: center; margin: 0px; padding: 10px 10px 15px 15px; }

#specials_column .spyvalley .col2, #specials_column .envoy .col2, #specials_column .satellite .col2 { float: left; width: 160px; margin: 5px 0px 10px 0px; padding: 0px 20px 5px 0px; }


#specials_column .spyvalley p.description, #specials_column .envoy p.description, #specials_column .satellite p.description { background: url(/images/divider_tile_horizontal.gif) bottom left repeat-x; }


#specials_column p.description { color: #999; padding: 0px 0px 5px 0px; margin: 0px 0px 3px 0px; line-height: 14px; }

#specials_column p.price { padding: 2px 0px 2px 0px; color: #ccc; font-size: 12px; line-height: 14px; }

#specials_column p.price a { margin: 0px; padding: 0px 0px 0px 16px; font-size: 12px; text-transform: capitalize; }

#specials_column .spyvalley p.price a { background: url(/images/specials_arrow.gif) 0px 0px no-repeat; }

#specials_column .envoy p.price a { background: url(/images/specials_arrow.gif) 0px -28px no-repeat; }

#specials_column .satellite p.price a { background: url(/images/specials_arrow.gif) 0px 0px no-repeat; }

#specials_column .merchandise p.price a { background: url(/images/specials_arrow.gif) 0px -56px no-repeat; }

#specials_column .global p.price a { background: url(/images/specials_arrow.gif) 0px -56px no-repeat; }


#specials_column .spyvalley p.price a:hover, #specials_column .spyvalley p.price a:active { background: url(/images/specials_arrow.gif) 0px -14px no-repeat; }

#specials_column .envoy p.price a:hover, #specials_column .envoy p.price a:active { background: url(/images/specials_arrow.gif) 0px -42px no-repeat; }

#specials_column .satellite p.price a:hover, #specials_column .satellite p.price a:active { background: url(/images/specials_arrow.gif) 0px -14px no-repeat; }

#specials_column .merchandise p.price a:hover, #specials_column .merchandise p.price a:active  { background: url(/images/specials_arrow.gif) 0px -70px no-repeat; }

#specials_column .global p.price a:hover, #specials_column .global p.price a:active  { background: url(/images/specials_arrow.gif) 0px -70px no-repeat; }


#specials_column a, #specials_column a:link, #specials_column a:visited  { text-decoration: none; color: #FFF; }

#specials_column a:hover, #specials_column a:active { text-decoration: none; color: #e8d537; }

/* BRAND PAGE + MERCH PAGE CONTENT */ /* --------------------------------------------------------------------------------------------------------------- */

h1.brands_title { text-indent: -3000px; background: url(/images/brands_title.gif) top left no-repeat; }

h1.merchandise_title { text-indent: -3000px; background: url(/images/merchandise_title.gif) top left no-repeat; }

div.brands_overview, div.merchandise_overview { width: 500px; margin: 15px 0px 10px 0px; color: #ccc; font-size: 12px; line-height: 19px; }

#outerwrapper #innerwrapper div.brands_overview .custom, #outerwrapper #innerwrapper div.merchandise_overview .custom { color: #ccc; font-size: 12px; line-height: 19px; }

#outerwrapper #innerwrapper div.brands_overview .custom p, #outerwrapper #innerwrapper div.merchandise_overview .custom p { padding: 0px 0px 5px 0px; font-size: 12px; line-height: 19px; }

#brands, #merchandise { width: 645px; margin: 20px 0px 0px 0px; padding: 0px; }

#brands .column { position: relative; float: left; background: #1a1a1a; width: 205px; height: 340px; margin: 0px 10px 10px 0px; padding: 0px 0px 15px 0px; }

#brands .column_fix { position: relative; float: left; background: #1a1a1a; width: 205px; height: 340px; margin: 0px 0px 10px 0px; padding: 0px 0px 15px 0px; }

#merchandise .column  { position: relative; float: left; background: #242424; width: 205px; height: 280px; margin: 0px 10px 10px 0px; padding: 0px 0px 15px 0px; }

#merchandise .column_fix { position: relative; float: left; background: #242424; width: 205px; height: 280px; margin: 0px 0px 10px 0px; padding: 0px 0px 15px 0px; }


#brands h3, #merchandise h3 { font-size: 14px; font-weight: normal; margin: 10px 0px 5px 15px; }

#brands p, #merchandise p { margin: 5px 15px 5px 15px; padding: 10px 0px 10px 0px; }

#brands a, #brands a:link, #brands a:visited, #merchandise a, #merchandise a:link, #merchandise a:visited { text-decoration: none; color: #FFF; }

#brands a:hover, #brands a:active, #merchandise a:hover, #merchandise a:active { text-decoration: none; color: #e8d537; }


.gridlink { background: url(/images/divider_tile_horizontal.gif) top repeat-x; padding: 10px 0px 0px 0px; margin: 0px 15px 0px 15px; position: absolute;
	bottom: 15px; display: block; width: 175px; }

#brands a.arrow, #brands a.arrow:link, #brands a.arrow:visited {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 16px;
	font-size: 12px;
	text-transform: capitalize;
	text-decoration: none;
	background: url(/images/brands_arrow.gif) 0px 0px no-repeat;
}

#brands a.arrow:hover, #brands a.arrow:active { background: url(/images/brands_arrow.gif) 0px -14px no-repeat; color: #e8d537; }


#merchandise a.arrow, #merchandise a.arrow:link, #merchandise a.arrow:visited {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 16px;
	font-size: 12px;
	text-transform: capitalize;
	text-decoration: none;
	background: url(/images/merchandise_arrow.gif) 0px 0px no-repeat;
}

#merchandise a.arrow:hover, #merchandise a.arrow:active { background: url(/images/merchandise_arrow.gif) 0px -14px no-repeat; color: #e8d537; }



/* VARIETY PAGE CONTENT - GENERIC */ /* --------------------------------------------------------------------------------------------------------------- */

#varietywrapper { background: url(/images/variety_background.gif) repeat-y top left; }


#main_column .variety_header { padding: 0px; margin: 0px; background: #202020; padding: 25px 0px 15px 0px; border-bottom: 1px solid #333; }

h1.varieties_title { text-indent: -3000px; background: url(/images/varieties_title.gif) top left no-repeat; margin: 0px 0px 0px 15px; }

div.variety_intro { width: 500px; margin: 15px 0px 10px 15px; color: #ccc; font-size: 12px; line-height: 19px; }


#main_column .variety_header p { width: 500px; margin: 5px 0px 10px 15px; }

#outerwrapper #innerwrapper .variety_header .custom { width: 500px; color: #ccc; font-size: 12px; line-height: 19px; }

#outerwrapper #innerwrapper .variety_header .custom p { color: #ccc; font-size: 12px; line-height: 19px;  }

#varieties { width: 645px; margin: 20px 0px 0px 0px; padding: 0px; }

#varieties .column { float: left; width: 205px; margin: 0px 10px 20px 0px; padding: 0px 0px 15px 0px; }

#varieties .column_fix { float: left; width: 205px; margin: 0px 0px 0px 0px; padding: 0px 0px 15px 0px; }

#varieties .col1 { float: left; width: 34px; margin: 0px 10px 0px 0px; padding: 0px; }

#varieties .col2 { float: left; width: 151px; margin: 0px 0px 0px 0px; padding: 0px; }


#varieties h3 { font-size: 14px; font-weight: normal;  }

#varieties p { padding: 5px 0px 0px 0px; }

#varieties a, #varieties a:link, #varieties a:visited { text-decoration: none; color: #FFF; }

#varieties a:hover, #varieties a:active { text-decoration: none; color: #e8d537; }


/* PRODUCT PAGE CONTENT */ /* ------------------------------------------------------------------------------------------------------------------------- */

#sub_column .variety { margin: 15px 15px 30px 15px; padding: 0px; }

#sub_column .bottle { width: 225px; text-align: center; padding: 15px 0px 15px 0px; }

#center_column .product {
	background: url(/images/divider_tile_horizontal.gif) bottom left repeat-x #292929;
	width: 385px;
	text-align: center;
	padding: 15px 0px 15px 0px;
	margin: 5px 0px 10px 0px;
}

#sub_column .unavailable { background-color: #242424; color: #aa2d2d; width: 205px; text-align: center; padding: 15px 10px 15px 10px; margin: 10px 0px 10px 0px; }


/* Purchasing - Cart */

#sub_column .purchase { display: block; }

#sub_column .cart { background-color: #242424; width: 195px; padding: 15px; margin: 10px 0px 10px 0px; }

#sub_column .purchase h4.title_image { text-indent: -3000px; background: url(/images/purchase_title.gif) top left no-repeat; width: 102px; height: 14px; margin: 0px 0px 10px 0px; }


#sub_column .process { width: 195px; text-align: right; margin: 10px 0px 0px 0px; background: url(/images/divider_tile_horizontal.gif) repeat-x top left; padding: 5px 0px 0px 0px; }

#sub_column .process p { color: #999; padding: 1px 0px 1px 0px; }


#sub_column .process .warning { text-align: right; color: #aa2d2d; padding: 2px 0px 0px 0px; }

#sub_column .important { color: #ccc; }


#sub_column p.cart_total { padding: 5px 0px 5px 0px; }

#sub_column p.sub_total { padding: 0px 0px 5px 0px; font-size: 12px; font-weight: bold; }


#sub_column .process .product_type { padding: 3px 0px 8px 0px; margin: 0px 0px 5px 0px; color: #FFF; text-align: left; background: url(/images/divider_tile_horizontal.gif) bottom left repeat-x; }


#sub_column .process .plain_line_item { padding: 4px 0px 4px 0px; float: left; width: 195px; text-align: left; }

#sub_column .process .alt_line_item { padding: 4px 0px 4px 0px; float: left; width: 195px; text-align: left; }


#sub_column .process .wine_item { float: left; width: 65px; padding-top: 1px; color: #ccc; }

#sub_column .process .product_item { float: left; width: 120px; padding-top: 1px; color: #ccc; }

#sub_column .process .bottle_price, #sub_column .process .case_price { float: left; width: 55px; text-align: right; padding-top: 1px; color: #FFF; }

#sub_column .process .bottle_label, #sub_column .process .case_label { float: left; width: 35px; text-align: right; padding-top: 1px; color: #666; }

#sub_column .process .product_label { float: left; width: 35px; text-align: right; padding-top: 1px; color: #FFF; }

#sub_column .process .product_quantity { float: left; width: 40px; color: #666; text-align: right; }


#sub_column button { border: none; padding: 0px; margin: 10px 0px 5px 0px; cursor: pointer; }


/* Purchasing - Download / Specials */

#sub_column .download { background-color: #292929; width: 195px; padding: 5px 15px 5px 15px; margin: 10px 0px 10px 0px; display: block; }

#sub_column .download a, #sub_column .download a:link, #sub_column .download a.visited {
	background: url(/images/icons/pdf_icon.gif) left center no-repeat;
	padding: 8px 0px 0px 25px;
	color: #FFF;
	height: 20px;
	display: block;
}

#sub_column .download a:hover { color: #e8d537; }

#sub_column .specials { background-color: #242424; color: #666; width: 195px; padding: 15px; margin: 10px 0px 10px 0px; display: block; }

#sub_column .specials h4.title_image { text-indent: -3000px; background: url(/images/specials_title.gif) top left no-repeat; width: 50px; height: 12px; margin: 0px 0px 1px 0px; }

#sub_column .specials p.description { background: url(/images/divider_tile_horizontal.gif) repeat-x bottom; color: #999; padding: 0px 0px 12px 0px; margin: 0px 0px 5px 0px; line-height: 14px; }

#sub_column .specials p.price { background: url(/images/specials_arrow.gif) 0px -84px no-repeat; margin: 0px; padding: 0px 0px 0px 16px; color: #ccc; font-size: 12px; }


#sub_column .specials_spacer { margin: 0px; padding: 0px; height: 15px; }


#center_column label { color: #ccc; margin: 0px 10px 0px 10px; }

#center_column .variety .warning { text-align: right; padding: 0px 15px 5px 0px; }

#center_column .alt_line_item { background-color: #242424; padding: 4px 10px 4px 10px; margin: 0px 0px 10px 0px; }


/* Wine Vintage / Variety Information - SPYVALLEY + ENVOY + SATELLITE STYLES */

#center_column .variety { margin: 30px 15px 0px 20px; padding: 0px 0px 10px 0px; }

#center_column .variety p.author { margin: 0px; padding: 2px 0px 5px 0px; color: #666; }

#center_column .wine_info { float: left; width: 385px; margin: 4px 0px 0px 0px; }

#center_column .wine_info p.title { float: left; padding: 0px; margin: 3px 0px 0px 0px; width: 95px; color: #FFF; line-height: 14px; }

#center_column .wine_info p.description { float: left; padding: 0px; margin: 3px 0px 0px 0px; width: 290px; color: #999; line-height: 14px; }


#center_column .variety p.wine_blurb { color: #ccc; margin: 0px 0px 10px 0px; }


#center_column .analysis_col1 { float: left; width: 95px; margin: 4px 0px 0px 0px; }

#center_column .analysis_col2 { float: left; width: 290px; margin: 4px 0px 0px 0px; }


#center_column .analysis_col2 p.title { float: left; padding: 0px; margin: 3px 0px 0px 0px; width: 105px; color: #ccc; line-height: 14px; }

#center_column .analysis_col2 p.description { float: left; padding: 0px; margin: 3px 0px 0px 0px; width: 185px; color: #999; line-height: 14px; }

#center_column p.download_tastenotes a, #center_column p.download_tastenotes a:link, #center_column p.download_tastenotes a.visited {
	background: url(/images/icons/pdf_icon.gif) left top no-repeat;
	padding: 2px 0px 4px 25px;
	margin: 0px 0px 0px 20px;
	height: 20px;
	color: #FFF;
}

#center_column p.download_tastenotes a:hover, #center_column p.download_tastenotes a:active { color: #e8d537; }

#center_column p.download_mp3 a, #center_column p.download_mp3 a:link, #center_column p.download_mp3 a.visited {
	background: url(/images/icons/mp3_icon.gif) left top no-repeat;
	padding: 2px 0px 4px 25px;
	margin: 0px 0px 0px 20px;
	height: 20px;
	color: #FFF;
}

#center_column p.download_mp3 a:hover, #center_column p.download_mp3 a:active { color: #e8d537; }


/* Wine Variety Accolades - SPYVALLEY + ENVOY + SATELLITE STYLES */

#center_column .accolades { margin: 10px 15px 30px 15px; padding: 15px 0px 0px 0px; background: url(/images/divider_tile_horizontal.gif) top left repeat-x; font-size: 12px; }

h2.accolades_title { margin: 0px 0px 10px 0px; }

#center_column .accolades .title { margin: 7px 0px 4px 0px; color: #666; }

#center_column .accolades .description { margin: 4px 0px 15px 5px; display: block; }


#center_column .accolades p { font-size: 11px; line-height: 15px; padding: 0px; color: #ccc; }

.accolade_show, .accolade_hide { display: inline; cursor: pointer }

/* GALLERY PAGES */ /* ------------------------------------------------------------------------------------------------------------ */

#contentwrapper_gallery { margin: 30px 0px 0px 0px; padding: 0px 0px 20px 0px; z-index: 900; }

#flash_gallery { margin: 0px 0px 20px 0px; width: 850px; height: 365px; z-index:900; }

#flash_gallery p { padding: 0px; text-align: center; }

#contentwrapper_gallery .gallery_header { padding: 0px 20px 0px 20px; margin: 0px 0px 30px 0px; position: relative; }

h1.photogalleries_title { float: left; width: 153px; height: 14px; text-indent: -3000px; background: url(/images/photogalleries_title.gif) top left no-repeat; }

.gallery_header .gallery_links { float: right; color: #999; padding: 0px 0px 0px 0px; }

.gallery_header .gallery_links a { text-decoration: none; }


.gallery_header .gallery_links a.no_previous { color: #666; cursor: default; }


#contentwrapper_gallery .gallery_index { padding: 0px 20px 0px 20px; margin: 0px 0px 0px 0px; }


.gallery_index a, .gallery_index a:link, .gallery_index a:visited { text-decoration: none; color: #FFF; }

.gallery_index a:hover, .gallery_index a:active { color: #e8d537; }


.additional_gallery { position: relative; width: 195px; height: 310px; background-color: #1a1a1a; float: left; margin: 0px 10px 15px 0px; padding: 0px 0px 15px 0px; }

.additional_gallery_fix { position: relative; width: 195px; height: 310px;  background-color: #1a1a1a; float: left; margin: 0px 0px 15px 0px; padding: 0px 0px 15px 0px; }


.additional_gallery h4, .additional_gallery_fix h4 { padding: 10px; color: #999; }


.additional_gallery p, .additional_gallery_fix p {
	padding: 0px 0px 15px 0px;
	margin: 0px 10px 10px 10px;
	line-height: 16px;
}


a.viewgallery_link { padding: 0px 10px 20px 10px; font-size: 12px; }


a.viewgallery_link, a.viewgallery_link:visited { background: url(/images/gallery_arrow.gif) 0px -14px no-repeat; height: 14px; padding: 0px 0px 0px 16px; }

a.viewgallery_link:hover, a.viewgallery_link:active { background: url(/images/gallery_arrow.gif) 0px 0px no-repeat; padding: 0px 0px 0px 16px; }


#gallery_selected a.viewgallery_link, #gallery_selected a.viewgallery_link:visited {
	background: url(/images/gallery_arrow.gif) 0px -28px no-repeat;
	padding: 0px 0px 0px 16px;
	cursor: default;
}

#gallery_selected a.viewgallery_link:hover, #gallery_selected a.viewgallery_link:active {
	background: url(/images/gallery_arrow.gif) 0px -28px no-repeat;
	padding: 0px 0px 0px 16px;
	cursor: default;
}

#gallery_selected a, #gallery_selected a:link, #gallery_selected a:visited { text-decoration: none; color: #999; cursor: default; }

#gallery_selected a:hover, #gallery_selected a:active { color: #999; }


#contentwrapper_gallery .gridlink {
	background: url(/images/divider_tile_horizontal.gif) top repeat-x;
	padding: 10px 0px 0px 0px;
	margin: 0px 10px 0px 10px;
	position: absolute;
	bottom: 15px;
	display: block;
	width: 175px;
}

/* NEWS PAGE + VIDEO PAGE */ /* ------------------------------------------------------------------------------------------------------- */

#center_column .news_content { margin: 25px 15px 30px 15px; padding: 0px; }

#center_column .news_content h2 { text-transform: capitalize; }

#sub_column .news_content { margin: 15px 15px 30px 15px; padding: 10px 0px 0px 0px; }



#center_column .news_content .photo { margin: 10px 0px 0px 0px; }


#sub_column .news_content .news_plain, #sub_column .news_content .news_image, #sub_column .video_listed {
	background: url(/images/divider_tile_horizontal.gif) top left repeat-x;
	margin: 15px 0px 15px 0px;
	padding: 15px 0px 0px 0px;
}


#sub_column .news_content .news_plain p.date, #sub_column .news_content .news_image p.date { margin: 0px 0px 5px 0px; }


#center_column .news_content p.date { padding: 8px 0px 3px 0px; color: #666; }

#center_column .sponsorship_news_content .news_content {
	margin-top: 2px;
	margin-bottom: 5px;
}

#center_column .sponsorship_news_content {
	margin-top: 20px;
	background: url(/images/divider_tile_horizontal.gif) top repeat-x;
}

.link_spacer { padding: 15px 0px 10px 0px; }



#center_column .video_content { margin: 25px 0px 0px 0px; padding: 0px; }

#center_column .video_content .intro { margin: 0px 15px 20px 15px; }

#center_column .video_content p { margin: 0px 15px 0px 15px; }


#center_column .youtube_embed { padding: 20px 15px 25px 15px; background: #1a1a1a; }

#center_column .youtube_embed p.description { margin: 5px 0px 15px 0px; }

#sub_column .video_content { margin: 15px 15px 30px 15px; padding: 10px 0px 0px 0px; }

.video_content h4 a, .video_content h4 a:link, .video_content h4 a:visited { color: #FFF; text-decoration: none; }

.video_content h4 a:hover, .video_content h4 a:active { color: #e8d537; }

.video_listed p { line-height: 16px; margin: 0px; }


.video_listed { margin: 0px 0px 15px 0px; }


.video_listed h4 { text-transform: capitalize; line-height: 16px; padding: 0px; margin: 0px; }


.video_listed a, .video_listed a:link, .video_listed a:visited { color: #FFF; text-decoration: none; }

.video_listed a:hover, .video_listed a:active { color: #e8d537; }


.video_listed .more { padding: 0px 0px 0px 0px; margin: 0px; }

.videowrapper { padding: 20px 0px 0px 0px; }

/* ACCOLADES PAGE */ /* ------------------------------------------------------------------------------------------------------------ */

#center_column #accolades_content { margin: 25px 15px 15px 15px; padding: 0px; }

.title_info { color: #666; font-size: 11px; }

.alt { background-color: #2f2f2f; padding: 20px 25px 10px 20px; margin: 5px 0px 0px 0px; }

.plain { padding: 20px 25px 10px 20px; margin: 5px 0px 0px 0px; }


.alt .accolades_image { float: right; margin: 10px 0px 10px 20px; }



/* CHECKOUT PAGES */ /* ------------------------------------------------------------------------------------------------------------ */

#contentwrapper_checkout { width: 850px; padding: 0px; margin: 0px; position: relative; z-index: 900; }

#contentwrapper_checkout h3 { margin: 0px; padding: 0px; color: #FFF; font-size: 11px; }


/* Checkout - Shopping Cart */

#checkout_titles { margin: 20px 20px 10px 20px; position: relative; padding: 0px; width: 810px; }


h2.description_title { text-indent: -3000px; background: url(/images/shopping_cart_titles.gif) no-repeat top left; width: 62px; height: 12px; }

h2.quantity_title { text-indent: -3000px; background: url(/images/shopping_cart_titles.gif) no-repeat -62px 0px; width: 46px; height: 12px; position: absolute; left: 420px; top: 0px; }

h2.price_title { text-indent: -3000px; background: url(/images/shopping_cart_titles.gif) no-repeat -108px 0px; width: 29px; height: 12px; position: absolute; right: 0px; top: 0px;  }


#shopping_cart { background-color: #242424; color: #ccc; padding: 0px 0px 10px 0px; margin: 0px; }


#shopping_cart .plain_line_item { background-color: #292929; padding: 4px 20px 4px 20px; float: left; width: 810px; }

#shopping_cart .alt_line_item { background-color: #242424; padding: 4px 20px 4px 20px; float: left; width: 810px; }

#shopping_cart .empty_cart_row { background-color: #242424; padding: 8px 20px 4px 20px; float: left; width: 810px; text-align: right;}

#shopping_cart .cart_empty { padding: 30px 20px 20px 20px; text-align: center; font-size: 12px; }

#shopping_cart .product_item { float: left; width: 420px; padding-top: 1px; color: #999; }

#shopping_cart .product_quantity { float: left; width: 45px; }

#shopping_cart .product_label { float: left; width: 55px; padding-top: 1px; }

#shopping_cart .product_remove { float: left; width: 220px; padding-top: 1px; }

#shopping_cart .product_price { float: left; width: 70px; text-align: right; padding-top: 1px; }


#shopping_cart .special_item { float: left; width: 740px; padding-top: 1px; color: #999; }

#shopping_cart .special_price { float: right; width: 70px; text-align: right; padding-top: 1px; }


#shopping_cart a { text-decoration: none; padding: 0px; margin: 0px; }

#shopping_cart .product_item a, #shopping_cart .special_item a, #shopping_cart .product_item a:visited #shopping_cart .special_item a:visited { color: #ccc; }

#shopping_cart .product_item a:hover, #shopping_cart .special_item a:hover { color: #999; }


/* Checkout - Delivery / Payment / Review Order */

#delivery, #payment, #review { width: 850px; }

#address_details { width: 467px; float: left; margin: 20px 0px 10px 0px; background: url(/images/divider_tile_vertical.gif) right repeat-y; }

#purchase_details { width: 383px; float: left; margin: 20px 0px 10px 0px; }

#credit_details { width: 467px; float: left; margin: 0px 0px 10px 0px; }


#order_details { width: 424px; float: left; margin: 0px; padding: 10px 0px 15px 0px; }

#product_details { width: 426px; float: left; margin: 0px; background: blue;  padding: 10px 0px 10px 0px; }


h2.payment_title { text-indent: -3000px; background: url(/images/payment_title.gif) no-repeat top left; width: 83px; height: 12px; } /* Replaces Radio Button Option */

h2.delivery_title { text-indent: -3000px; background: url(/images/delivery_title.gif) no-repeat top left; width: 83px; height: 12px; } /* Replaces Radio Button Option */


h2.review_order { font-size: 11px; color: #ccc; background: url(/images/icons/cart_icon.gif) left 4px no-repeat; height: 16px; padding: 5px 0px 5px 25px; font-weight: bold; }

h2.checkout_complete_title { text-indent: -3000px; background: url(/images/checkout_complete_title.gif) no-repeat top left; width: 127px; height: 14px; padding: 5px 0px 15px 25px; }

/* Address + Credit Details */

#address_details .existing, #credit_details .existing, #order_details .existing { margin: 10px 0px 10px 0px; padding: 0px; }

#address_details .renew { margin: 10px 0px 10px 00px; padding: 0px; }

#credit_details .renew {  margin: 20px 0px 10px 0px; padding: 0px; }


.address label, .credit label { font-size: 11px; color: #ccc; }

label.important, input.important { font-size: 12px; color: #FFF; margin-left: 20px; }

label.important { font-size: 12px; color: #FFF; margin-left: 10px; }


#address_details .address { padding: 10px 0px 10px 20px; margin-top: 5px; }

#credit_details .credit { padding: 0px 0px 0px 20px; margin-top: 5px;  }

#address_details .existing .address { padding: 15px 0px 20px 20px; margin: 5px 20px 0px 20px; background-color: #242424; }

#credit_details .existing .credit { padding: 5px 0px 10px 25px; }


.existing p { color: #999; padding: 2px 0px 2px 0px; }

.existing p.name { font-size: 14px; padding: 0px; }

.existing p.island { text-transform: uppercase; }

.existing p.phone { padding: 2px 0px 0px 0px; color: #666; }

.existing p.email { font-size: 12px; padding: 5px 0px 0px 0px; color: #666; }


/* Checkout - Delivery Form + Credit Form */

.renew .form_row { width: 402px; float: left; padding: 4px 0px 4px 0px; margin: 0px; }


.renew .form_row .col1 { width: 100px; float: left; }

.renew .form_row .col2 { width: 302px; float: left; }


#shipto { margin: 15px 0px 0px 0px; }

#card_type { margin: 0px 0px 15px 0px; }

#card_type .card_icon { background: url(/images/icons/credit_card_icon.gif) no-repeat left center; padding: 5px 0px 5px 22px;  }


.renew input.shipto, .renew input.card_type { margin: 0px; }

.renew label.align { padding: 0px 20px 0px 10px; }


.form_row .warning { padding: 0px 0px 0px 110px; display: block; float: left; margin: 0px; }


/* Checkout - Purchase Details */

#purchase_details #gift, #purchase_details #special_delivery { padding: 0px 10px 5px 10px; margin: 10px; }


#purchase_details #gift p, #purchase_details #special_delivery p { color: #999; padding: 5px 0px 5px 0px; }


#purchase_details #gift label, #purchase_details #special_delivery label { color: #FFF; padding: 0px 0px 0px 5px; }

#purchase_details input.large, #purchase_details textarea.large { width: 310px; border: 1px #ccc solid; margin: 0px; padding: 2px; }


/* Checkout - Review Order Details */

#order_details { width: 425px; float: left;  }

#order_details #columns { width: 395px; float: left; margin: 0px 10px 0px 20px; background-color: #242424; }

#order_details #columns .address_column { float: left; padding: 15px 10px 10px 10px; width: 175px; }


#order_details .payment_info { margin: 0px; padding: 0px 30px 0px 30px; }

#order_details .address, #order_details .credit { padding: 5px 0px 10px 0px; margin: 0px; }


#review p { color: #999; padding: 2px 0px 2px 0px; }

#review p.name { font-size: 14px; padding: 0px; }

#review p.island { text-transform: uppercase; }

#review p.phone { padding: 2px 0px 0px 0px; color: #666; }

#review p.email { font-size: 12px; padding: 5px 0px 0px 0px; color: #666; }


#delivery_instructions, #gift_message { padding: 10px 30px 10px 30px; float: left; width: 365px; }

#delivery_instructions h3, #gift_message h3 { color: #999; padding: 0px 0px 2px 0px; }

#delivery_instructions p, #gift_message p { color: #666; }


#review #shopping_cart { float: left; width: 395px; padding: 0px 20px 20px 10px; margin: 0px; background-color: #292929; }


#review #shopping_cart h3 { margin: 10px 0px 5px 10px; padding: 0px; }


#review #shopping_cart .plain_line_item { background-color: #292929; padding: 4px 10px 4px 10px; float: left; width: 375px; }

#review #shopping_cart .alt_line_item { background-color: #242424; padding: 4px 10px 4px 10px; float: left; width: 375px; }


#review #shopping_cart .product_item { float: left; width: 220px; padding-top: 1px; /*color: #4a918c;*/ color: #ccc; }

#review #shopping_cart .product_quantity { float: left; text-align: right; width: 25px; padding: 1px 10px 0px 0px; color: #999; }

#review #shopping_cart .product_label { float: left; width: 50px; padding-top: 1px; color: #999; }

#shopping_cart .product_price { float: left; width: 70px; text-align: right; padding-top: 1px; }

#shopping_cart .product_error { clear: both; color: #aa2d2d; padding: 4px 0px 0px 0px; }

#review .special_item { float: left; width: 295px; padding-top: 1px; color: #ccc; }

#review .special_price { float: right; width: 70px; text-align: right; padding-top: 1px; }


#total { float: left; text-align: right; width: 385px; margin: 10px 0px 10px 0px; padding: 10px 10px 0px 0px; background: url(/images/divider_tile_horizontal.gif) repeat-x top; }

#total .payment_due { font-size: 12px; font-weight: bold; }

#total .important { color: #FFF; }


#shopping_cart #confirm { float: left; text-align: right; margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 385px; }

#shopping_cart #confirm .warning { color: #aa2d2d; padding: 5px 0px 0px 0px; }

#shopping_cart #confirm input { margin: 0px 5px 0px 0px; }


#review #shopping_cart a { text-decoration: underline; padding: 0px; margin: 0px; }


/* Checkout - Footer */

#checkout_footer { background-color: #1a1a1a; padding: 20px; margin: 0px; }

#checkout_footer .notes { float: left; width: 405px; }

#checkout_footer .notes a { text-decoration: none; }

#checkout_footer .process { float: right; width: 405px; text-align: right; }


#checkout_footer p.download { width: 195px; padding: 0px; margin: 0px; }

#checkout_footer p.download a, #checkout_footer p.download a:link, #checkout_footer p.download a.visited {
	background: url(/images/icons/pdf_icon.gif) left top no-repeat;
	padding: 2px 0px 0px 25px;
	color: #e8d537;
	height: 20px;
	display: block;
	text-decoration: underline;
}

#checkout_footer p.download a:hover { color: #FFF; }


#checkout_footer p { color: #999; padding: 3px 0px 6px 0px; }

#checkout_footer .process p { color: #999; margin: 2px 5px 2px 0px; padding: 0px; }


#checkout_footer p.warning { color: #aa2d2d; padding: 10px 0px 0px 0px; }

#checkout_footer .important { color: #ccc; font-weight: bold; }

#checkout_footer .error { padding: 0px 0px 10px 0px; }

#checkout_footer p.cart_total { padding: 5px 0px 5px 0px; }

#checkout_footer p.sub_total { padding: 0px 0px 5px 0px; font-size: 12px; }

#checkout_complete { margin: 20px 20px 0px 20px; padding: 0px; width: 810px; }

#checkout_complete .thankyou { margin-bottom: 20px; }

#checkout_footer p.gst { padding-bottom: 15px; }

/* ORDER FORM */ /* ------------------------------------------------------------------------------------------------------------------------ */

#main_column .orderwrapper { padding: 0px; margin: 0px; }


h1.order_title { text-indent: -3000px; background: url(/images/order_title.gif) 0px 0px no-repeat; width: 86px; height: 16px; margin: 25px 0px 20px 15px;  }

p.order_intro { width: 500px; margin: 15px 0px 10px 15px; }


#main_column .orderwrapper a { text-decoration: none; }

#main_column .orderwrapper p { width: 500px; margin: 2px 0px 2px 15px; padding: 0px; }

#main_column .orderwrapper p.warning { margin: 10px 0px 2px 15px; color: #aa2d2d; font-size: 11px; padding: 0px; }

#main_column .orderwrapper h3 { margin: 0px 0px 2px 15px; color: #ccc; font-weight: bold; font-size: 11px; }


#order_form_headers { margin: 20px 0px 0px 0px; padding: 0px; width: 680px; height: 40px; background: url(/images/order_form_header.gif) top left no-repeat; }

#order_form_headers h2 { text-indent: -3000px; padding: 0px; margin: 0px; font-size: 1px }


#order_form { background-color: #242424; color: #ccc; padding: 0px 0px 10px 0px; margin: 0px; }


#order_form #spyvalley { background: url(/images/form_logo_spyvalley.gif) 30px 12px no-repeat #242424; padding: 0px; float: left; width: 680px; height: 30px; }

#order_form #envoy { background: url(/images/form_logo_envoy.gif) 30px 10px no-repeat #242424; padding: 0px; float: left; width: 680px; height: 30px; }

#order_form #satellite { background: url(/images/form_logo_satellite.gif) 30px 8px no-repeat #242424; padding: 0px; float: left; width: 680px; height: 38px; }


#order_form .plain_line_item { background-color: #292929; padding: 4px 30px 4px 30px; float: left; width: 620px; }

#order_form .alt_line_item { background-color: #242424; padding: 4px 30px 4px 30px; float: left; width: 620px; }

#order_form .empty_cart_row { background-color: #242424; padding: 8px 35px 4px 30px; float: left; width: 615px; text-align: right;}

#order_form .product_item { float: left; width: 200px; padding-top: 1px; color: #999; }

#order_form .bottle_price, #order_form .case_price { float: left; width: 40px; padding: 1px 5px 0px 0px; color: #FFF; }

#order_form .bottle_label, #order_form .case_label { float: left; width: 40px; text-align: right; padding: 1px 5px 0px 0px; color: #666; }

#order_form .product_quantity { float: left; width: 80px; color: #666; }

#order_form .line_total { float: left; width: 75px; text-align: right; padding-top: 1px; }

#order_form .product_error { color: #aa2d2d; }

#order_form .error_holder { width: 615px; padding-top: 5px; }

#order_form .bottle_error { float: left; width: 350px; padding-right: 60px; text-align: right; }

#order_form .case_error { float: left; width: 205px; }

#order_form a { text-decoration: none; padding: 0px; margin: 0px; }

#order_form .product_item a, #order_form .product_item a:visited { color: #ccc; }

#order_form .product_item a:hover, #order_form .special_item a:hover { color: #999; }


#order_footer { background-color: #1a1a1a; padding: 20px 20px 20px 20px; margin: 0px; }

#order_footer .notes { float: left; width: 350px; }

#order_footer .notes a { text-decoration: none; }

#order_footer .process { float: right; width: 250px; text-align: right; }


#order_footer p.download { width: 195px; padding: 0px; margin: 0px; }

#order_footer p.download a, #order_footer p.download a:link, #order_footer p.download a.visited {
	background: url(/images/icons/pdf_icon.gif) left top no-repeat;
	padding: 2px 0px 0px 25px;
	color: #e8d537;
	height: 20px;
	display: block;
	text-decoration: underline;
}

#order_footer p.download a:hover { color: #FFF; }


#order_footer p { color: #999; padding: 3px 0px 6px 0px; line-height: 14px; }

#order_footer .process p { color: #999; margin: 2px 5px 2px 0px; padding: 0px; }


#order_footer p.warning { color: #aa2d2d; padding: 10px 0px 0px 0px; }

#order_footer .important { color: #ccc; font-weight: bold; }


#order_footer p.cart_total { padding: 5px 0px 5px 0px; }

#order_footer p.sub_total { padding: 0px 0px 5px 0px; font-size: 12px; }

#order_footer p.gst { padding-bottom: 15px; }

#order_footer button { border: none; margin: 0px; padding: 0px; cursor: pointer; }

#order_footer .empty_button_holder { margin-top: 20px; height: 100px; width: 100px; }

/* FOOTER */ /* --------------------------------------------------------------------------------------------------------------------------- */

#footer { background: url(/images/footer_gradient.gif) left top repeat-x; height: 62px; margin: 0px; padding: 10px 20px 0px 20px; }

#footer ul {
	height: 23px;
	margin: 0px;
	padding: 6px 0px 0px 0px;
	white-space: nowrap;
	float: left;
}
#footer ul.logo {
	background: url(/images/footer_logo.gif) left top no-repeat;
	padding-left: 25px;
}

#footer li { display: inline; list-style-type: none; margin: 0px 7px 0px 0px; }

#footer a.contact { background: url(/images/icons/email_icon.gif) left center no-repeat; padding: 5px 0px 5px 20px; }
#footer a.translate-jp { background: url(/images/icons/jp.gif) left center no-repeat; padding: 5px 0px 5px 20px; }

#footer a.facebook { background: url(/images/icons/facebook_icon.gif) left center no-repeat; padding: 5px 0px 5px 20px; }
#footer a.twitter { background: url(/images/icons/twitter_icon.gif) left center no-repeat; padding: 5px 0px 5px 20px; }
#footer a.foursquare { background: url(/images/icons/foursquare_icon.gif) left center no-repeat; padding: 5px 0px 5px 60px; }
#footer a.foursquare-small { background: url(/images/icons/foursquare_icon_small.gif) left center no-repeat; padding: 5px 0px 5px 20px; }

#footer a, #footer a:link, #footer a:visited { text-decoration: none; color: #ccc; }

#footer a:hover, #footer a:active  { text-decoration: none; color: #e8d537; }

#copyright {
	float: right;
	height: 18px;
	margin: 0px;
	padding: 6px 0px 0px 0px;
	color: #666;
}

#footershadow { background: url(/images/bottom_shadow.gif) left top no-repeat; height: 8px; width:866px; margin: auto; }


/* Fixes */

.spacer { height: 0.01px; clear: both; font-size: 0.01px; line-height: 0.01px; }