
* {
	color: black !important;
	}
	
body,
html {
	background: white;
	height:auto!important;
	}

body {
	font-size: 90%;
	}

#tbl_wine td.full p {
    line-height: 160%;
}

#nav,
#subnav,
#cart,
.pagination,
.back_to_list,
.btn1,
.btn2,
.btn3,
.shopping .form,
.btn_details,
.list h1 + p,
a.search_again,
.soc-networks,
.goto,
.table .actions,
#search,
#footer ul.nav,
.new,
#footer ul,
#btn_proceed,
#btn_update,
.actions{
	display: none !important;
	}
#wrapper,
#header,
#header_container,
#container,
#content,
#content_container {
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	}

p, li, a, span,
#tbl_cart td.col1, 
#tbl_cart td.col4, 
#tbl_cart td.col5, 
#tbl_cart td.col6, 
#tbl_cart th {
	font-size:13px!important;
}

#content {
	clear: none !important;
	}

#content, .frontpage #main { 
	padding-bottom:0!important;
}

#header {
	height: auto!important;
	margin-bottom: 0px !important;
	padding-bottom: 5px !important;
	}
/*#header #logo {	
	float: none;
	margin-top: 0;
	text-indent:0;
	background:none;
}*/
#header #logo {	
	float: none;
	margin-top: 0;
	text-indent:0;
	background: #095484;
	width: 100%;
	height: 100px;
}

h1 {	
	font-size: 1.563em; /*1.750em;*/
	padding-bottom: 5px !important;
	padding-top: 15px !important;
	}
	
h2,
h2 a {
	font-size: 1.125em!important;
	}
h2.divider {
    border-top: 1px solid #ccc;
}

.table,
.table td,
.table th
table,
table td,
table th,
#tbl_wine tr.light {
	background:none!important;
	background-color:none!important;
	border: none!important;
	}

#footer-wrapper {
	height: auto !important;
	padding-top:20px;
	margin-top:0;
	background: none;
	}
#footer {
	background: white;
	border-top: 1px solid #ccc;
	padding: 20px 0 0 0;
	margin-top: 0 !important;
	text-align: left !important;
	height: auto !important;
	width: 100%;
	}
	
#footer ul,
#footer .copy {
	float:none!important;
	font-size:12px!important;
	margin-bottom:10px;
}	
#footer ul li a,
#footer .copy {
	font-size:12px!important;
}

#footer ul.copy {
	margin: 0 auto;
	float: none;
	}

#footer .copy p {
  line-height: 100%;
	}
#footer li {
   line-height: 100%;
	float: none;
	}

#footer li.email {
	margin-left:10px;
	}
/*Frontpage*/

.frontpage #our-wines {
	margin:15px 0;
	padding:8px 0;
	}

.frontpage #promotion {
	margin-bottom:15px;
	}

.frontpage #featured-winery .text {
	float:left;
	margin-left:20px;
	}

.frontpage #featured-winery a.readmore  {
	padding-left:0;
	background: none;
	display: none;
	}

.frontpage #content {
    padding: 0;
    width: 100%;
	}
#layout_image img {
    width: 100% !important;
	}
#layout_image,
#layout_free,
#flash_container {
    width: 100%;
	}
.frontpage #main {
    float: none;
    width: 100%;
		padding-bottom:20px!important;
	}
.portlet a.more,
.frontpage #sidebar {
    display: none;
	}
.portlet {
    width: 48%;
	}
.portlet + .portlet {
    margin-left: 4%;
	}


/*Wines*/

.wine_details h1 {
	margin-bottom:20px;
}

.retail del {
	display:block;
}

h2.divider {
	padding-top:15px;
}	

#related_wines .wine {
	padding:10px 10px 0 0;
}


.result .shopping .special,
.result .shopping .special small,
.wine_details #sidebar .shopping .special,
.wine_details #sidebar .shopping .special small {
    color: #C3492F;
    display: inline-block;
    font-size: 1.125em!important;
    line-height: 100%;
    margin-bottom: 29px;
    text-align: right;
}

.result {
	page-break-inside: avoid;
	padding:10px 0!important;
	}
	
.result .container {
	margin-top:5px;
}

.result .bottle {
  margin-left: 0;
	}
.result .details {
    width: 85%;
		
	}
.result .desc {
    width: 75%;
	}
.result .shopping {
    width: 25%;
	}
.shopping .special {
    font-size: 1.5em;
	}

#tbl_wine {
	margin-top: 0 !important;
	}

.wine_details #main {
    width: 78%;
	padding: 0;
	margin: 0;
	}
.wine_details #sidebar {
    width: 20%;
	padding: 0;
	margin: 0;
	}
	
.wine_details #sidebar .bottle span{
	text-align:center;
	margin-top:20px;
	display:block;
}

.wine_details #sidebar .bottle,
.wine_details #sidebar .shopping {
	text-align: center;
	}
.wine_details #sidebar .bottle img {
	height: 430px !important;
	}

.shopping .price {
	font-weight: bold;
	}
.shopping small {
	font-weight: normal !important;
	font-size: 80% !important;
	}

.tabs li {
	display: none;
	}
.tabs li.active {
	display: block;
	}
.tabs .tab3sub {
	display: none !important;
	}
.tabs li.active a,
.tabssub li.active a {
    font: 1.375em droid-serif-n7, droid-serif,Georgia,"Times New Roman",Times,serif;
	font-weight: 700;
    padding-bottom: 18px;
    background: #fff;
	width: auto;
	height: auto;
}
#tbl_wine {
	margin-top:0;
	width: 100%;
	}
#tbl_wine td.full {
    padding: 0;
    width: 100%;
}
#tbl_wine td.full h2 {
	padding:10px 0 10px 0;
}

#tbl_wine tr  .full{
	padding-bottom:15px;
}

#tbl_wine th.label {
    padding-left: 0px;
	}
#tbl_wine td {
    padding:10px 20px;
		background:none!important;
	}
.wine_details #sidebar .shopping .special {
	font-weight: bold;
	}
.wine_details #sidebar .shopping .special small {
	font-size: 80%;
	font-weight: normal;
	}

#tbl_wine_review {
    width: auto;
	}
#tbl_wine_review th {
	padding-left: 0;
	padding-right: 15px;
    width: auto;
	}
.user_reviews .user {
	white-space: nowrap;
	}
.press_reviews .score {
	background: black;
	color: white !important;
	}


#tab3sub {
	margin-top: 40px;
	}
.tabssub {
    border-bottom: none;
    height: 0;
	}
.tabssub li {
	border: none;
	background: none;
	display: none;
	float: none;
	height: 0;
	}
.tabssub li a {
	height: auto;
	line-height: 100%;
	position: absolute;
	left: 0;
	top: -58px;
	background: none;
	}
.tabssub li.tabsub1 {
    margin-left: 0;
	}
.tabssub li.active {
	display: block;
	border-bottom: none !important;
	background: none !important;
	}
#average_rating {
    margin-top: 0;
	}

.mixed_cases .result .details {
    width: 65%;
	}
.mixed_cases .result .desc {
    width: 80%;
	}
.result .shopping {
    width: 20%;
	}
.mixed_cases_details .image {
	width: 40%;
	}
.mixed_cases_details .image img {
	width: 100%;
	}
.mixed_cases_details .desc_case .desc {
    width: 35%;
	}

.new,
.inventory_status_2,
.inventory_status_3,
.inventory_status_4 {
	background: black;
	color: white !important;
	}

.wineries #main table {
    margin-top: 0;
	}
.wineries #main table td {
    width: 25%;
	}
.wineries #main table td img {
    width: 80%;
    max-width: auto !important;
	}

.winery #main {
    width: 70%;
	}
.winery #sidebar {
    width: 25%;
	}
.winery #sidebar img {
    width: 100% !important;
	height: auto !important;
	}
.winery h3.block {
    clear: both;
    margin-top: 35px;
	}
h3.block {
    background: white;
    color: black;
    padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
	}


.regions .result .bottle {
    display: block;
	width: 25%;
	}
.regions .result .bottle img {
	width: 100% !important;
	max-width: auto !important;
	}
.regions .result .details {
	width: 70%;
	}
.regions .result .desc p {
    padding-right: 0;
	}


/*News/Events*/

.news_events .item h2 {
	padding-bottom:5px;
}

.page #main p {
 	padding-bottom:10px;
}

.news_events .items {
    width: 100%;
	height: inherit !important;
	margin: 0;
	}
.news_events .item {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
    float: none !important;
    margin: 0 !important;
	padding: 0 0 30px 0 !important;
    width: 100%;
	clear: both;
	page-break-inside: avoid;
	border: none !important;
	overflow: hidden;
	}
.news_events .item span {
    background: white;
    padding: 0;
	}
.news_events .item p {
    padding-bottom: 0;
	}
.news_events .item a.readmore {
	display: none;
	}
.news_events .item img {
	max-width: 150px !important;
	margin: 0 20px 0 0;
	float: none;
	display:block!important;
	}

.event_details #main,
.event_details #sidebar {
    float: none;
    width: 100%;
	}

#tbl_event .actions,
#tbl_locations_results .links,
#tbl_event .links,
#tbl_event .form,
#tbl_event .reg {
    display: none !important;
	}
#tbl_event {
	width: auto;
	page-break-inside: avoid;
	background: white;
	border: none;
	}
#tbl_event th,
#tbl_event td {
	font-size: 1em;
    border-top: none;
	}
#tbl_event th {
    padding: 6px 0;
    width: auto;
	}
#tbl_event td {
    padding: 6px 0 6px 30px;
    width: auto;
}


/*Locations*/

#tbl_locations {
	display: none;
	}
#map {
	margin-bottom: 0;
	}
.locations h2 {
	display: none;
	}
#tbl_locations_results {
    border-top: none;
    margin-top: 0;
	}
#tbl_locations_results td {
	page-break-inside: avoid;
	}


/*Contact*/

.contact #main,
.contact .required,
.contact #sidebar h2:first-child,
.contact #sidebar h2:first-child + p,
.contact #sidebar > a {
    display: none;
	}

.contact #sidebar {
    float: none;
    width: 100%;
}


/*Checkout*/

#tbl_cart {
	max-width:650px!important;
	margin-bottom:0;
}

.checkout #sidebar,
.my_account #sidebar,
#tbl_checkout td a.side {
	display: none;
	}	
.checkout #main,
.my_account #main {
    float: none;
    width: 100%;
	}
#tbl_checkout,
.checkout.step3 #tbl_cart,
.order_history #tbl_cart,
.order_details #tbl_cart {
    width: 100%;
	}
#tbl_checkout .section {
    font-size: 1em;
    padding-bottom: 12px;
	}
#tbl_cart th {
    background: white;
    border-bottom: 10px solid white;
    border-top: 10px solid white;
	}
#tbl_cart td.spacer.top {
    border-top: 1px solid #D8D5D5;
		
	}
	
.cart p.note {
	padding:0;
}
.status i {
	background: black !important;
	color: white !important;
	}
	
#tbl_cart td, #tbl_cart th {
		border-left:none!important;
		padding:0 5px!important;
	}
	
#success,
.error {
	padding:10px!important;
}
