*{margin:0px; padding:0px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
html{height:100%;}
body {padding:0px; margin:0px; background:#f1f1f1; height:100%;font-family: 'Roboto', Arial, sans-serif;}

h1, h2, h3, h4, h5, h6 {line-height:normal; padding:0px; margin:0px; margin-bottom:15px; font-weight:normal;}
h1{font-size:30px; color:#444;}
h2{font-size:22px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}

p{margin:0 0 15px 0;}

#topbar{background-color:#545454; padding:10px 20px;}
#topbar:after{clear:both; display:block; content:"";}
#topbar .social-media{padding-right: 50px; }
#topbar .social-media ul li a{color:#FFF;}
#topbar .social-media ul li a:hover{color:#be9c79}

.social-media ul {list-style-type: none; margin:0px;}
.social-media ul li {display:inline-block; margin-right:10px;}
.social-media ul li:last-child{margin-right:0px;}

.header {background:#fff; padding:15px 15px;}
.header .pull-right{float:right; padding-top:20px;}

.navigation-wrapper .mobile-nav-btn{width:23px; height:20px; border:0px; padding:0px; margin:0px; background:url(../images/nav-icon.jpg) 0 0px no-repeat; display:none; margin:auto;}
.navigation-wrapper .mobile-nav-btn.cross{background:url(../images/nav-close.jpg) 0 0px no-repeat;}

.navigation-wrapper .dropdown-menu .sub-menu {left: 100%; position: absolute; top: 0; visibility: hidden; margin-top: -1px;}
.navigation-wrapper .dropdown-menu li:hover .sub-menu {visibility: visible;}
.navigation-wrapper .dropdown:hover .dropdown-menu {display: block;}

.home-kicker{position:absolute; width:100%; z-index:100; background-color: rgba(238, 238, 238, 0.9); bottom:0px; padding:15px 0px;}

#banner{position:relative;}
#banner .nivo-controlNav{display:none;}
#banner-heading {}
#banner-heading h1 {padding: 25px 0px;
    text-align: center;
    margin: 0;}
#banner-heading h1 span {padding:10px 0px;}

/*Blog styles starts*/
.blog-contents-wrapper #posts{padding-top:70px;}
.blog-contents-wrapper .blog-data{margin-bottom:10px;}
.blog-contents-wrapper .comments-container{background-color:#EEE; border:solid 1px #CCCCCC; margin-top:15px; padding:15px;}
.blog-contents-wrapper #posts{font-size:0px;}
.blog-contents-wrapper #posts .post{display:inline-block; width:32%; margin:0px 2% 90px 0px; padding:15px 15px 15px 15px; vertical-align:top; font-size:15px; border:solid 1px #CCC; box-shadow:0px 0px 5px rgba(0,0,0,0.10), 0px 2px 0px #333; position:relative;
	background-image:linear-gradient(#FFF, #EEE);
	background-image:-webkit-linear-gradient(#FFF, #EEE);
	background-image:-moz-linear-gradient(#FFF, #EEE);
	background-color:#FFF;
}
.blog-contents-wrapper #posts .post:nth-child(3n){margin-right:0px;}
.blog-contents-wrapper #posts .post:hover{box-shadow:0px 2px 0px #333}
.blog-contents-wrapper #posts .post:hover .authorImageDiv img{box-shadow:0px -3px 4px rgba(0,0,0,0.15);}
.blog-contents-wrapper #posts .post h2{font-size:20px; margin-top:42px;}
.blog-contents-wrapper #posts .post p{line-height:normal;}
.blog-contents-wrapper #posts .post .authorImageDiv{position:absolute; top:-52px; left:50%; transform:translateX(-50%);}
.blog-contents-wrapper #posts .post .authorImageDiv img{width:90px; height:90px; transition:all 0.3s ease; border-radius:100px; border:solid 1px #CFCFCF; padding:3px; box-shadow:0px 3px 4px rgba(0,0,0,0.15);}
.blog-contents-wrapper #posts .post .btn-read-more{display:inline-block; position:absolute; left:15px; bottom:15px; background-color:#333; transition:all 0.3s ease; padding:4px 15px 4px 0px; border-radius:0px 15px 15px 0px; box-shadow:-15px 0px 0px #333, inset -4px 0px 0px rgba(0,0,0,0.15); font-size:13px; color:#FFF;}
.blog-contents-wrapper #posts .post .btn-read-more:hover{text-decoration:underline; padding-right:25px; text-align:right;}
@media (max-width:767px) {
	.blog-contents-wrapper #posts .post:nth-child(3n){margin-right:2%;}
	.blog-contents-wrapper #posts .post:nth-child(2n){margin-right:0px;}
	.blog-contents-wrapper #posts .post{width:49%;}
}
@media (max-width:500px) {
	.blog-contents-wrapper #posts .post{width:100%; display:block; margin:0px 0px 90px 0px;}
}
/*Blog styles end*/
.help-text{color: #1b4d6d}
.inner-page-contents{padding:10px 0px 30px 0px; background-color: #fff !important;}
.user-welcomemsg{color: #fff !important;}
.wine-details-custom{color:#a0a0a0;}
.wine-details-custom p{color:#a0a0a0;}
.wine-details-custom .row-fluid > .span4{background-color:#CCC; padding:15px; text-align:center;}
.wine-details-custom h2{margin-bottom:20px; color:#000; font-size:32px;}
.wine-details-custom .tabs{margin-top:20px;}
.wine-details-custom .tabs ul{margin:0px; padding:0px; height:50px;}
.wine-details-custom .tabs ul li{width:49%; overflow:hidden; margin-right:2%; list-style-type:none; cursor:pointer; height:50px; line-height:50px; float:left; padding:0px 10px; text-align:center; font-size:15px; background-color:#CCC; color:#000;}
.wine-details-custom .tabs ul li:last-child{margin-right:0px;}
.wine-details-custom .tabs ul li.active{background-color:#545454; color:#FFF;}
.wine-details-custom .tabs-contents{padding:15px 0 0 0;}
.wine-details-custom .tabs-contents .tab-view{display:none;}
.wine-details-custom .tabs-contents .tab-view:first-child{display:block;}
.wine-details-custom .tecknical-info ul{margin:0px; padding-left:10px;}
.wine-details-custom .tecknical-info ul li{margin-bottom:5px; line-height:normal; list-style-type:none; color:#a0a0a0}
.wine-details-custom .tecknical-info ul li:last-child{margin-bottom:0px;}
.wine-details-custom .tecknical-info ul li:before{content:"-"; margin-right:5px;}
.wine-details-custom .lbl-header{font-size:18px; font-weight:bold; color:#666;}
.wine-details-custom .lbl-header span{font-size:15px;}

/* Float four columns side by side */
.club-listing .column {
	float: left;
	width: 25%;
	padding: 10px 10px;
}

/* Remove extra left and right margins, due to padding in columns */
.club-listing .row {margin: 0 -5px;}

/* Clear floats after the columns */
.club-listing .row:after {
	content: "";
	display: table;
	clear: both;
}
.club-options ul {
	line-height: 20px;
	list-style: none;
	margin-left: 0px;
	padding: 10px 0px;
}
/* Style the counter cards */
.club-listing .card {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); /* this adds the "card" effect */
	padding: 16px;
	text-align: left;
	background-color: #f1f1f1;
	min-height: 375px;

}
.club-listing .card .title{
	border-bottom: 1px solid #e4e4e4;
	padding: 5px;
}
@media (max-width:767px) {
	.wine-details-custom .row-fluid > .span4{margin-bottom:20px;}
}

#subscribe-widget input[type='text']{width:100%; display:block;}
#subscribe-widget #no-spam{margin-top:10px;}


#footer ul.nav-pills{margin:0px 0px 10px 0px;}
a {font-style: normal !important;}
.prop65warning{color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;}

.information-text{
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
	padding: 5px;
}
@media (max-width:1200px) {
	.container{width:auto; padding:0px 15px;}
}
@media (max-width:1150px) {
	.navbar .nav > li > a{padding:10px 15px;}
}
@media (max-width: 979px) {
	.header .pull-left{float:none; width:100%; text-align:center; padding-bottom:10px;}
	.header .pull-right{float:none; width:100%; text-align:center;}
	
	.navigation-wrapper .mobile-nav-btn{display:block;}
	.navigation-wrapper .nav-collapse > ul li ul{background-color:#DDD;}
	.navigation-wrapper .nav-collapse > ul li ul li a{color:#333; padding:7px 10px;}
}
@media (max-width: 767px) {
	.inner-page-contents > .container{padding:0px 15px;}
	.home-kicker .container{padding:0px;}
	
	#banner-heading h1 {padding:25px 15px;}
	
	h1{font-size:20px; font-weight:normal;}
	h2{font-size:19px; font-weight:normal;}
	h3{font-size:18px; font-weight:normal;}
	h4{font-size:17px;font-weight:normal;}
	h5{font-size:16px; font-weight:normal;}
	
	.home-kicker{position:relative; padding:15px;}
	.home-kicker .span4{margin-bottom:20px;}
	.home-kicker .span4 h1{margin-bottom:10px;}
	.home-kicker .span4:last-child{margin-bottom:0px;}
	
	#topbar .pull-left{text-align:center; float:none; width:auto; padding-bottom:10px;}
	#topbar .pull-right{text-align:center; float:none; width:auto;}
	#topbar .social-media{padding-right:0px;}
	.social-media ul{margin:0px;}
}
@media (max-width: 360px) {
	.sitelogo {display:block; text-align:center;}
}
.errorMessage,.errorSummary {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	padding:10px;
}


