/*Theme Name: King EstateTheme URI: http://kingestate.com/Description: Theme for King Estate Winery

Author: Sasha Kadey (JS by Alex Boone, & some inspiration from Dayn Wilberding's Justin King theme) 

Author URI: http://sashakadey.com/

Version: 1.0

*/

/***** Reset *****/

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

/***** General *****/

.hide { display: none; }



a{

  border-bottom: none;

}

/***** ScrollTo *****/

.toggle_content{

display: none;

}

.carousel {

position: relative;

overflow: hidden;

}

.carousel > div {

position: relative;

}

.carousel > div > div {

float: left;

}

.carousel .pane {

float: left;

}

.carousel.page_posts div.carousel-controls{

width: auto !important;

}

.carousel.page_posts div.carousel-controls{

float: none;

height: 46px;

}

.carousel.page_posts div.carousel-controls div.secondNav {

float: none !important;

}

.secondNav a.current{

	color: #888;

}

.carousel-controls.overlay{

float: left;

z-index: 2;

position: absolute;

}

.carousel-controls.overlay a span{

display: none;

}

.carousel-controls.overlay a.prev{

width: 45px;

height: 45px;

display: block;

background-image: url(_img/prev.gif);

background-repeat: no-repeat;

float: left;

}

.carousel-controls.overlay a.next{

width: 45px;

height: 45px;

display: block;

background-image: url(_img/next.gif);

background-repeat: no-repeat;

float: right;

}



.carousel-controls.step{

  position: absolute;

  bottom: -10px;

}

.carousel-controls.step a {

	margin: 10px 43px;

	width: 84px;

	height: 34px;

	display: block;

	float: left;

        border-bottom: 1px solid transparent;

}

.carousel-controls.step a:hover{

        border-bottom: 1px dotted #666;

}

.carousel-controls.step a span {

	display: none;

}

.carousel-controls.step a.next, .carousel-controls.step a.next.disabled, .carousel.over .carousel-controls.step a.next.disabled{

background-image: url(_img/arrowdownOFF.png);

}

.carousel.over .carousel-controls.step a.next{

background-image: url(_img/arrowdownON.png);

}



.carousel-controls.step a.prev, .carousel-controls.step a.prev.disabled, .carousel.over .carousel-controls.step a.prev.disabled{

background-image: url(_img/arrowupOFF.png);

}

.carousel.over .carousel-controls.step a.prev{

background-image: url(_img/arrowupON.png);

}

.carousel-about .secondNav {

  width: 100%;

}



/* prev/next pagination links */

.pagination {

 font-size: 12px;

 padding: 3px;

}

.pagination .alignleft {

  float: left;

}

.pagination .alignright{

  float: right;

}



.divbox {

position: relative;

float: left;

width: 576px;

text-align: center;

}

.scrolldiv {

height: 600px;

width: 10000px;

position: relative;

} 

.wineLabel{

height: 400px;

overflow: hidden;

width: 200px;

float: left;

}







.wineLabels .carousel-controls {



	top: 0;



}



.wineLabels .carousel-controls.overlay a {



	width: 84px;



	height: 34px;

	position: absolute;

        left: 58px;

}

.wineLabels .carousel-controls a.prev {



	background-image: url(_img/arrowupOFF.png);

	top: 10px;



}



.wineLabels.over .carousel-controls a.prev {



background-image: url(_img/arrowupON.png);



}



.wineLabels .carousel-controls a.next {



	background-image: url(_img/arrowdownOFF.png);



	top: 356px;



}



.wineLabels.over .carousel-controls.overlay a.next {



	background-image: url(_img/arrowdownON.png);



}





.featured_post .carousel-controls a.prev{

 background-image: url(_img/prev.gif) !important;

}

.featured_post .carousel-controls a.next{

 background-image: url(_img/next.gif) !important;

}



.time{

display: block;

}



.menu ul li ul li a, .menu ul li ul li a:hover{

border-bottom: 1px dashed #ccc;

}

/***** General *****/

.hidden{ display: none; }

p{

line-height: 160%;

padding: 0px 0 20px;

}

a.read_on{

color: #000;

padding: 0;

font-weight: normal;

}

a{

color: #000;

text-decoration: none;

}

a:hover{

border-bottom: 1px dotted #666;

}

a img{border: 0;}

/***** Container *****/

body{

font-size: 12px; font-family: georgia, times;

margin: 0; padding: 0;

text-align: center;

}

#container{

display: block;

margin: 0 auto; padding: 0;

text-align: left;

width: 960px;

}

/***** Header *****/

#header{

background: #fff;

display: block;

margin: 5px 0 0;

padding: 0;

width: 960px;

position: relative;

text-align: center;

float: left; clear: both;

}

#header h1{

display: block;

margin: 0 auto;

width: 320px; height: 137px;

}

#header h1 a{

background: transparent url(./_img/kingestate.png) 0 0 no-repeat;

display: block;

margin: 0 auto;

width: 320px; height: 137px;

text-decoration: none;

text-indent: -5000px;

}

#ccoptin fieldset{

border: 0; margin: 0; padding: 0;

}

#viewMap_container {
position: relative;
}
#viewMap_link {
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
}


/***** Navigation <!--

border: 1px dashed #d7d7d7; border-left: 0; border-right: 0;

-->

*****/

#navigation{

background: #fff;

border-top: 1px solid #000000;

border-bottom: 1px double #000000;

display: block;

margin: 15px 0 20px;

width: 960px;

position: relative;

z-index: 2;

float: left; clear: both;

}

#navigation ul li a:hover{

border: none;

}

/*

#navigation ul{

list-style: none;

}

#navigation ul li{

display: inline;

}

#navigation ul li a{

color: #000;

margin: 0 15px; padding: 5px 5px;

text-decoration: none;

text-transform: uppercase;

}

#navigation ul li a:hover{

border-bottom: 1px dashed #000;

}

*/

/***** Content *****/

#content{

background: #fff;

display: block;

margin: 0 0 0px 0; padding: 0;

width: 960px;

position: relative;

float: left; clear: both;

z-index: 1;

}

.featured_post{

display: block;

margin: 10px 0 -5px;

width: 960px;

height: 240px;

float: left;

overflow: hidden; 

clear: both;

}

.featured_image{

width: 581px;

display: inline;

margin: 0; padding: 0;

float: left;

clear: none;

text-align: right;

}

.featured_content{

display: inline;

width: 340px;

float: right; clear: none;

}

.featured_content h2{

color: #000;

margin: 0; padding: 0 0 0px;

font-size: 29px;

font-weight: normal;

}

.featured_content h2 a{

color: #000;

text-decoration: none;

}

.featured_content .meta{

color: #c1c1c1;

font-family: helvetica;

font-size: 10px;

font-weight: bold;

padding-bottom: 10px;

margin-top: 0px;

}

.featured_content p{

color: #8a8a8a;

}

.home_bottomCols{

display: block;

border-right: 1px dotted black;

margin: 40px 10px 10px 0;

padding: 0;

width: 609px;

float: left; clear: left;

}

.home_bottomCols .med_col{

display: inline;

margin-right: 10px;

width: 200px;

float: left; clear: none;

height: 425px;}

.home_bottomCols .med2_col{

display: inline;

padding: 0 10px;

width: 178px;

float: left; clear: none;

border-left: 1px dotted black;

height: 425px;

}

<!-- .home_bottomCols .restaurant .post {margin-bottom: 10px;} -->

.home_bottomCols .small_col{

border-right: 1px dotted black;

display: inline;

width: 150px;

float: left; clear: none;

}

.home_bottomCols .small2_col{

display: inline;

margin-left: 20px;

margin-right: 20px;

width: 150px;

float: left; clear: none;

border-right: 1px dotted black;

}

.home_bottomCols ul{

margin: 0; padding: 0;

list-style: none;

}

.home_bottomCols ul li{

margin: 0; padding: 0 0 10px;

}

.recent_posts{

display: inline;

margin: 40px 0 0;

width: 340px;

height: 435px;

float: right; clear: none;

overflow: hidden;

}

.post {border-bottom: 1px dashed #d7d7d7; margin-bottom: 2px; }

.content .post {border-bottom: 0px !important; }

.home_bottomCols .post{border-bottom: 0px !important;}

.recent_posts .post {border-bottom: 0px !important; }

.category-featured .post {border-bottom: 0px !important;}

.sidebar .post {border-bottom: 0px !important;}

.sidebar .sociable {display: none;}

.sidebar .post {border-bottom: 0px !important;}

.featured_post .post {border-bottom: 0px !important;}

.home_bottomCols h2 {

color: #959595;

font-size: 14px;

font-weight: normal;

text-decoration: none;

text-transform: uppercase;

margin-bottom: 14px;

}

.home_bottomCols h2 a,

.recent_posts h2,

.recent_posts h2 a{

color: #959595;

font-size: 14px;

font-weight: normal;

text-decoration: none;

text-transform: uppercase;

}

.recent_posts h3,

.recent_posts h3 a{

color: #000;

/* font-size: 16px; */

font-weight: bold;

text-decoration: none;

}

.recent_posts .meta{

color: #c1c1c1;

font-family: helvetica;

font-size: 10px;

font-weight: bold;

padding: 1px 0;

}

.recent_posts p{

margin: 0;

color: #8a8a8a;

}

a.recentThumb { 

float:left;

margin: 5px;

}

.aktt_tweets {}

.aktt_tweets ul li {

color: black;

line-height: 160%;

margin-bottom: 1em

}

.aktt_tweet_time {

color: #959595;

}

.gallery{}

.gallery ul{

display: block;

width: 960px;

padding: 0px;

list-style: none;

}

.gallery ul li{

display: inline;

width: 300px; height: 305px;

padding: 10px;

float: left; clear: none;

}

.gallery .sociable ul li{

width:16px; height:16px;

}

.gallery ul li a img,

.gallery ul li a:hover img{ border: 0 !important; }

.gallery ul li h2{

color: #000;

margin: 0; padding: 10px 0 5px;

font-size: 22px;

font-weight: normal;

}

.gallery ul li h2 a{

color: #000;

text-decoration: none;

}

.gallery ul li h2 span{

font-size: 50%;

color: #aaa;

}

.gallery ul li p{

color: #8a8a8a;

}

/*.photo{

display: block;

width: 940px;

}*/

.photo .current_photo{

display: block;

margin: 10px; padding: 0;

width: 940px; height: 700px;

float: left; clear: both;

overflow: hidden;

text-align: center;

position: relative;

}

.current_photo .buynow{

position: absolute; top: 15px; right: 8px;

}

.photo .current_photo h2{

color: #636363;

margin: 0; padding: 0px 0 5px;

font-size: 29px;

font-weight: normal;

text-align: left;

}

.photo .current_photo p{

color: #8a8a8a;

padding: 0;

text-align: left;

}

.photo .current_photo img{

padding-top: 10px;

/* width: 940px; */

height: 640px;

}

.photo ul.photos{

border-top: 1px solid #d7d7d7;

display: block;

margin: 0 10px; padding: 10px 0 0;

width: 950px;

padding: 0px;

list-style: none;

float: left;

overflow: hidden;

}

.photo ul.photos li{

display: inline;

width: 83px; height: 48px;

padding: 10px 11px 0px 0;

float: left; clear: none;

overflow: hidden;

}

.photo ul.photos li a img,

.photo ul.photos li a:hover img{ border: 0 !important; }

.main{

/** display: inline; **/

width: 581px;

float: left; clear: none;

}

.main .photo{

padding: 5px 0px;

}

/** .main .size-full{

padding-top: 10px;

width: 581px;

}

.main img{

max-width: 581px;

} **/

.main h2{

color: #636363;

margin: 0; padding: 20px 0 0px;

font-size: 29px;

font-weight: normal;

}

.page h2 {
    padding: 0 0 8px !important;
}

.main h3{

color: #636363;

margin: 0; padding: 20px 0 10px;







font-size: 20px;



font-weight: normal;



}



.main h4{



color: #636363;



margin: 0; padding: 20px 0 10px;



font-size: 18px;



font-weight: normal;



}



.main h5{



color: #636363;



margin: 0; padding: 20px 0 10px;



font-size: 14px;



font-weight: normal;



}



.main h6{



color: #636363;



margin: 0; padding: 20px 0 10px;



font-size: 13px;



font-weight: normal;



}



.main .meta{



color: #c1c1c1;



font-family: helvetica;



font-size: 10px;



font-weight: bold;



padding: 0 0 10px 0;



}



.main p{



padding: 0 0 10px 0;



}



.main ol,



.main ul{



color: #8a8a8a;



margin: 0 0 0 50px; padding: 10px 0px 10px 0px;



}



.main ol li,



.main ul li{



padding: 5px 0;



}



blockquote{	

margin: 10px auto 10px auto;

width: 430px;

background-color: #f2efd6;

border: 1px solid #d7d7d7;

padding: 10px 25px 10px 25px;

font-size: 90%;

}



/*font-style: italic; */



.main .sociable {color:#8a8a8a}



.main .sociable_tagline {margin-bottom: 1em}


.sidebar{



display: inline;



width: 340px;



float: right; clear: none;



}



.sidebar .block{



margin-bottom: 40px;



}



.sidebar h2,



.sidebar h2 a{



color: #959595;



font-size: 14px;



font-weight: normal;



padding-bottom: 0px;

margin-bottom: 12px;



text-decoration: none;



text-transform: uppercase;



}



.sidebar ul{



list-style: none;



}



.sidebar ul li{



padding: 5px;



}



.sidebar ul li a{}



.sidebar ul.recent{



list-style: none;



}



.sidebar ul.recent li{



padding: 5px;



}



.sidebar ul.recent li a{



font-size: 14px;



}



.music{



display: block;



width: 960px;



margin-top: 30px;



float: left; clear: left;



}



.cd_cover{



display: inline;



width: 391px;



margin-right: 22px;



float: left; clear: none;



overflow: hidden;



}



.cd_cover img{



width: 391px; height: 391px;



}



.cd_desc{



display: inline;



width: 310px;



margin: 0 15px 0 22px;



float: left; clear: none;



}



.cd_desc h2{



color: #636363;



margin: 0; padding: 00px 0 25px;



font-size: 29px;



font-weight: normal;



}



.cd_desc .meta{



color: #c1c1c1;



font-family: helvetica;



font-size: 10px;



font-weight: bold;



padding: 0;



}



.cd_desc p{



color: #8a8a8a;



padding: 0 0 10px 0;



}



.cd_desc ol,



.cd_desc ul{



color: #8a8a8a;



margin: 0 0 0 50px; padding: 10px 0px 10px 0px;



}



.cd_desc ol li,



.cd_desc ul li{



padding: 5px 0;



}



.cd_desc .sociable {color:#8a8a8a}



.cd_desc .sociable_tagline {margin-bottom: 1em}



.cd_tracks{



display: inline;



width: 180px;



margin-left: 15px;



float: right; clear: none;



}



.cd_tracks .block{



margin-bottom: 20px;



}



.cd_tracks h2,



.cd_tracks h2 a{



color: #959595;



font-size: 14px;



font-weight: normal;



padding-bottom: 12px;



text-decoration: none;



text-transform: uppercase;



}



.cd_tracks ul{



list-style: none;



margin:0;



}



.cd_tracks ul li{



padding: 5px;



}



.cd_tracks ul li a{}



.cd_tracks ul li p{



line-height: 100%;



padding: 0



}



.cd_tracks ul.recent{



list-style: none;



}



.cd_tracks ul.recent li{



padding: 5px;



}



.cd_tracks ul.recent li a{



font-size: 16px;



}



.cd_info{



display: none;



width: 940px;



margin-top: 30px;



float: left; clear: both;



}



/****** secondary navigation ******/



#secondNav,.secondNav{



width: 576px;



border-bottom: 1px dashed #ccc;



margin-bottom: 10px;



display: block;



position: relative;



text-align: center;



clear: both;



padding-bottom: 15px;



}



.secondNav ul{ display: inline; line-height: 22px; }



#secondNav ul, .secondNav ul{



list-style: none;



margin: 0;



}



#secondNav ul li, .secondNav ul li{



display: inline;



}



#secondNav ul li a, .secondNav ul li a{



color: #000;



margin: 0 0px; padding: 5px 5px;



text-decoration: none;



text-transform: uppercase;



}



#secondNav ul li a:hover,.secondNav ul li a:hover{



color:#888;



}







/***** Footer *****/



#footer {



background-color: #fff;



border-top: 1px solid black !important; 



color: #aaa;



display: block;



margin: 10px 0;

padding: 0px 0px 5px 5px;



width: 960px; height: 80px;



position: relative;



clear: both;



}







.copyright{

	

padding-top:5px;



display: block;



width: 680px;



float: left; clear: none;



}



.social_media_links{



display: block;



width: 90px;



float: right; clear: none;



margin-top: 5px;

margin-right: 5px;



}



a.btn_twitter,



a.btn_facebook,



a.btn_flickr,



a.btn_linkedin{



display: block;



margin-left: 5px;



width: 16px; height: 16px;



text-indent: -5000px;



overflow: hidden;



float: right; clear: none;



}



a.btn_twitter{ background: url(./_img/btn_twitter.png) bottom left no-repeat; }



a.btn_facebook{ background: url(./_img/btn_facebook.png) bottom left no-repeat; }



a.btn_flickr{ background: url(./_img/btn_flickr.png) bottom left no-repeat; }



a.btn_linkedin{ background: url(./_img/btn_linkedin.png) bottom left no-repeat; }



a.btn_twitter:hover,



a.btn_facebook:hover,



a.btn_flickr:hover,



a.btn_linkedin:hover{



background-position: top left;



}



/* store */



hr {border: 1px solid #ccc; border-width: 1px 0 0 0}



.eStore_paypal_checkout_button {margin:20px 0 0 0; float: right}



.rightimage {



float: right;



margin-left: 10px;



margin-top: 5px;



}



.leftimage {



float: left;



margin-right: 10px;



}





/****** Wine Pages ******/

.wineBoxTable {

	width: 100%;

}



.wineBoxIMG {

	padding: 15px 15px 15px 0px;

	width: 215px;

	vertical-align: top;

	border-top: 1px dashed #ccc;

}



.wineBoxText {

	text-align: left;

	vertical-align: top;

	padding-top: 15px;

	border-top: 1px dashed #ccc;

}



/***** COMMENT FORM ******/

#commentform textarea { width: 100% }



/***** Disqus Overrides  ******/

.dsq-dc-logo { display: none !important; } 

.dsq-brlink {display: none !important;}

.dsq-options { display: none !important;} 


/*** CALENDAR / EVENTS ***/

.eventMeta {
 margin: 10px 0px;
 font-size: 16px;
 color: #333;
}


.post-meta-footer .more-link {
   background-color: black;
   font-family: Georgia, "Times New Roman", serif;
   color: white;
   text-decoration: none;
   padding: 3px;
}

.post-meta-footer {
   margin: 10px 0;
   text-align: left;
}

.post-meta-footer .sociable { margin: 0; float: right; }
.post-meta-footer .comment-count { float: right; margin-right: 16px; }

.category-calendar h3, .category-calendar p.eventMeta {
   text-align: center;
}

.main .post p a {
   border-bottom: 1px dotted red;
}

.main .post p a:hover {
   color: red;
}

.eventTime {
   color: #664;
   margin-left: 5px;
}

/* calendar */
.calWrap .inMonth {
	background-color: #eee;
        border: 1px solid #eee;
}
.calWrap .outMonth {
	background-color: white;
        border: 1px solid white;
}
.calWrap .hasEvent {
	border: 1px solid black;
        background-color: #ccc;
	cursor: pointer;
}
.calWrap .outMonth.hasEvent {
	border: 1px solid #999;
}
.calWrap .today {
	border: 1px solid red !important;
}
.calWrap .prevMonth {
	float: left;
	display: block;
	margin: 0 4px;
}
.calWrap .nextMonth {
	float: right;
	display: block;
	margin: 0 4px;
}
.calWrap th.calHeader {
        padding-bottom: 10px;
}
.calWrap .calHeader h4 {
	margin: 0;
        text-align: center;
}
.calWrap .calendarEvents {
	position: absolute;
	background-color: white;
	border: 2px solid #666;
	padding: 3px;
	max-width: 200px;
}
.calWrap .calendarEvents ul {
	padding: 3px;
	margin: 0;
}
.calWrap .calendarEvents li {
	list-style-type: none;
}
.calWrap th {
        text-align: center;
}
.calWrap td {
	height: 30px;
	width: 30px;
        padding: 2px;
        vertical-align: top;
}
.calWrap td span {
	font-size: 12px;
}
.calWrap .calHeader a {
        border-bottom: none !important;
}
/* calendar */

#link-wine-locator {
   float: right;
   display: block;
   position: absolute;
   right: 0;
   top: 12px;
   height: 95px;
   width: 135px;
   background: url(_img/find_our_wines_button.png) -20px -18px;
   border-bottom: 1px solid white;
}

#link-wine-locator span {
   display: none;
}
