@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;1,300;1,400&family=Mr+Dafoe&family=Qwigley&display=swap');

h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
.container,
hgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
}

p,
blockquote{
  font-family: 'Lato' , Arial, Helvetica, sans-serif;
  font-weight: 300;
	padding-bottom: 1em;
	font-size: 1;
	line-height: 1.3;  	
}

/*
*
*  Consistency fixes
*  adopted from http://necolas.github.com/normalize.css/
*
*/
html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  min-height: 100%;
  font-size: 100%;
  margin: 0 0 0 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
.container,
hgroup,
nav,
section,
audio,
canvas,
video {
  display: block;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
b, strong {
  font-weight: bold;
}
abbr[title] {
  border-bottom: 1px dotted;
}
input,
textarea,
button,
select {
  margin: 0;
  font-size: 100%;
  line-height: normal;
  vertical-align: baseline;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*
*
*  Simple fluid media
*
*/
figure {
  position: relative;
}
figure img,
figure object,
figure embed,
figure video {
  max-width: 100%;
  display: block;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

figure {
	/* margin: 1.5em 0; */
}

img.news-img {
	  display: block;
	  margin: 1.5em 0;
	  max-width: 100%;
}
/*
*
*	Zoomable baseline grid
*	type size presets
*
*/
body {
  /* 16px / 24px */
  font-family: 'Lato', Arial, Helvetica, sans-serif;  
  font-size: 1em;
  font-weight: 300;
}
.small {
  /* 13px / 18px */

  font-size: 0.8125em;
  line-height: 1.3846153846153846em;
}
.normal, h3 {
  /* 16px / 24px */

  font-size: 1em;
  line-height: 1.5em;
  /* 24 */

}
.large, h2, h1 {
  /* 26 / 36px */

  font-size: 1.625em;
  line-height: 1.3846153846153846em;
}
.huge {
  /* 42px / 48px */

  font-size: 2.625em;
  line-height: 1.1428571428571428em;
}
.massive {
  /* 68px / 72px */

  font-size: 4.25em;
  line-height: 1.0588235294117647em;
}
.gigantic {
  /* 110px / 120px */

  font-size: 6.875em;
  line-height: 1.0909090909090908em;
}
/*
*
*  Four-column grid active
*  ----------------------------------------
*  Margin   | #  1   2   3   4   |   Margin
*  5.55555% | %  25  50  75  100 | 5.55555%
*
*/
.container {
  margin: 0 5.555555555555555%;
}
h1, h2, h3, h4, h5, q, p, {
  margin: 0.9230769230769231em 0 1.3846153846153846em;
}

h3 {
  margin: 1 0 1.5em;
}
/*
*  Simple elastic gutters
*  Note: box-sizing will not work in IE6-8
*/
.wrapper {
  padding: 0 0.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

	#home .nav, #about .nav, #portfolio .nav, #contact .nav, #media .nav {
		display:none;	
	}

	#about, #portfolio, #contact, #media {
		padding-top:2em;	
	}

	#home #small_nav li.home a, #small_nav li a:hover{
		color: #f1f1f1;	
	}

	#small_nav{padding-bottom:230px;}
		
	#small_nav ul {
		margin-top: 0;
	}
	
	.blackberry #small_nav li{
		background: url("../images/portfolio_bg.jpg") repeat scroll left top transparent;
		border-bottom: none;
		border-left: none;
		border-right: none;
		margin: 0;
		padding-bottom: 1em;
		padding-top: 1em;
		width: 50%;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;		
		box-shadow: none;	
		text-shadow: 1px 1px 3px #444444;
	}
  
	#small_nav li{
		background: url("../images/portfolio_bg.jpg") repeat scroll left top transparent;
		border-bottom: 2px solid #000000;
		border-left: 2px solid #000000;
		border-right: 2px solid #000000;
		margin: 0 -2px 0 -2px;
		padding-bottom: 1em;
		padding-top: 1em;
		width: 50%;
		-moz-box-shadow: 0 -3px 18px #323232;
		-webkit-box-shadow: 0 -3px 18px #323232;		
		box-shadow: 0 -3px 18px #323232;	
		text-shadow: 1px 1px 3px #444444;
	}
	
	#about_image{
		width: 100%;
		text-align: center;
		margin-bottom: 1em;
	}

	#about_left_content{
		float: left;
		width: 100%;
	}
	
	#about_right_content{
		float: left;
		width: 100%;
	}
	
	#small_nav li.jeff{
		background: url("../images/signature.png") no-repeat scroll center top transparent;
		height: 5em;
		margin-left: 25%;
		margin-top: 8em;
		position: absolute;
		border: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;		
		box-shadow: none;
		}
		
	#small_nav li.jeff a {
		display: block;
		height: 5.3em;
		margin-top: -1em;
	}	
	
	#brushes{
		text-align: center;	
		padding-top: 40px;
		width: 50%	
	}
		
	#contact_text{
		width: 100%;
	}

	#home{
		background-position: 0 -100px;
	}

	li.jeff a span{
		display: none;
	}

	.nav li.jeff{
			background: url(../images/signature.png) no-repeat transparent;
			background-position: top center;
			height: 5em;
			margin-top: -0.8em;
			position: relative; 
			margin-top: 0;
			margin-left: 0;		
	}
		
	.ie9 body {
	  width: 100%;
	  margin: 0 auto;
	  font-size: 1.0625em;
	}
	
	.ie9 .nav li{
		display:none;	
	}
	
	.news_mata {
		border-top: 1px dotted #a4a3a2;
		padding-top: 1em;
	}
	
	.news_mata h5.date {
		margin: .5em 0;
	} 

/* @media screen and (min-width: 640px) */
@media screen and (min-width: 40em) {
  body {
    /* Zoom baseline grid to 17/16 = 1.0625 */
  
    font-size: 1.0625em;
  }
  
  .ie9 .nav li{
	display:block;	
	}
  
  h1 {
    /* 42px / 48px */
  
    font-size: 2.625em;
    line-height: 1.1428571428571428em;
    margin: 1.1428571428571428em 0 0.5714285714285714em;
  }
	#home .nav, #about .nav, #portfolio .nav, #contact .nav, #media .nav{
		display: block;	
	}
		#about, #portfolio, #contact, #media {
		padding-top:0;	
	}

	
	q{
		margin: 1.1428571428571428em 0 0.5714285714285714em;
	}


	.nav{padding-bottom:0;}

    #small_nav{
		display: none;	
	}

	.nav li{
		width: 20%;  
		float: left;
		margin-top: 1em;
		margin-bottom: .5em;
		background: none;
		padding-top: 0;
		padding-bottom: 0;
		border: none;		
	}   
	  
	#home li.home a{
		color: #000;	
	}	  
	  
	.nav ul{
		margin-top: 2em;
	}

	.nav li.jeff{
		background: url(../images/signature.png) no-repeat transparent;
		background-position: top center;
		height: 5em;
		margin-top: -0.8em;
		position: relative; 
		margin-top: 0;
		margin-left: 0;		
	}

	li.jeff a{
		display: block;
		height: 4.3em;
		margin-top: 0;
	}
	
	#about_image {
		padding-top: 0px;
	}
		#contact_text, #brushes{
		width: 50%;	
	}

	#brushes {padding-top: 70px;}

	#contact_text{
		text-align: left;	
	}
					
	#gallery {
		height: 380px;
		width: 590px;
	}
	
	#home{
		background-position: 0 -50px;
	}

}
/*
*
*  Eight-column grid active
*  ----------------------------------------------------------------------
*  Margin   | #  1     2     3     4     5     6     7     8   |   Margin
*  5.55555% | %  12.5  25.0  37.5  50.0  62.5  75.0  87.5  100 | 5.55555%
*	
*
*/
/* @media screen and (min-width: 720px) */
@media screen and (min-width: 45em) {
	
	
  body {
    /* Reset baseline grid to 16/16 = 1 */
  
    font-size: 1em;
  }

  .nav li{
	width: 20.0%;  
  }
	#about_image {
		padding-top: 36px;
	}
	
		#about_left_content{
		float: left;
		width: 50%
	}
	
	#about_right_content{
		float: left;
		width: 50%;
	}  
  
	h4.title {
		float: none;
	} 
	
	h5.date {
		float: none;
	} 
				
}
/* @media screen and (min-width: 888px) */
@media screen and (min-width: 55.5em) {
  body {
    /* Zoom baseline grid to 17/16 = 1.0625 */
  
    font-size: 1.0625em;
  }
  .nav li{
	width: 20.0%;  
  }  

	#about_image{
		float: left;
	}
	
	#home_quote{
		padding-top: 2em;
		margin: 0 15.5%;
		/*font-family: */
	}
	
	#about_left_content{
		width: 40%;
	}
	
	#about_right_content{
		float: left;
		width: 60%;
	}
	
	.news_mata {
		overflow: hidden;
	}
	
	h4.title {
		float: left;
	} 	
	
	h5.date {
		float: right;
	}  
	

}
/* @media screen and (min-width: 984px) */
@media screen and (min-width: 61.5em) {
  body {
    /* Reset baseline grid to 16/16 = 1.0 */
  
    font-size: 1em;
  }
  .container{
    margin: 0 16.666666666666664%;
  }
  .nav li{
	width: 20.0%;  
  }
	.news_mata h5.date{
	float: right;
	}  

	
}
/* @media screen and (min-width: 1200px) */
@media screen and (min-width: 75em) {
  body {
    /* Zoom baseline grid to 17/16 = 1.0625 */
  
    font-size: 1.0625em;
  }
  .nav li{
	width: 20.0%;  
  }
 
	#home{
		background-position: 0 0;
	}	
}
/* @media screen and (min-width: 1392px) */
@media screen and (min-width: 87em) {
  body {
    /* Reset baseline grid to 16/16 = 1.0 */
  
    font-size: 1em;
  }
  .container{
    margin: 0 20.78%;
  }
  .nav li{
	width: 20.0%;  
  }  

}
/* @media screen and (min-width: 1680px) */
@media screen and (min-width: 105em) {
  body {
    /* Zoom baseline grid to 17/16 = 1.0625 */
  
    font-size: 1.0625em;
  }
  .nav li{
	width: 20.0%;  
  }
 
}
/*
*
*  Sixteen-column grid active
*  ----------------------------------------------------------------------------------------------------------------------
*  Margin   | #  1     2     3     4     5     6     7     8     9     10    11    12    13    14    15    16  |   Margin
*  5.55555% | %  6.25  12.5  18.75 25.0  31.25 37.5  43.75 50.0  56.25 62.5  68.75 75.0  81.25 87.5  93.75 100 | 5.55555%
*	
*
*/
/* @media screen and (min-width: 1872px) */
@media screen and (min-width: 117em) {
  .container{
    margin: 0 20.78%;
  }
  .container.wrapper {
    width: 37.5%;
    margin-left: 25%;
  }
  .nav li{
	width: 20.0%;  
  }

}
/* @media screen and (min-width: 2080px) */
@media screen and (min-width: 130em) {
  body {
    /* Zoom baseline grid to 18/16 = 1.125 */
  
    font-size: 1.125em;
    max-width: 160em;
  }

  .nav li{
	width: 20.0%;  
  }  
   
}

/********** Sprang general css ************/


/*
*
*  Fixes for IE6-8
*  http://jonikorpi.com/leaving-old-IE-behind/
*
*/


#update {display:none;}

.ie6 #update, .ie7 #update, .ie8 #update {
	width: auto;
	display: block;
	width: 860px;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 100px;
	height: 500px;
	margin: 0 auto;
	color: #777;
	text-align: center;
	background: url(../images/black.png) left top repeat transparent;
}

.ie6 #update{
	width: 800px;
	background: none;
	border: 2px solid #333;	
}
.ie6 #rg-gallery{
	display: none;
}

.ie6 #update a, .ie7 #update a, .ie8 #update a{
	color: #FFF;
}

.ie6 #update h1, .ie7 #update h1, .ie8 #update h1{
	font-family:'Lato', Arial, Helvetica, sans-serif ;
  font-weight: 400;
  font-style: italic;
	font-size: 18px;
}

.ie6 body, .ie7 body, .ie8 body{
  width: auto;
}

.ie6 .container, .ie7 .container, .ie8 .container{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

.ie6 #portfolio .container, .ie7 #portfolio .container, .ie8 #portfolio .container{
	width: 960px;
	margin: 0 auto;
}

.ie #home .nav, .ie #about .nav, .ie #portfolio .nav, .ie #contact .nav, .ie #media .nav{
	display:block;	
}

.ie6 #home .nav, .ie7 #home .nav, .ie8 #home .nav{
	padding-top: 30px;	
}

.ie6 #small_nav, .ie7 #small_nav, .ie8 #small_nav{
	display:none;		
}

.ie6 .nav, ie7 .nav, ie8 .nav{
	overflow: hidden;
	width: 960px;
  	margin: 0 auto;
}

.ie6 .nav li, .ie7 .nav li, .ie8 .nav li{
	width: 182px;
	float: left;
	padding: 0;
	margin: 0;
	list-style: none outside none;
	text-align: center;
}

.ie6 #portfolio li.jeff, .ie7 #portfolio li.jeff, .ie8 #portfolio li.jeff{
	background: url('../images/portfolio_signature.png') no-repeat transparent;
	background-position: top center;
	height: 5em;	
}

.ie6 #about_right_content, .ie7 #about_right_content, .ie8 #about_right_content{
	width: 600px;
	float: right; 
}

.ie6 #about_left_content, .ie7 #about_left_content, .ie8 #about_left_content{
	width: 320px;
	float: left; 
}

.ie6 #contact_text, .ie7 #contact_text, .ie8 #contact_text{
	width: 400px;
	float: right; 
}

.ie6 #brushes, .ie7 #brushes, .ie8 #brushes{
	width: 500px;
	float: left; 
}

.ie6 #home .nav li.home a, .ie7 #home .nav li.home a, .ie8 #home .nav li.home a{
	color: #000;
}

.ie6 h1, .ie7 h1, .ie8 h1 {
	  /* 42px / 48px */
	  font-size: 2.625em;
	  line-height: 1.1428571428571428em;
	  margin: 1.1428571428571428em 0 0.5714285714285714em;
}

.ie6 #easel_top, .ie7 #easel_top, .ie8 #easel_top{
	height: 30px;
	width: 800px;
	margin-left: 55px;
	margin-bottom: 13px;
}

.ie6 #easel_top{
	margin-top: 0px;
	height: 30px;
	margin-bottom: 20px;
}

.ie6 #easel_bottom{
	margin-top: 0px;
	height: 30px;
	margin-bottom: 20px;
}

/**************       end ie fixes       ************/

a{
	color: #333;	
}

h1, h2, h3, h4, h5{
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
	margin: 0;
	padding: 0;
}


.nav li{
	float: left;
	list-style: none outside none;
	text-align: center;
}
	
#small_nav li{
	float: left;
	list-style: none outside none;
	text-align: center;
}

#portfolio li.jeff{
	background: url('../images/portfolio_signature.png') no-repeat transparent;
	background-position: top center;
	height: 5em;	
}

.ie6 #small_nav li.jeff, .ie7 #small_nav li.jeff, .ie8 #small_nav li.jeff{
	margin-left: 300px;
}

li.jeff a span{
    display: none;
}

.nav{
	overflow: hidden;
}

.nav a, #small_nav a{
  font-family: 'Lato', Arial, Helvetica, sans-serif; 
  font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #898989;
}

a:hover{
	color: #333;	
}

#home{
	background-image: url(../images/home_bg.jpg);
	background-repeat: repeat-x;
	padding-bottom: 2em;	
}

#about{
	background-image: url(../images/about_bg.jpg);
	background-repeat: repeat;
	overflow: hidden;
	padding-bottom: 2em;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	text-shadow: 1px 1px 1px #fff; 
}

#about li.about a{
	color: #000;
}

#about_image img{
	-moz-box-shadow: 4px 4px 10px #555;
	-webkit-box-shadow: 4px 4px 10px #555;
	box-shadow: 4px 4px 10px #555
}

#media {
	background-image: url(../images/media_bg.png);
	background-repeat: repeat;
  background-color: white;
	overflow: hidden;
	padding-bottom: 2em;
  /*border-top: 1px solid rgba(0,0,0,.15);*/
	/*-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	text-shadow: 1px 1px 1px #fff; */
}
#media li.media a{
	color: #000;
}

#portfolio{
	background-image: url(../images/portfolio_bg.jpg);
	background-repeat: repeat;
	overflow: hidden;	
	padding-bottom: 2em;
	-moz-box-shadow:inset 0 0 10px #000000;
	-webkit-box-shadow:inset 0 0 10px #000000;
	box-shadow:inset 0 0 10px #000000;
	text-shadow: -1px -1px 2px #000; 
}

@media screen and (min-width: 47em) {
  .media-group .med-half {
    width: 49%;
    float: left;
  }
  .media-group .med-half:nth-last-of-type(even) {
    margin-right: 1%
  }
  .media-group .med-half:nth-last-of-type(odd) {
    margin-left: 1%
  }
}

.video {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 56.25%;
  margin-bottom: 1em
}
.video-4x3 {
  padding-top: 75%;
}
.video-16x9 {
  padding-top: 56.25%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}


#portfolio li a{
	color: #898989;	
}

#portfolio li.portfolio a, #portfolio li a:hover{
	color: #f1f1f1;	
}

#contact{
	background-image: url(../images/contact_bg.jpg);
	background-repeat: repeat;
	overflow: hidden;
	padding-bottom: 2em;
	/*
	-moz-box-shadow:inset 1px 0 10px #000000;
	-webkit-box-shadow:inset 1px 0 10px #000000;
	box-shadow:inset 1px 0 10px #000000;
	*/
	text-shadow: 1px 1px 1px #fff
	
	; 
}

#contact li a{
	color: #898989;	
}

#contact li.contact a, #contact li a:hover{
	color: #000000;	
}

#about_left_content{
  font-family:'Lato', Arial, Helvetica, sans-serif ;
  font-weight: 400;
  font-style: italic;
	padding-bottom: 20px;
}

#contact_text{
	float: right;
	margin-bottom: 1em;
}

#contact_text h2{
    color: #898989;
	font-weight: normal;
	font-family:'Lato', Arial, Helvetica, sans-serif ;
	letter-spacing: -1px;
  font-size: 2em;
  font-style: italic;
	font-weight: 400;
	padding: 0 0 20px 0;
	margin: 0;
}
#contact_text ul.commentsform, #contact_text ul.zemError {
	list-style-type: none;
}

#contact_text ul.zemError li {
	text-align: center;
	color: red;
	background-color: #fddfde;
	padding: .25em;
	margin-bottom: .5em;
	border: .1em solid red;
	width: 100%;
}

#contact_text ul.zemError li strong {
	padding: .25em;
}

#contact_text p{
	color: #555;
	padding-bottom: 5px;
	padding-top: 30px;
  font-family:'GillSansW01-MediumItali',Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: italic;
	
}

#contact_text h4, ul.commentsform li label {
    color: #898989;
    font-weight: normal;
	text-transform: uppercase;
	line-height: 2;
}



#brushes{
	float: left;	
	text-align: center;
}

h3.about{
	border-bottom: 1px solid #898989;
	color: #333333;
	font-family: 'Qwigley', Georgia,Times New Roman,Times,serif;
	/* letter-spacing: 1px; */
	font-size: 2em;
	font-weight: 400;
	line-height: 0.5em;
  margin-bottom: 0.7em;
  text-shadow: none;
}

.right_align{
	text-align: right;	
}

.news_mata h4,.news_mata h5{
	font-family: 'Lato', Arial, Helvetica, sans-serif; 
	font-weight: normal;
	color: #333333;
	margin: 0;
}

.news_mata h4{
	font-size: 1.4em;
}

.news_mata h5{
	font-size: 1em;
}

.news_mata{
	margin: 0 0 .4em 0;
	/*
float: left;
	width: 100%;
*/
}

.news_mata p{
	float: left;
}

#contact_text input.zemSubmit {
	background-image: url(../images/portfolio_bg.jpg);
	background-position: left top;
	background-repeat: repeat;
	border: 2px solid #000000;
	color: #FFFFFF;
	margin-top: 2em;
	padding: 0.8em;
	width: 12em;
	text-transform: uppercase;
}

input, textarea {
	border: 2px solid #898989;
	background-image: url(../images/form-bg.png);
	background-repeat: repeat;
	background-color: transparent;
	width: 100%;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
}

.top{
	width: 100%;
	text-align: right;
	float: right;
	opacity: .6;
	margin-top: 1em;
}

.top span{
	display:none;
}

/***** slider, easel, blueberry */

.blueberry { max-width: 800px;}

#easel_top{
    margin: 0 auto;
    max-width: 800px;
	position: relative;
	z-index: 0;
}

#easel_bottom{
	margin: 0 auto;
	max-width: 800px;
}

.gecko #easel_bottom{
	margin: -1px auto;
	z-index: -1;
}

.blackberry #slider{
	padding-top:40px;
}

.webkit #slider, .blackberry #slider{
	padding-top:20px;
}

.webkit .blueberry { margin: 0 auto; margin-top: -40px}

.blueberry { margin: 0 auto; margin-top: 0;}

.ie .blueberry { margin: 0 auto; margin-top: -20px}

.blueberry .slides {
	display: block;
	position: relative;
	overflow: hidden;
}

.blueberry .slides li {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.blueberry .slides li img {
	display: block;
	width: 100%;
	max-width: none;
}
.blueberry .slides li.active { display: block; position: relative; }
.blueberry .crop li img { width: auto; }

.blueberry .pager {
	display: none;
	height: 40px;
	text-align: center;
}

.blueberry .pager li { display: inline-block; }
.blueberry .pager li a,
.blueberry .pager li a span {
	display: block;
	height: 4px;
	width: 4px;
}

.blueberry .pager li a {
	padding: 18px 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.blueberry .pager li a span {
	overflow: hidden;
	background: #c0c0c0;
	text-indent: -9999px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.blueberry .pager li.active a span { background: #404040; }

.feature {
  text-align: center;
}
.feature_img img {
  margin: 0 auto;
}

.order_form table {
  text-align: right;
  margin: 0 auto;
  /*width: 50%;*/
  margin-bottom: 10px;
}

.order_form th {
  text-align: left;
  font-size: 1.25em;
  padding: 6px;
}

.order_form td {
  padding: 5px 15px;
  border-top: 1px solid #d1d1d1;
}
.order_form .no_line td {
  border-top: 1px solid transparent;
}
.order_form td.key {
  color: #898989;
  text-transform: uppercase;
  font-size: 0.8125em;
  text-align: left;
}

.order_form .total td {
  border-top: 1px solid #404040;
}

.order_form .strong {
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
}
  
.order_form td.strong {
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #404040;
}

.headline {
  margin-bottom: 10px;
}

.text_center {
  text-align: center;
}

.payment_gate input {
  border: none;
  width: 120px;
  padding-right: 0;
}

.rg-caption p {
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.btn {
  background-color: white;
  padding: 1em;
  text-decoration: none;
  margin-top: 1em;
  font-weight: 400;
  border-radius: 5px;
  display: inline-block;
  text-shadow: none;
  /* border: 1px solid rgba(0, 0, 0, 0.2); */
  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.5);
  /* border: 1px solid #000000; */
}

.btn:hover {
  background-color: #2e2a26;
  color: #ffffff;
}