/*
Theme Name: Big Texas Beer Fest
Theme URI: http://www.bigtexasbeerfest.com
Author: Randy Jensen
Author URI: http://www.randyjense.com
Description: Big Texas Beer Fest custom theme create by Randy Jensen.
Version: 1.0.0
*/

/* html5doctor.com Reset Stylesheet \\v1.6.1 \\ Last Updated: 2010-09-17 \\ http://richclarkdesign.com \\ @rich_clark */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:none; cursor:arrow; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/*
 *
 * Base Typography 
 *
 */
body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
@font-face {
    font-family: 'cafetaRegular';
    src: url('fonts/cafeta-webfont.eot');
    src: url('fonts/cafeta-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/cafeta-webfont.woff') format('woff'),
         url('fonts/cafeta-webfont.ttf') format('truetype'),
         url('fonts/cafeta-webfont.svg#cafetaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
 *
 * Base Styles 
 *
 */
body, select, input, textarea { 
  color: #fff; 
  font-family: Arial, sans-serif;
}
select, input, textarea { 
  color: #222; 
}
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-family: 'cafetaRegular'; color:#fff; text-transform:uppercase; }
h1 {font-size:36px;}
h2 {font-size:30px;}
h3 {font-size:26px;}
h4 {font-size:22px;}
h5 {font-size:20px;}
h6 {font-size:16px;}
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #000; }
p {margin-bottom:15px;}
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { 
  padding: 15px; 
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }
/* webkit browsers add a 2px margin outside the chrome of form elements */  
button, input, select, textarea { margin: 0; }
/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
      border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red; 
 -webkit-box-shadow: 0px 0px 5px red; 
         box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }
/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #2fb5dc; color:#fff; text-shadow: none; }
::selection { background:#2fb5dc; color:#fff; text-shadow: none; } 
/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #a8d1ff; } 
/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {width: auto; overflow: visible;}
/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {-ms-interpolation-mode: bicubic;}
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

.container {
	max-width: 960px;
	width: 90%;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

/*
 *
 * Structure
 *
 */
body {
	background:#939297 url(images/texture-bg.jpg) 0 0 repeat;
}
#page {

	

}

.home .entry-content {
	text-indent: -9999em;
	z-index: -99;
	position: relative;
}
#branding .container {
height: 100%;
position: relative;
}
#main {
	width:100%;
	border-top:3px solid rgb(255,255,255);
	border-top:3px solid rgba(255,255,255,0.4);
	border-bottom:3px solid rgb(255,255,255);
	border-bottom:3px solid rgba(255,255,255,0.3);
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.7);
	margin-top:80px;
	margin-bottom:30px;
}
.home #main {
	border:none;
}
#primary {
	margin: 20px auto;
}
.home #primary {
	width:100%;
	margin:0;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/*
 *
 * Header
 *
 */
#branding {
	z-index:1000;
	position:relative;
	height: 210px;
	width: 100%;
	background: url(images/bg-header.jpg) repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#site-description {
	height:116px;
	width:348px;
	background:transparent url(images/header-intro.png) left top no-repeat;
	position:absolute;
	bottom: 45px;
right: 10px;
}
#site-title span a {
	font-size: 2em;
	font-weight: bold;
	margin: 0;
	background:transparent url(images/logo.png) center center no-repeat;
	height:350px;
	width:263px;
	position:absolute;
	top: 0;
	left: 360px;
	z-index:1000;
}
#site-title span {
	display:block;
	text-indent:-999em;
}


/*
 *
 * Menu
 *
 */
#access {
	background: #2fb5dc;
	display: block;
	height: 25px;
	padding: 15px 0;
	position: absolute;
	bottom: -37px;
	width: 100%;
	font-size:21px;
	text-transform:uppercase;
}
#nav-trigger {
	display: none;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
	margin-right:59px;
}
#access a {
	display: block;
	text-decoration: none;
	color:#fff;
	font-family: 'cafetaRegular';
	padding-bottom: 12px;
}
#access ul ul {
	box-shadow: 0 3px 3px rgba(47,181,220,0.2);
	-moz-box-shadow: 0 3px 3px rgba(47,181,220,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(47,181,220,0.2);
	display: none;
	float: left;
	position: absolute;
	top: 36px;
	left: -15px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #2fb5dc;
	color: #fff;
	line-height: 1em;
	padding: .5em .5em .5em 1em;
	width: 10em;
	height: auto;
}
#access ul li:hover > ul {
	display: block;
}
#access li#menu-item-32 {
	margin-left:18px;
}
#access li#menu-item-31 {
	margin-right:65px;
}
#access li#menu-item-30 {
	margin-right:282px;
}
#access li#menu-item-29 {
	margin-right: 56px;
}
#access li#menu-item-28 {
	margin-right: 55px;
}
#access li#menu-item-27 {
	margin-right: 53px;
}
#access li#menu-item-26 {
	margin:0;
}
#access li:hover > a {
	color: #fff;
	text-decoration:underline;
}

#sub-login {
	position: absolute;
	right: 20px;
	top: 15px;
	z-index: 1000;
}
#sub-login ul {
	list-style: none;
}
#sub-login ul li {
	display: inline-block;
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 0 10px;
}
#sub-login ul li a {
	color: white;
	text-decoration: none;
	font-family: 'cafetaRegular';
}
#sub-login ul li a:hover {
	color: #fbdf40;
}
/*
 *
 * Content
 *
 */
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	margin: 0 0 1em;
}
.entry-content img {
	border:3px solid #afafaf;
}
#medium-sponsors a, #small-sponsors a {
	display: block;
}
#medium-sponsors img, #small-sponsors img, #small-sponsors02 img, #small-sponsors03 img, #small-sponsors04 img, #small-sponsors05 img {
	float: left;
	margin-bottom: 20px;
	border: none;
	display: block;
}
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}
.wpcf7 form label {
	text-transform: uppercase;
	font-family: 'cafetaRegular', Arial, Helvetica, sans-serif;
	color: white;
	font-size: 1.5em;
}
.wpcf7 form input, .wpcf7 form textarea {
	border: none;
	padding: 8px;
	background: #cfcfcf;
	margin-bottom: 5px;
	width: 66%;
}
.wpcf7 form input#send {
	background: #2fb5dc;
	padding: 8px 20px;
	color: white;
	font-family: 'cafetaRegular', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.5em;
	margin-right: 40px;
	margin-top: 5px;
	cursor: pointer;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-o-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-ms-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
	width: auto;
}
.wpcf7 form input#send:hover {
	background: white;
	color: #da4e5c;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-o-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-ms-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}
.wpcf7 span.wpcf7-not-valid-tip {
	color: #555;
	left: 0;
	top: -5px;
}

/*
 *
 * Images
 *
 */
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.isotope .isotope-item {
	margin-bottom: 40px;
}

/*
 *
 * Home Page
 *
 */
#back-helper {
	z-index:1;
	position: absolute;
	top: 0;
	left: 50%;
	width:1620px;
	margin-left: -810px;
}
#header-helper {
	height:267px;
	position:relative;
	z-index:99;
}
#slideshow-helper {
	margin-top:-21px;
	position:relative;
	z-index:1;
}
.slide {
	width: 100%;
}
.slide img {
	width: 100%;
	height: auto;
}
#home-feature {
	z-index:2000;
	position: absolute;
	bottom: 0;
	left: 0;
	width:100%;
	padding-top:26px;
	padding-bottom: 26px;
	background:transparent url(images/home-feature-bg.png) left top repeat;
}
#home-feature-wrapper {
	width:960px;
	margin:0 auto;
}
#home-feature-left {
	width:319px;
	padding-left:10px;
	float:left;
}
#home-feature-right {
	width:621px;
	padding-right:10px;
	float:right;
}
#home-feature-left h2 {
	background:transparent url(images/twitter-bird.png) left center no-repeat;
	padding-left:75px;
	margin-bottom: 14px;
}
#home-feature-right h2 {
	float:left;
}
#home-feature-address {
	float:right;
	font-weight:bold;
	color:#fff;
}
#add-twitter-list {
padding: 15px;
margin-right: 25px;
background: rgba(0,0,0,0.5);
}
#add-twitter-list a:hover {
	color: #2fb5dc;
}
.twitter-item {
	height:115px;
	width:308px;
	margin-left: -5px;
	margin-bottom: 14px;
	background:transparent url(images/twitter-bubble.png) left top no-repeat;
}
.twitter-item-text {
	color:#666;
	font-size:12px;
	line-height:1.4em;
	height:84px;
	padding: 8px 12px;
}
.twitter-item-text a {
	text-decoration:none;
}
a.twitter-reply, a.twitter-reply:active, a.twitter-reply:visited {
	color:#cc0000;
}
.twitter-hashtag {
	color:#000;
}
.twitter-item-time {
	padding-left:98px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
}
#home-feature-map {
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.5);
	padding:9px;
	border:1px solid #fff;
	margin-top:16px;
}


/*
 *
 * Footer
 *
 */
body.home {
	background:#939297 url(images/texture-bg.jpg) 0 0 repeat;
}
#main-footer {
	z-index:1;
	background:rgba(0,0,0,0.4);
	padding-bottom: 20px;
}
.ie7 #main-footer {
	
	background:url(images/footer-bg.png) left top repeat-x;
	
}
.home #main-footer {
	
}
.home .main-footer-live {
	
}
#main-footer-wrapper {
	width:960px;
	margin:0 auto;
}
.main-footer-block {
	height: 100%;
	text-align: center;
	height: 220px;
}
.main-footer-block h2 {
	margin-top:17px;
}
#main-footer-left {
	width:35%;
	
	float:left;
	background:transparent url(images/dotted-line-sep.png) right top repeat-y;
}
#main-footer-left p, #main-footer-middle p {
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
}
form#mc_signup_form {
}
form#mc_signup_form #mc-indicates-required, form#mc_signup_form .mergeRow {
	display: none;
}
form#mc_signup_form .mc_merge_var {
	position: relative;
	display: inline-block;
}
form#mc_signup_form .mc_var_label {
	
}
form#mc_signup_form input {
	border: none;
	padding: 8px;
	background: #cfcfcf;
	background: -moz-linear-gradient(top,  #cfcfcf 0%, #fcfcfc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfcfcf), color-stop(100%,#fcfcfc));
	background: -webkit-linear-gradient(top,  #cfcfcf 0%,#fcfcfc 100%);
	background: -o-linear-gradient(top,  #cfcfcf 0%,#fcfcfc 100%);
	background: -ms-linear-gradient(top,  #cfcfcf 0%,#fcfcfc 100%);
	background: linear-gradient(to bottom,  #cfcfcf 0%,#fcfcfc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfcfcf', endColorstr='#fcfcfc',GradientType=0 );
}

form#mc_signup_form #mc_mv_EMAIL {
	width: 260px;
}
form#mc_signup_form #mc_mv_FNAME {
	width: 120px;
	margin-top: 0;
}
form#mc_signup_form #mc_mv_LNAME {
	width: 120px;
	margin-top: 0;
}
form#mc_signup_form #mc_signup_submit {
	background: #2fb5dc;
	color: white;
	font-family: 'cafetaRegular', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.2em;
	float: none;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-o-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-ms-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}
form#mc_signup_form #mc_signup_submit:hover {
	background: white;
	color: #2fb5dc;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-o-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-ms-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}
.mc_custom_border_hdr, .mergeRow, #mc-indicates-required {display:none;}
#mc_signup_form {
padding: 0!important;
border:none!important;
background-color: transparent!important;
}
#main-footer-left form label {
	color:#999;
	font-size:12px;
	font-style:italic;
	position:absolute;
	top:10px;
	left:7px;
	cursor:text;
}
/*
#main-footer-left form {
	position:relative;
	margin-top: 11px;
}
#mc_signup {
text-align: left;
}
.mc_signup_submit {float:left;}
.mc_merge_var {position:relative;}
#mc_signup_form {
padding: 0!important;
border:none!important;
background-color: transparent!important;
}
#main-footer-left form input {
	border:none;
	height:28px;
	width:268px;
	padding:15px;
	background:transparent url(images/email-bg.png) left top no-repeat;
	color:#000;
}
#main-footer-left form label {
	color:#fff;
	font-size:12px;
	font-style:italic;
	position:absolute;
	top:10px;
	left:7px;
	cursor:text;
}
.mc_custom_border_hdr, .mergeRow, #mc-indicates-required {display:none;}
#main-footer-left form input#mc_mv_FNAME, #main-footer-left form input#mc_mv_LNAME {width:120px;float:left;margin:2px 0;}
#main-footer-left form input#mc_mv_FNAME {margin-right:11px;}
#main-footer-left form label[for=mc_mv_LNAME] {left:154px;}
#main-footer-left form input#mc_signup_submit {height: 20px;padding: 2px;width: 283px;} */
#main-footer-middle {
	width:30%;
	float:left;
	text-align:center;
	background:transparent url(images/dotted-line-sep.png) right top repeat-y;
} 
#main-footer-right {
	width:34.5%;
	float:right;
}
#main-footer-right img {
	padding: 10px 0 0 13px
}
.social-block {
	width:190px;
	display: inline-block;
}
.social-block p {
	margin:4px 0 9px;
}
#colophon {
	z-index: 999;
	position: relative;
	padding:0;
	color:#dab56e;
	font-size:14px;
	font-weight:bold;
	margin: 15px auto;
}
.main-footer-block h2 {
	font-size:28px;
}

#facebook-follower-badge {
	float:right;
	width:325px;
}


/*
 *
 * Store
 *
 */
.products h3 {font-size:15px;}
.payment_box p, .woocommerce_message, .chzn-results li {color:#222;}


/*
 
.nivo-directionNav {
	display:none!important;
}
.nivo-controlNav {
	position:absolute;
	top: 400px;
	left: 340px;
	background:white;
	background:rgba(255,255,255,0.5);
	border:1px solid #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	height:22px;
	width:142px;
	padding:8px 0 9px 9px;
	z-index:9999!important;
}
.nivo-control {
	display:block;
	float:left;
	text-indent:-999em;
	height:22px;
	width:22px;
	background:transparent url(images/slideshow-button.png) left top no-repeat;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin-right:6px;
}
.nivo-control.active {
	background:transparent url(images/slideshow-button-active.png) left top no-repeat;
}
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
 If an image is wrapped in a link 
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider *
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles *
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting *
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) *
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
 *
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}


.ie7 .home #colophon {
	padding-top:205px;
}
.ie7 #colophon {
	padding-top:180px;
}
.ie7 #facebook-follower-badge {
	margin-top:-20px
}
*/
@media screen and (max-width: 1080px), only screen and (max-device-width: 1080px) { 
#access ul li {
	margin: 0 15px !important;
}
#access li#menu-item-32 {
	margin-left: 80px !important;
} 
#access li#menu-item-30 {
	margin-right: 242px !important;
}
}
@media screen and (max-width: 1000px), only screen and (max-device-width: 1000px) { 
#site-description { 
	right: -15px;
}
}
@media screen and (max-width: 960px), only screen and (max-device-width: 960px) { 
#branding {
	height: auto;
}
#site-description { 
	position: relative;
	right: auto;
	bottom: auto;
	top: auto;
	margin: -15px auto 0;
	padding-bottom: 15px;
}
#site-title span a {
	position: relative;
	top: auto;
	left: auto;
	margin: 0 auto;
	display: block;
}
#access ul {
	text-align: center;
}
#access ul li {
	display: inline-block;
	float: none;
}
#access li#menu-item-30, #access li#menu-item-32 {
	margin: 0 15px !important;
}
#access {
	position: relative;
	bottom: auto;
}
#home-feature {
	position: relative;
	bottom: auto;
	left: auto;
	height: auto;
	padding-bottom: 26px;
}
#home-feature-wrapper {
	width: auto;
}
#home-feature-right {
	width: 60%;
	padding: 0;
}
#home-feature-left {
	width: 39%;
	padding: 0;
}
#map_canvas {
	width: 100% !important;
	height: 600px !important;
}
.main-footer-block h2 {
	font-size: 22px;
}
#main-footer-left form input#mc_signup_submit {
	width: auto;
}
}
@media screen and (max-width: 900px), only screen and (max-device-width: 900px) { 
.main-footer-block {

height: 285px;
}
#main-footer-left form {
	text-align: center;
}
#main-footer-left form input#mc_mv_FNAME, #main-footer-left form input#mc_mv_LNAME, #main-footer-left form input#mc_mv_EMAIL, #main-footer-left form input#mc_signup_submit {
	float: none; 
	display: inline-block;
	width: 90%;
	margin: 0 3%;
}
.mc_signup_submit {
	float: none;
}
#mc_signup_form .mc_var_label {
	left: 25px !important;
}
form#mc_signup_form .mc_merge_var {

width: 100%;
}
}
@media screen and (max-width: 768px), only screen and (max-device-width: 768px) { 
#access ul ul {
	text-align: left;
}
.main-footer-block h2 {
	font-size: 28px;
}
#main-footer-left {
	width: 48%;
	text-align: left;
	padding-right: 4%;
}
#main-footer-left form {
	text-align: left;
}
#main-footer-middle {
	width: 48%;
	float: right;
	background: none;
	text-align: right;
}
#main-footer-right {
	width: 90%;
	float: none;
	margin: 15px auto;
	clear: both;
	height: auto;
}
#main-footer-left form input#mc_mv_FNAME, #main-footer-left form input#mc_mv_LNAME, #main-footer-left form input#mc_mv_EMAIL, #main-footer-left form input#mc_signup_submit {
	margin: 0;
}
.mc_signup_submit {
	text-align: left !important;
}
#site-generator {
	text-align: center;
}
#facebook-follower-badge {
	float: none;
	width: auto;
	padding: 10px 0;
}
}
@media screen and (max-width: 710px), only screen and (max-device-width: 710px) { 
#home-feature {
	background: transparent url(images/home-feature-bg.png) left top repeat;
}
#home-feature-left {
	width: 90%;
	padding: 0;
	margin: 0 auto 25px;
	float: none;
}
#add-twitter-list {
	margin-right: 0;
}
#home-feature-right {
	width: 90%;
	padding: 0;
	margin: 0 auto 15px;
	float: none;
}
#main-footer-left form input {
	background: none;
	background: #ccc;
	border: solid 1px #eee;
}
}
@media screen and (max-width: 670px), only screen and (max-device-width: 670px) { 
.main-footer-block h2 {
	font-size: 22px;
}
#access ul li {
	margin: 0 10px !important;
}
#access li#menu-item-30, #access li#menu-item-32 {
margin: 0 10px !important;
}
}
@media screen and (max-width: 620px), only screen and (max-device-width: 620px) { 
#site-title span a {
	background: url(images/logo-small.png) center center no-repeat;
	height: 280px;
	width: 242px;	
	padding: 20px 0;
}

#site-description {
	background: url(images/header-intro-small.png) center center no-repeat;
	height: 75px;
	width: 240px;
	padding: 20px 0;
}
#branding .container {
	height: auto;
	padding-bottom: 35px;
}
#access {
	height: auto;
	position: absolute;
	top: 455px;
	padding: 0;
}
#access .container {
	padding: 0;
}
.menu-primary-menu-container {
	max-height: 0;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-o-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-ms-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
	overflow: hidden;
}
.menu-primary-menu-container.nav-height {
	max-height: 400px;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-o-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	-ms-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}
#nav-trigger {
	display: block;
	cursor: pointer;
	background: #2fb5dc url(images/nav-mobile.png) no-repeat 10px center;
	width: 60px;
	margin: 0 auto;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	height: 25px;
	padding: 5px 10px 5px 40px;
	margin-top: -30px;
margin-bottom: 5px;
}
#access ul {
	padding: 15px 0;
}
#access ul li {
	display: block;
	font-size: 26px;
}
#access ul li ul {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	text-align: center;
	float: none;
	padding: 0;
}
#access ul ul a {
padding: 0 0 12px;
text-align: center;
width: auto;
}
.wpcf7 form input, .wpcf7 form textarea {
	width: 92%;
}
#main-footer-left, #main-footer-middle {
	width: 90%;
	float: none;
	margin: 0 auto 15px;
	clear: both;
	height: auto;
	text-align: center;
	border-bottom: solid 1px #ccc;
	padding-top: 15px;
	padding-bottom: 15px; 
	padding-right: 0;
	background: none;
}
#main-footer-left form {
	text-align: center;
}
#mc_signup_form .mc_var_label {
	left: 8% !important;
}
.mc_signup_submit {
	text-align: center !important;
	padding: 10px 0;
}
}
@media screen and (max-width: 480px), only screen and (max-device-width: 480px) { 
#colophon {
	overflow: hidden;
}

img.alignright, img.alignleft {
	float: none;
	margin: 0 auto 10px;
	width: 95%;
	height: auto;
	display: block;
}
#home-feature-right {
	text-align: center;
}
#home-feature-right h2 {
	float: none;
}
#home-feature-address {
	float: none;
}
.fb_iframe_widget span {
width: 100% !important;
display: block !important;
}
.fb_iframe_widget iframe {
position: relative !important;
width: 100% !important;
}
}