/*
Design by Miss Gordon http://missgordon.com/
Development by The 42nd Estate http://www.the42ndestate.com 
*/

/*Background and container*/
.custom {background: #b7b7b7 url('images/shadow.png') repeat-y 50%; position: relative;}
.custom #page {padding: 0; position: relative;}


/*Remove borders*/
.custom #header, .custom #tabs, .custom .post, .custom .teasers_box, .custom #footer, .custom #footer a, .custom #footer a:active, .custom #archive_info, .custom .prev_next, .custom #comment_list, .custom #comment_list dd, .custom #commentform, .custom #sidebar_1, .custom #sidebar_2, .custom #comment_list dt.comment, .custom #comment_list dd.comment, .custom #comment_list dl .bypostauthor .format_text, .custom #trackback_list {
        border-bottom: 0px;
        border-top: 0px;
        border-right: 0px;
        border-left: 0px;
}

.custom #header {background: url('images/header-logo-background-march.jpg') no-repeat; background-position: 0px 0px; width: 1019px; height: 234px;}

.custom #header a#logo {text-indent: -9999px;display:block;height: 150px; width:375px;margin: 15px 0xp 0px 35px;}
.custom #content_box {background: none; margin-top: -19px;}
.custom #content {padding-left: 23px; }
a {color: #790000;}
.sprites a {background: url('images/sprites-tsg.png') no-repeat; width: 170px; height: 0px; padding-top: 63px;}


/*Main Nav Bar*/
.custom .menu {border: 0; margin:0px 0 0 51px; height: 38px; position: absolute; top: 187px;}
.custom .menu li {margin: 0; padding: 0; }
.custom .menu a {background: transparent; color: #FFF; border: 0; height: 20px; font-family: Century Gothic, Apple Gothic, sans-serif;  font-weight: normal; font-size: 14px; letter-spacing: 1.5px; padding: 8px 15px; border-width: 0; margin: 0; word-spacing: 0px;}
.custom .menu li:hover a {color: #2f2f2f; text-decoration: none;}
.custom .menu .current a, .custom .menu .tab.current a {color: #2f2f2f;}
.custom .menu .current a:hover {background: none;}


/*Secondary Nav Bar*/
ul.sub-menu {list-style-type: none; position: absolute; top: 160px; left: 718px;}
ul.sub-menu li {float: left; padding-left: 0px; }
ul.sub-menu li a {display: block; color: #FFF; font-size: 16px; font-family: 'Times New Roman', Times; text-transform: uppercase; background: url('images/sprites-tsg.png') no-repeat; display: block; overflow: hidden; width: 84px; padding-top: 28px; height: 0px; }
ul.sub-menu a#about {background-position: 0px -274px;}
ul.sub-menu a#contact {background-position: -84px -274px; width: 104px;}
ul.sub-menu a#press {background-position: -188px -274px; width: 86px;}
ul.sub-menu a:hover#about {background-position: 0px -302px;}
ul.sub-menu a:hover#contact {background-position: -84px -302px; width: 104px;}
ul.sub-menu a:hover#press {background-position: -188px -302px; width: 86px;}


/*Current Page Secondary Nav*/
.custom.about-us ul.sub-menu a#about {background-position: 0px -302px;}
.custom.contact-us ul.sub-menu a#contact {background-position: -84px -302px; width: 104px;}
.custom.press ul.sub-menu a#press {background-position: -188px -302px; width: 86px;}

/*Titles*/
.custom .headline_area {margin-bottom: 1.2em;}
.custom h1.entry-title {font: bold 22px/32px Arial, Helvetica, sans-serif; color: #790000;}
.custom h2.entry-title a {color: #9e0b0f; font-family: arial, helvetica, sans-serif; font-size: 18px;}
.custom h2.entry-title a:hover {color: #2f2f2f;}
.custom #archive_info h1 {background: url('images/title-background.png') no-repeat; width: 283px; height: 69px; font-size: 22px; font-family: Century Gothic, Apple Gothic, sans-serif; color: #fff; text-transform: uppercase; font-weight:lighter; line-height: 3.4em; text-align: center;}
.custom.daily #archive_info h1 {background: none; color: #494949; width: 100%;}
.custom .secondary_home h1 {background: url('images/title-background.png') no-repeat; width: 283px; height: 69px; font-size: 22px; font-family: Century Gothic, Apple Gothic, sans-serif; color: #fff; text-transform: uppercase; font-weight:lighter; line-height: 3.4em; text-align: center;}
h3#cat_title {margin-left: -20px; padding-bottom: 20px;}
h3#cat_title ul.post-categories {list-style-type: none;}

.custom .teaser {width: 25em;}
.custom .teaser_right {width: 25em;}

.custom .teaser_right .format_text h2 {font-size: 1.6em; line-height: 1.375em;}

.custom .secondary_home .post_box {border-width: 0 0 .1em 0;}
.custom .secondary_home #secondary_last_post {border-width: 0;}

.custom .secondary_home .top {background: #F5F5F5; border: 1px solid #9E6C6D; padding:  0 20px 20px 20px; margin-top: 30px;}
.custom .secondary_home .top h2.entry-title a {font-size: 32px; margin-top: 15px; text-decoration: none;}


.custom .top {padding-top: 0;}


/*Events*/
.ec3_events {position: absolute; top: 325px; margin-left: 15px; font: bold 14px/10px Arial, Helvetica, sans-serif; width: 255px;}
.ec3_events a {font-size: 12px; line-height: 14px; text-decoration: none; color: #534741; margin-bottom: 0;}
.custom li.widget .ec3_list_day {margin-bottom: 0; margin-top: 5px;}
.custom li.widget .ec3_list_day a {margin-bottom: 0;}
.custom li.widget .ec3_events li {margin-bottom: 5px;}
.custom li.widget li ul {margin-left: .4em;}


/*Search*/
#cse-search-box {position: absolute; top: 192px; left: 788px;}
#cse-search-box #s {height: 24px; font-size: 15px; font-family: Century Gothic, Apple Gothic, sans-serif; color: #9e0b0f; width: 183px; background: #e8e8e8;}
#cse-search-box #arrow {background: url('images/sprites-tsg.png') no-repeat -203px -55px; height: 16px; padding-top: 0px; width: 22px; border: none;  position: absolute; top: 5px; left: 190px;}
#cse-search-box #arrow:hover {background-position: -224px -55px; cursor: pointer; }
#cse-search-box #arrow:focus {background-position: -224px -55px; cursor: pointer; }
#cse-search-box input, textarea {border: none;}

.custom.store .format_text input {width: 30%; border: 0; background: none;}


/*Homepage Columns*/
.content-column-1 {width: 280px; float:left; margin-left: 16px;}
.content-column-2 {width: 280px; float:left; margin-left: 68px;}
.content-column-1 .headline_area {margin-left: 23px;}
.content-column-1 img {margin-left: 23px; padding-right: 5px;}
.content-column-1 .format_text {margin-left: 23px;}
.content-column-2 .headline_area {margin-left: 23px;}
.content-column-2 img {margin-left: 23px; padding-right: 5px;}
.content-column-2 .format_text {margin-left: 23px;}
.content-column-1 h3, .content-column-2 h3, h3#cat_title {background: url('images/title-background.png') no-repeat; width: 283px; height: 69px; font-size: 22px; font-family: Century Gothic, Apple Gothic, sans-serif; color: #fff; text-transform: uppercase; font-weight:lighter; line-height: 3.4em; text-align: center;}
.content-column-1 h3 a, .content-column-2 h3 a, h3#cat_title a {color: #fff;}
.content-column-1 h3 a:hover, .content-column-2 h3 a:hover, h3#cat_title a:hover {color: #2f2f2f;}
#content h3 span {font-size: 18px;}
#content h1 span {font-size: 18px;}
.content-column-1 h4, .content-column-2 h4 {background: url('images/secondary-title-background.png') no-repeat; text-align: center;width: 250px; height: 40px; font-size: 16px; font-family: Century Gothic, Apple Gothic, sans-serif; color: #bf1e2e;}
.content-column-1 h4 a, .content-column-2 h4 a {color: #bf1e2e; font-weight: normal; text-transform: uppercase;  line-height: 2.3em;}
.content-column-1 h4 a:hover, .content-column-2 h4 a:hover {color: #2f2f2f;}


/*Comments*/
.custom #comments {border-top: 1px dashed #ff0000;}

.custom dl#comment_list dt.bypostauthor, .custom dl#comment_list dd.bypostauthor {background: #cbeaf3; }
.custom dl.children {background: #e0ecf4;}

.custom dl.children dt.bypostauthor {border: none;}
.custom dl.children dd.bypostauthor {border: none;}

/*Bylines*/
.custom .headline_meta {color: #494949; font-style: normal; font: 12px/20px arial, helvetica, sans-serif;}
.custom .headline_meta abbr {text-transform: capitalize;}
.custom .headline_meta span {text-transform: capitalize;}
.custom .headline_meta a {text-decoration: none; color: #7C7C7C; border-bottom: none;}
.custom .headline_meta a:hover {color: #494949;}
.custom .post .headline_meta {border-bottom: 1px dashed #ff0000; line-height: 30px; font: 13px/30px arial, helvetica, sans-serif; color: #2f2f2f; margin-bottom: 5px;}
.custom span.author a {color: #7C7C7C; font-size: 12px; font-weight: normal;}
.custom abbr.published {color: #494949; font: 12px/20px arial, helvetica, sans-serif;}
.custom .post .headline_meta abbr.published {color: #2f2f2f;}


.custom .format_text a {color: #790000; text-decoration: none; font-weight: bold; }
.custom .format_text a:hover {text-decoration: underline;}


/*Social byline - social icons on single pages/posts*/
.socialbyline {list-style-type: none; float: right; position: relative; top: -28px; font-size: 12px; left: 12px;}
.socialbyline li {float: left; margin: 0px 20px;}
ul.socialbyline li {display: block; margin: 0px 12px; }
ul.socialbyline a { padding-left: 20px; padding-bottom: 10px;padding-top: 20px; margin-left: -10px; }
ul.socialbyline #twitter {background: url('images/twitter.png') no-repeat; background-position: 0px 18px;}
ul.socialbyline #facebook {background: url('images/facebook.png') no-repeat;background-position: 0px 18px;}
ul.socialbyline #digg {background: url('images/digg.png') no-repeat;background-position: 0px 18px;}
ul.socialbyline #stumble {background: url('images/stumble.png') no-repeat;background-position: 0px 18px;}


/*Sidebar*/
.custom #sidebars {background: url('images/sidebar-background.png') no-repeat; width: 287px; height: 1203px; margin-right: 22px; margin-top: 7px;}
.custom .sidebar h3 {color: #9e0b0f; font-variant: normal; text-transform: normal; font-family: arial, helvetica, sans-serif; font-size: 16px; font-weight: bold; line-height: 17px;}
.custom #sidebars h3.titles a {text-decoration: none; position: absolute; height: 55px; width: 150px; top: 267px; left: 727px; display: block;  text-indent: -9999px;background-position: 1000px 1000px;}
.custom #sidebars h3.titles a#socialtitle {left: 9px; top: -29px; height: 0px; width: 155px; background-position: 1000px 1000px;} 
.custom #sidebars h3.titles a#wowtitle {left: -7px; top: -67px; width: 279px; height: 0px; background-position: 1000px 1000px;}
.custom #sidebars h3.titles a#storetitle {left: 73px; top: -45px; width: 195px; height: 0px; padding-top:86px; background-position: 1000px 1000px;}
.custom #sidebars h3.sprites a:hover {width: 170px; height: 0px; padding-top: 63px; background-position: 0px -211px;  top: 267px; left: 717px;}
.custom #sidebars h3.sprites a:hover#storetitle {width: 203px; height: 0px; padding-top: 86px; background-position: 0px -55px; left: 66px; top: -53px; margin-bottom: 0; padding-bottom: 0; line-height: 0;}
.custom #sidebars h3.sprites a:hover#socialtitle {width: 175px; height: 0px; padding-top: 58px; background-position: 0px -153px; left: -1px; top: -29px;}
.custom #sidebars h3.sprites a:hover#wowtitle {width: 279px; height: 0px; padding-top: 55px; background-position: 0px 0px;}

/*Sidebar Widgets*/
.custom li.widget {width: 287px;}
.textwidget {width: 277px;}
.custom #text-3 {position: absolute; top: 735px; font-size: 10px; width: 277px;}
#event-photos-widget {position: absolute; top: 500px; width: 260px; text-align: center;}
#event-photos-widget h3 {margin-left: 5px; font-family: serifa std; font-variant: normal; text-transform: uppercase; color: #fffefe; margin-top: -26px; font-size: 16px; margin-bottom: 5px; padding: 5px; font-weight: normal; text-align: left;}
#event-photos-widget h3 a {color: #FFF;}
#event-photos-widget h3 a:hover {color: #3879F7; text-decoration: none; padding-top: 5px;}
#second-glass-store-widget {position: absolute; top: 1180px;}
#second-glass-store-widget h3.titles {position: absolute; top: -55px;}
#second-glass-store-widget .textwidget {width: 257px; font: 12px/16px arial, helvetica, sans-serif; color: #534741; padding: 0 5px;}
#second-glass-store-widget .textwidget h3 {font: 16px/17px, arial, helvetica, sans-serif; letter-spacing: .05px; margin-bottom: 0em;}
#second-glass-store-widget .textwidget a {color: #868686; font-weight: bold;}
#second-glass-store-widget .textwidget img {margin-top: .8em;}

.custom #text-4 {position: absolute; top: 1005px;}

/*Wine of the Weekend WOW Widget*/
#wowform {width: 260px;}
#wow {width: 260px; border-width: 0;}
#wowarrow {background: none; border: 0; position: relative; top: 4px; left: 3px;}
#wowemail {width: 215px; border-width: 0; margin-left: 7px; font-size: 15px; font-family: Century Gothic, Apple Gothic, sans-serif; color: #9e0b0f;background: #fff;}


/*Twitter Widget*/
ul#twitter_update_list li {width: 240px; margin-left: 20px; color: #2f2f2f; margin-bottom: 0; margin-top: -10px;}
ul#twitter_update_list li span {font-size: 14px; font-family: arial, helvetica, sans-serif;}
ul#twitter_update_list li a {color: #60accd;}
#twitter-link {position: relative; left: 180px; top: -17px;}


/*Archives*/
.custom .archive h3 {margin-top: 0; margin-left: -20px; }
.custom .archive ul {font-size: .85em; }
.custom .archivel { float: left; width: 40%;}
.custom .archiver { float: right; width: 50%;}


/*Post Navigation -- after content --before footer*/
.prev_next {color: #2f2f2f; font: 12px/20px arial, helvetica, sans-serif; text-transform: capitalize; letter-spacing: 1px;}
.post_nav a {color: #790000;  font: 14px/20px arial, helvetica, sans-serif; font-weight: bold;}

/*Footer*/
.custom #footer {background: url('images/footer-background.png') no-repeat; height: 131px; width: 1019px; padding: 0;}    
.custom #footer p {position: relative; bottom: -57px; left: 690px; font-size: 12px; font-family: arial, helvetica, sans-serif; color: #494949; line-height: 2em; width: 300px;}
ul#footer_links {list-style-type: none; margin: 0px auto; width: 600px; position: relative; bottom: -80px;}
ul#footer_links li {border-left: 1px solid #494949; display:block; float: left; font-size: 12px; font-family: arial, helvetica, sans-serif; color: #494949; padding: 0px 15px; text-transform: uppercase;}
ul#footer_links li a {color: #494949; line-height: 2em;}
ul#footer_links li a:hover {color: #FFF;}
ul#footer_links li#first {border: none;}


/*Image Alignment - for backwards compatibility*/
.picleft {float: left; margin: 3px 14px 10px 0px;}
.picright {float: right; margin: 3px 0px 10px 14px;}

/*Miscellanous*/

ul.nostyle {list-style-type: none;}
.custom li.widget ul.nostyle li {margin-bottom: 0;}
#related-posts-box {float:left; border-top: 1px dashed #ff0000; background: #f5f5f5; border: 2px solid #c2c2c2; margin: 5px; width: 300px;}
#related-posts-box h3 {background: #e44044; margin: 0; padding: 5px; width: 97%; text-align: center; color: #FFF; border-bottom: 2px solid #c2c2c2;}
#related-posts-box ul{padding: 5px; list-style-type: none; margin: 0;}

/*Slider*/
.anythingSlider                         { width: 676px; height: 427px; position: relative; background: url('images/slider-background.png') no-repeat; margin: 0; padding: 0; overflow: hidden;}
.anythingSlider .wrapper                { width: 580px; overflow: hidden; height: 411px; margin: 0 40px; position: absolute; top: 0; left: 0; background: transparent; }
.anythingSlider .wrapper ul             { width: 9999px; height: 500px; list-style: none; position: absolute; top: 0; left: 0; background: transparent; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 427px; width: 606px; margin: 0; }

/*Slider Navigation*/
.anythingSlider .arrow                  { display: block; height: 20px; width: 67px; position: absolute; top: 385px; cursor: pointer; font-family: Century Gothic; font-size: 13px; text-transform: uppercase; color: #131313;}
.anythingSlider .forward                { background: url('images/next-arrow.png') no-repeat 40px 0px; right: 20px; padding-right: 20px;}
.anythingSlider .back                   { background: url('images/previous-arrow.png') no-repeat; left: 405px; padding-left: 20px; }
.anythingSlider .forward:hover          { color: #FFF; }
.anythingSlider .back:hover             { color: #FFF;}
#thumbNav                               { position: relative; top: 388px; left: 500px; text-align: center; width: 75px; display: block; }
#thumbNav a                             { color: black; font: 11px/18px; Georgia, Serif; display: inline-block; padding-top: 5px; height: 0px; width: 6px; margin: 0 10px 0 0; background: url(images/slider-dots.png) no-repeat -5.5px 0px; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; text-indent: -9999px;}
#thumbNav a:hover                       { background-position: 0px 0px; }
#thumbNav a.cur                         { background-position: 0px 0px; }
ul#slide-nav {background: #000;  float: left; position: absolute; left: 182px; top: 628px; width: 580px; height: 50px; }
ul#slide-nav li {display: block; float: left; list-style: none; background: #000; margin: 10px; }
#slide-nav li a {float: left; background: #000; color: #BCBCBC;font-size: 20px; padding: 5px; text-transform: lowercase; letter-spacing: 1.5px;}
#slide-nav li a:hover {color: #FFF; background: #000; }

/*Redundant - hiding*/
#start-stop                             { display: none; height: 0; width: 0; background: none; color: white; padding: 0px; text-align: center; position: absolute; right: 45px; top: 323px; }
#start-stop.playing                     { background-color: red; }
#start-stop:hover                       { background-image: none; }

/*Slider Wrapper*/
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }

/*Specific Slides*/
.textSlide                              { padding: 50px 30px; }
.textSlide h2, h2 a							 { font: 18px arial, helvetica, sans-serif; background: none; color: #ab1a0c; font-weight: bold; }
.textSlide h3                           { font: 20px Century Gothic, Apple Gothic, sans-serif; background: none; color: #ab1a0c; }
.textSlide h4                           { text-transform: uppercase; font: 15px Georgia, Serif; margin: 10px 0; }
.textSlide ul                           { list-style: disc; margin: 0 0 0 25px; }
.textSlide ul li                        { display: list-item; }
.textSlide p							{font-size: 14px; font-family: arial, helvetica, sans-serif; color: #2c2c2c;}
.textSlide img							{padding-right: 10px;}

#quoteSlide                             { padding: 30px; }
#quoteSlide blockquote                  { font: italic 24px/1.5 Georgia, Serif; text-align: center; color: #444; margin: 0 0 10px 0; }
#quoteSlide p                           { text-align: center; }

