/* main reset start */
html{height:100%;}
body{
	height:100%;
	margin:0;
	font:12px/16px Arial, Helvetica, Verdana, Geneva, sans-serif;
	color:#000;
	background:url(/site-images/bg-body.jpg) 50% 0;
}
img {border-style:none;}
a {text-decoration: none; color: #509631;}
a:hover {text-decoration: underline;}
input,
textarea,
select {
	font:12px arial,sans-serif;
	vertical-align: middle;
}
form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
/* main reset end */
/* wrapper start */
#wrapper{
	min-height:100%;
	width:973px;
	margin:0 auto;
	background:url(/site-images/bg-wrapper.png) repeat-y;
}
.w1{
	width:100%;
	padding:166px 0 70px;
	position:relative;
}
* html #wrapper{height:100%;}
/* header start */
#header{
	overflow:hidden;
	width:100%;
	padding:10px 0 0;
	position:absolute;
	top:0;
	left:0;
}
#header .emblem{
	float:left;
	height:76px;
	width:97px;
	background:url(/site-images/bg-emblem.png) no-repeat;
	margin:6px 0 0;
}
.header-info{
	height:1%;
	padding:0 0 34px 47px;
}
.header-info:after{
	clear:both;
	content:"";
	display:block;
}
.header-extra{float:right;}
.header-info ul{
	margin:0 0 4px;
	padding:0 0 0 1px;
	list-style:none;
	font-size:12px;
	line-height:16px;
}
.header-info ul li a{
	color:#002f66;
	font-weight:bold;
}
.btn-cam{
	width:100px;
	height:53px;
	float:left;
	text-indent:-9999px;
	background:url(/site-images/bg-gorge-cam.png) no-repeat;
	position:relative;
	cursor:pointer;
	margin:0 0 -41px 29px;
}
/* logo start */
.logo{
	position:absolute;
	left:50%;
	top:14px;
	margin:0 0 0 -154px;
	width:305px;
	height:101px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:2;
}
.logo a{
	display:block;
	width:305px;
	height:101px;
	background:url(/site-images/logo.png) no-repeat;
	cursor:pointer;
}
/* logo start */
.nav-holder{
	background:url(/site-images/bg-nav.gif) no-repeat 0 100%;
	height:1%;
	padding:12px 13px 0 11px;
	height:35px;
}
.nav-holder:after{
	clear:both;
	content:"";
	display:block;
}
.nav-holder .ad{
	margin:-12px 0 0;
	padding:0;
	list-style:none;
	float:left;
}
.nav-holder .ad li{
	float:left;
	margin:0 0 0 21px;
	display:inline;
}
.nav-holder .ad li a{cursor:pointer;}
.nav-holder span{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
}
.ad-full-sail-beers{
	top:3px;
	width:108px;
	height:34px;
	background:url(/site-images/ico-full-sail-beers.png) no-repeat;
}
.ad-session{
	top:-3px;
	width:76px;
	height:46px;
	background:url(/site-images/ico-session.png) no-repeat;
}
#nav{
	margin:0 0 0 0px;
	padding:0;
	list-style:none;
	overflow:hidden;
	font-weight:bold;
}
#nav li{
	display:inline;
	margin:0 0 0 25px;
}
#nav li a{color:#61b143;}
#main{
	overflow:hidden;
	height:1%;
	margin:0 12px;
	background:#f6f2de;
}
/* header end */
/* visual start */
.visual{
	overflow:hidden;
	height:334px;
	background:#002252 url(/site-images/bg-visual.gif) repeat-x 0 100%;
	position:relative;
	margin:0 0 0 -20px;
}
.visual .img-holder{
	height:332px;
	width:595px;
	overflow:hidden;
	position:relative;
}
.visual .img-holder .glass{
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:url(/site-images/bg-glass.png) no-repeat;
}
.visual .slogan{
	overflow:hidden;
	padding:12px 0 0 22px;
	color:#fff;
	font-weight:bold;
	word-spacing:4px;
}
.visual .slogan p{margin:0;}
.visual .emblem{
	position:absolute;
	top:0;
	right:161px;
	width:381px;
	height:326px;
	background:url(/site-images/bg-visual-emblem.png) no-repeat;
}
/* visual end */
/* main start */
#main{
	overflow:hidden;
	padding:0 0 13px 20px;
	position:relative;
}
.inner #main{padding:0 0 8px 20px;}
.ins-image{
	position:absolute;
	right:5px;
	top:12px;
}
.inner .ins-image{
	right:30px;
	top:41px;
}
.container{
	overflow:hidden;
	height:1%;
	padding:40px 18px 0 5px;
}
/* content start */
#content{
	float:right;
	width:677px;
	/*height:531px;*/
	min-height:631px;
	padding:20px 20px 0 0;
	border:0px solid black;
}
.content-holder{
	overflow:hidden;
	padding:0 0 0 0;
	width:438px;
	color:#002252;
	line-height:18px;
}
.wide{
width:687px;
}

.content-holder h3{
	margin:0 0 5px;
	color:#d86730;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
}
.content-holder p{
	margin:0 0 0px;
	word-spacing:2px;
}
.content-holder .honors{
	margin:0 0 8px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.content-holder .honors li a{
	font-weight:bold;
	color:#002252;
}
.links-list{
	margin:0 0 20px;
	padding:12px 12px 15px;
	list-style:none;
	background:#d3e0ba;
	border:1px solid #9eb4a5;
	border-width:1px 0 1px;
	font-weight:bold;
}
.links-list-session{
	margin:0 0 0px;
	padding:12px 12px 15px;
	list-style:none;
	background:#ED1C24;
	border:1px solid #ED1C24;
	border-width:1px 0 1px;
	font-weight:bold;
}
.links-list-session-black{
	margin:0 0 0px;
	padding:12px 12px 15px;
	list-style:none;
	background:#595159;
	border:1px solid #595159;
	border-width:1px 0 1px;
	font-weight:bold;
}
.news-box{
	overflow:hidden;
	width:100%;
	line-height:16px;
}
.news-box .date{font-style:normal;}
.news-box p{margin:0 0 10px;}
.news-box a{
	color:#4b9929;
	font-weight:bold;
}
.session{
	color:#ED1C24 !important;
}
.session-black{
	color:#595159 !important;
}

.news-box a.session{
	color:#ED1C24;
	font-weight:bold;
}
.news-box a.session-black{
	color:#595159;
	font-weight:bold;
}
.links-list .more{
	color:#4b9929;
	font-size:12px;
	line-height:16px;
}
.links-list-session .more{
	color:#ffffff;
	font-size:12px;
	line-height:16px;
}
.links-list-session-black .more{
	color:#ffffff;
	font-size:12px;
	line-height:16px;
}
.session-line{
	background:#ED1C24;
	margin-top:4px;
	height:6px;
	margin-bottom: 20px;
}
.session-line-black{
	background:#595159;
	margin-top:4px;
	height:6px;
	margin-bottom: 20px;
}
.two-columns{
	float:left;
	width:680px;
}
/* aside start */
.aside{
	width:209px;
	float:left;
	font-size:11px;
	line-height:14px;
	padding:7px 0 0;
}
.aside .heading{
	overflow:hidden;
	width:202px;
	background:url(/site-images/bg-aside-heading.gif) no-repeat;
}
.aside .heading .holder{
	background:url(/site-images/bg-aside-heading.gif) no-repeat 100% 100%;
	overflow:hidden;
	height:1%;
	padding:23px 10px 27px;
}
.aside .heading h2{
	margin:0 auto;
	line-height:20px;
	font-size:15px;
}
.aside .heading .beer-gear{
	width:130px;
	height:22px;
	text-indent:-9999px;
	background:url(/site-images/txt-beer-gear.png) no-repeat;
}
.aside .more{color:#6aa94e;}
.link-holder{
	padding:0 30px 0 34px;
	text-align:center;
	font-weight:bold;
	margin:-6px 0 11px;
	word-spacing:1px;
}
.more{
	font-size:11px;
	line-height:14px;
	color:#529136;
}
.more img{
	position:relative;
	right:-10px;
	margin:0 0 0 -10px;
}
* html .inner .more img{right:-4px;}
.button{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:100px;
	height:29px;
}
.btn-get{
	background:url(/site-images/btn-get.gif) no-repeat;
	margin:0 0 0 -8px;
}
.aside .block{
	overflow:hidden;
	height:1%;
	margin:0 0 32px -3px;
	position:relative;
}
.aside .ad{margin:0 0 54px;}
.aside .block a{color:#002252;}
.aside .block p{margin:0 0 10px;}
.aside .block .img-holder{
	float:right;
	margin:0 0 0 3px;
	word-spacing:3px;
}
.aside .block img{display:block;}
.aside .block .info{
	overflow:hidden;
	height:1%;
	padding:0 0 0 8px;
}
/* aside end */
.ttl{
	overflow:hidden;
	width:100%;
	padding:0 0 15px;
}
.ttl *{
	margin:0;
	text-indent:-9999px;
	display:block;
}
.txt-full-sail{background:url(/site-images/txt-full-sail-facebook.gif) no-repeat;}
.txt-twitter{background:url(/site-images/txt-twitter-feed.gif) no-repeat;}
.two-columns #content{
	width:441px;
	float:right;
	padding:0 18px 0 0;
}
#content .block{
	overflow:hidden;
	width:100%;
	margin:0 0 40px;
}
.inner #content .block{margin:0;}
#content .block a{color:#529136;}
.block .column{
	width:198px;
	float:left;
	padding:0 0 0 6px;
}
.block .right-col{
	float:right;
	padding:0 6px 0 0;
}
.block .ttl{padding:0 0 12px}
#content .block .ttl{padding:0 0 7px}
.inner #content .block .ttl{padding:0 0 20px}
.block .img-holder{
	overflow:hidden;
	height:1%;
	margin:0 0 25px;
}
.block .twitter-ttl{padding:0 0 9px}
.block .img-holder img{display:block;}
.txt-news{background:url(/site-images/txt-news-awards.gif) no-repeat;}
.txt-upcoming{background:url(/site-images/txt-upcoming-events.gif) no-repeat;}
.txt-full-sail-amber{
	background:url(/site-images/txt-full-sail-amber.gif) no-repeat;
	height:20px;
	margin:0 0 5px;
}
.txt-beer-write-home{background:url(/site-images/txt-beer-write-home.gif) no-repeat;}
.block .column ul{
	margin:0;
	padding:0;
	list-style:none;
}
.block .column ul li{
	margin:0 0 10px;
	color:#002f66;
}
.block .column ul li em{
	font-style:normal;
	font-size:11px;
	word-spacing:3px;
}
.block .column ul li p{
	margin:0;
	line-height:18px;
}
#content .block .column ul li a{color:#002f66;}
.block .column .more{
	font-weight:bold;
	font-size:13px;
}
/* content end */
/* sidebar start */
#sidebar{
	float:right;
	width:216px;
	background:#d3e0ba url(/site-images/bg-sidebar.gif) no-repeat;
	color:#002252;
	font-size:12px;
	line-height:18px;
}
#sidebar-beerlanding{
	float:right;
	width:216px;
	background:#d3e0ba url(/site-images/bg-sidebar.gif) no-repeat;
	color:#002252;
	font-size:12px;
	line-height:18px;
	margin-top:-190px;
	
}
.inner #sidebar{
	float:left;
	background:#69a74d url(/site-images/bg-sidebar-inner.gif) no-repeat 0 100%;
	padding:40px 20px 26px 21px;
	width:175px;
}
.inner #sidebar-session{
	float:left;
	background:#ED1C24 url(/site-images/bg-sidebar-inner-session.gif) no-repeat 0 100%;
	padding:40px 20px 26px 21px;
	width:175px;
}
.inner #sidebar-session-black{
	float:left;
	background:#595159 url(/site-images/bg-sidebar-inner-session-black.gif) no-repeat 0 100%;
	padding:40px 20px 26px 21px;
	width:175px;
}
.sidebar-box{
	color:#b2e79a;
	overflow:hidden;
	height:1%;
	border-bottom:1px solid #4f8953;
	padding:0 0 10px;
	margin:0 0 16px;
}
.noborder{
	border-bottom:0px solid #4f8953;
}
.sidebar-box ul{
	margin:0;
	padding:0;
	list-style:none;
}
.sidebar-box ul li a{
	color:#b2e79a;
	padding:	0 15px 0 0;
}
.sidebar-box ul li a:hover{
	color:#fff;
	text-decoration:none;
}
.sidebar-box ul li.active a{
	background:url(/site-images/arrow-white.gif) no-repeat 100% 5px;
	color:#fff;
}
.sidebar-box ul li ul{
	padding:	0  0 0 15px;
}
.sidebar-box ul li ul li.inactive a{
	color:#b2e79a;;
	background: none;
	padding:	0 15px 0 0;
}
.sidebar-box ul li ul li a:hover{
	color:#fff;
	text-decoration:none;
}
.sidebar-box ul li ul li.active a{
	background:url(/site-images/arrow-white.gif) no-repeat 100% 5px;
	color:#fff;
}
#sidebar .holder,
#sidebar-beerlanding .holder{
	background:url(/site-images/bg-sidebar.gif) no-repeat 100% 100%;
	overflow:hidden;
	height:1%;
	padding:156px 10px 26px;
}
.btn-beer-me{
	background:url(/site-images/btn-beer-me.gif) no-repeat;
	width:195px;
	height:54px;
}
#sidebar .block,
#sidebar-beerlanding .block{
	background:url(/site-images/bg-sidebar-block.gif) no-repeat;
	margin:0 -10px;
	text-align:center;
	padding:0 10px 0 10px;
}
#sidebar .block .button,
#sidebar-beerlanding .block .button{margin:0 auto;}
#sidebar .block-holder,
#sidebar-beerlanding .block-holder{
	background:url(/site-images/bg-sidebar-block.gif) no-repeat -226px 100%;
	overflow:hidden;
	height:1%;
	padding:38px 0 42px;
}
#sidebar .ttl,
#sidebar-beerlanding .ttl{padding:0 0 15px;}
.inner #sidebar .ttl{
	padding:0;
	line-height:15px;
}
.txt-amber{
	background:url(/site-images/txt-amber.gif) no-repeat 50% 0;
	height:20px;
}
#sidebar p{margin:0 0 0px;};
#sidebar-beerlanding p{margin:0 0 10px;}
#sidebar .more,
#sidebar-beerlanding .more{font-size:10px;}
#sidebar .link-holder,
#sidebar-beerlanding .link-holder{padding:0;}
.txt-full-sail-core{
	background:url(/site-images/txt-full-core.gif) no-repeat;
}
.txt-seasinal{background:url(/site-images/txt-seasonal.gif) no-repeat;}
.txt-brewmaster{background:url(/site-images/txt-brewmaster.gif) no-repeat;}
/* sidebar end */
/* main end */
/* footer start */
#footer{
	background:#f6f2de url(/site-images/bg-footer.gif) repeat-x 0 100%;
	overflow:hidden;
	height:1%;
	margin:0 12px;
	padding:0 19px 13px 13px;
	color:#fff;
	font-size:11px;
	line-height:13px;
}
.secure{
	float:right;
	width:68px;
	height:35px;
	text-indent:-9999px;
	background:url(/site-images/bg-secured.gif) no-repeat;
	margin:60px 0 0;
}
.footer-top{
	overflow:hidden;
	height:1%;
	font-size:11px;
	line-height:14px;
	padding:0 3px 14px 0;
}
#footer .footer-top .holder{color:#002f66;}
.footer-top .emblem{
	/*background:url(/site-images/bg-footer-emblem.gif) no-repeat;*/
	float:left;
	height:82px;
	width:67px;
	margin:0 10px 0 0;
}
.footer-top dl{
	margin:13px 0 0;
	padding:0;
	overflow:hidden;
	height:1%;
	line-height:16px;
}
.footer-top dt{
	float:left;
	clear:both;
	margin:0 3px 7px 0;
}
.footer-top dd{
	margin:0;
	float:left;
}
* html .footer-top dd{float:none;}
* html .footer-top dt{margin:0;}
* + html .footer-top dd{float:none;}
#footer .footer-top ul{
	margin:0;
	padding:0;
	list-style:none;
	float:none;
}
#footer .footer-top ul li{
	display:inline;
	background:none;
	padding:0;
}
.email-form fieldset{
	overflow:hidden;
	height:1%;
	margin:-3px 0 0;
	padding:0 0 0 4px;
}
.email-form input{float:left;}
.email-form .txt{
	width:148px;
	padding:3px 5px 2px;
	border:1px solid #ccc;
	background:#fff;
	margin:0 10px 0 0;
	color:#666;
	font-size:11px;
}
.email-form .btn-submit{margin:-3px 0 0}
#footer .holder{
	overflow:hidden;
	height:1%;
	color:#a0aeb4;
	padding:14px 0 0;
}
#footer .holder p{
	margin:0;
	word-spacing:2px;
}
#footer .holder a{color:#a0aeb4;}
#footer ul{
	float:right;
	margin:0 -10px 0 0;
	padding:0;
	list-style:none;
}
#footer ul li{
	display:inline;
	background:url(/site-images/sep-footer.gif) no-repeat 100% 3px;
	padding:0 10px;
}
/*footer end*/

/*locus added */
h1 {
	font-size:25px;
	line-height: 30px;
	color: #002252;
	margin-bottom:8px;
	letter-spacing:1px;
}
h1 a{
	color: #002252;
}
h2, h2 a {
	font-size: 16px;
	color:#002252;
	margin-bottom:3px;
	letter-spacing:1px;
}

#sidebar h3,
#sidebar-beerlanding h3 {
	font-size:30px;
	color: #002252;
}
#print-footer,#print-header{
	display: none;
}
#sidebar h3.side-nav-hdr{
	font-size:15px;
	color: #002252;
}
.beer-subtitle{
	font-weight: bold;
	letter-spacing:1px;
	padding-top:2px;
}
#imagespot1{
	margin: 0px;
	padding: 0px;
}
#tafform{
position:relative;
visibility:visible; 
display:none; 
border:1px solid #F78F1E;
color:#00539B;
background:#dddddd;
width:450px;
padding:10px;
}

/********** SHOP SITE CART ********************/
.reg{
	width:800px;
	font-size:11px;
}
.cart th{
	font-size:12px;
	width:100px;
}
table.cart{
	margin-top:10px;
	align:left !important;
	border-collapse: collapse;
	border:1px solid black;
}
.cart tr{
}
.cart td{
	background-color: #cccccc;
	border-top: 1px solid black;
	padding-top: 10px;
	padding-right:10px;
	padding-left:10px;

	
}
.cart_total{
	font-weight: bold;
	border-left: 1px solid black;	
	text-align:right;
}


.cart_name{
	width:200px;
}
.cart_op1,
.cart_op2,
.cart_op{
	border-top: 0px solid black !important;
	vertical-align:top !important;
	padding-top: 0px !important;
	padding-bottom:5px !important;
	
}
.cart_op2{
	border-left: 1px solid black;	
}
.button154{
	margin-bottom:2px;
}
.totals_txt,
.totals_all_txt{
padding-right:15px;
}
.totals,
.totals_all{
padding-right:3px;
}
.totals_all_txt,
.totals_all,
.taxnship_hdr,
.bill_addr_hdr,
.ship_addr_hdr,
.payment_hdr{
	font-weight: bold;
}
.bill_addr{
	padding-right:10px;
	text-align:left;
}
.ship_addr{
	text-align:left;
}
td.cart_image img{
	border: 0px;
}
textarea.cart {display:none;}
.error{color:red;font-weight:bold;}
.right-column{
	position:absolute;
	right:5px;
	top:50px;
	width:232px;
}
.right-column p{
	margin:0;
	padding:0;
}

#traditionalBrewhouse
{
  display: block;
  width: 69px;
  height: 67px;
  background: url("site-images/traditional-brewhouse.gif") no-repeat 0 0;

}

#traditionalBrewhouse:hover
{ 
  background-position: 0 -67px;
}

#traditionalBrewhouse span
{
  display: none;
}

#responsibleProcess
{
  display: block;
  width: 70px;
  height: 70px;
  background: url("site-images/responsible-process.gif") no-repeat 0 0;

}

#responsibleProcess:hover
{ 
  background-position: 0 -70px;
}

#responsibleProcess span
{
  display: none;
}

#committedCommunity
{
  display: block;
  width: 70px;
  height: 77px;
  background: url("site-images/committed-community.gif") no-repeat 0 0;

}

#committedCommunity:hover
{ 
  background-position: 0 -77px;
}

#committedCommunity span
{
  display: none;
}

#beautifulBrews
{
  display: block;
  width: 70px;
  height: 75px;
  background: url("site-images/beautiful-brews.gif") no-repeat 0 0;

}

#beautifulBrews:hover
{ 
  background-position: 0 -75px;
}

#beautifulBrews span
{
  display: none;
}
