/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, 
address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, 
tr, th, td, article, aside, canvas, details, embed,	figure, figcaption, footer, header, hgroup, menu, nav, output, 
ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }
html { font-size: 62.5%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section 	{ display: block;}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none;	}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0;	}	
.left, .columns.left    { float: left; }
.right, .columns.right  { float: right; }
.hide     	{ display: none; }
.highlight 	{ background: #ff0; }

/* Lists */
ul, ol { margin-bottom: 18px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ol ol { margin: 4px 0 5px 30px; }
li { margin-bottom: 12px; }
ul.large li { line-height: 21px; }

body { 
	width:100%; 
	font-size:20px; 
	font-family: 'Roboto', sans-serif; 
	color:000; 
	line-height:20px; 
	background: #dddddd url("../images/main-background.png") repeat-x; 
}

a, a:visited, a:active, a:hover { color:orange; }

section { padding: 40px 0 40px 0; }

h2 {
	font-size: 1.2em;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
}

h3 {
	font-size: 1.1em;
	font-weight:400;
	padding: 15px 0px 15px 0px;
}

#main-container
{
	width:100%;
}

#special-wrapper
{
	position: relative;
	background-image: url(../images/special-background.png);
	background-position: right bottom;
	background-repeat: repeat-x;
	background-attachment: fixed;
	z-index:999;
}

/* Header */

header 
{ 
	width:auto; 
	margin:0 auto; 
	padding: 12px 10px; 
}

header nav ul 
{
	margin-bottom:0;
}

#header-container
 {
	display:block;
	background-color: #fff;
	position:relative; 
	width:100%; 
	max-width:100%
 }
 
 #header-container header 
 { 
	background-color: #101029;
 }
 
 #header-container header nav 
 {
	display:block;
    width:auto;
	float:none; 
 }
 
 #header-container header nav ul li 
 {
	display:inline;
	margin: 0px 0px 0px 20px;
	border: none;
	padding: 0px;	
    cursor: pointer;
    text-decoration:none;
	text-transform: uppercase;
	font-size: 16px;
	color: #888;
 } 
 
 li.nav-link:hover{
	color:#fff!important;
 }
 
 li.nav-current {
	color:#fff!important;
	border-bottom: 3px solid #fff!important;
	padding-bottom:5px!important;
 }
 
 #nav-dropdown
 {
     width:100%;
     display:none;
 }
 
 /* Sections */
 #banner-container
 {
	width:100%;
	display:block;
	background-color: #fff;
	padding: 45px 0 45px 0;
 }
 

 #sliderFrame { width:500px;float:left;margin-left:20px;margin-top:50px;padding:0; }
 
 #banner-image
 {
	margin:0 auto;
	display:block;
	width:960px;
	height:371px;
	background:url(../images/header-banner-image.jpg);	
	color: #fff;
	font-size: 20px;
}

#banner-low-res-image
{
 display:none;
}

#banner-content{
	float:right;
}

#banner-image h2 { font-size: 28px; }

#banner-right-panel { 
	display:inline-block;
	background-color:#fff;
	width:400px;
	margin-top:30px;
	margin-left:20px;	 
}

#banner-right-panel quote {
	font-size:18px;
	display:block;
	margin-top:30px;
	text-align:center;
}

#banner-logo {
	display: block;
	margin: 20px auto;
}

#banner-right-panel ul{
	margin: 40px 0 0 20px;
	color:#505094;
	font-size:22px;
	font-family: Verdana, Arial;
	font-weight: bold;
}

#banner-right-panel ul li.sub-list-item{
	font-weight:normal;
	font-size:18px;
	padding-left:20px;
}

/* Notices */
#notice 
{
	display:none;
	/*
	margin-top: 20px;
	width:100%;
	height:130px;
	background: url("img/header-background.jpg") repeat scroll center 0 transparent; 
	*/
}

#notice-container
{
	display:block;
	margin:0 auto;
	background-color:#dcdcdc;
	border:1px solid #888;
	text-align:center;
	font-size:18px;
	padding-top:10px;
	padding-bottom:10px;
}

/* Services */
#services
{
	height:475px;
	background: #34364a url("../images/services-background.png");
	background-size: cover;
}

.service-title h2 
{ 
	text-align:center;
	color:#fff;
	font-size:1.8em;
	font-weight:300;
	margin:10px 0; }

#services-wrapper
{
	display:block;
	margin:0 auto;	
}

.service-container
{
	color:#ccc;
	padding:10px;
	line-height: 1.5em;
}

.service-container h2 
{ 
	color: #fff; 
	padding: 0 15px 35px 0px; 
	font-size: 24px; 
}

.service-container h3 { color: #fff;}

 #services-wrapper div ul li{
	list-style:square url("../images/gear-bullet.png");
	margin: 0px;
 }

/* About */
#about
{
	width:100%;
	background: #3d3d3d url("../images/about-background.jpg") repeat scroll center 0;
}

.about-title h2 
{ 
	text-align:center;
	color:#fff;
	font-size:1.8em;
	font-weight:300;
	margin:10px 0; }

#about-wrapper
{
	display:block;
	margin:0 auto;
}

.about-container
{
	height:375px;
	color:#ccc;
	padding:10px;
	line-height: 1.5em;
}

.about-container h3 { color:#fff;}

.certification
{
	width:180px;
	height:94px;
	background-color:#fff;
	margin: 0 auto;
}

/* Main content */
#main-content
{
	background-color:#fff;	
	min-height: 700px;			
}

#main-content h2
{
	margin-bottom: 10px;
}

#main-content p
{
	display:block;
	margin: 20px 0px 20px 0px;
}

.main-content
{
	padding:40px;
}

/* Footer */
#footer
{
	height:425px;
	background-color:#000;
    background: url("../images/footer-background.jpg") no-repeat #000 right bottom;
	padding-top: 60px;
}

#footer-wrapper
{
	height:auto;
	margin:0 auto;
	
}

.footer-container
{
	height:100%;
	font-size:16px;
	color:#fff;
	padding:10px;
}

.footer-container h2
{
	color:#eee;
	font-weight:normal;
	padding-bottom: 10px;
}

.footer-container ul
{
	margin:0px;
	padding:0px;
}

.footer-container li
{
	display:inline-block;
	margin-right:10px;
}

#site-tools 
{
    padding-top:40px;
}

/* General Content */
#content-wrapper
{
	display:block;
	margin:0 auto;
	background-color: #fff;
	border: 1px solid silver;
	padding: 15px 15px 30px 15px;
	text-align:justify;
	text-justify:inter-word;
}

#content-wrapper h2{
	padding-bottom: 15px;
}

/* Form Styles */
fieldset {
	display:block;
	padding:15px;
}

.form {
	margin: 20px 0 20px 0;
}

.formRow {
	clear:both;
	display:block;
	margin-bottom:15px;
}

.formRow label {
	display:inline-block;
	width:200px;
	vertical-align:top;
}

.formRow input[type='text'], .formRow select {
	font-size:20px;
	padding:2px;
}

.formRow textarea {
	width:100%;
	height:150px;
	font-size:20px;
}

.formFooter input[type="submit"]
{
	font-size:20px;
	padding:2px 10px;
}

.formFooter-instructions {
    padding:30px 10px 10px 10px;
}

.requiredMark { color:red; }

/* Misc */
.clear { clear: both; }

.move-down { margin-top: 50px; }

.thin-border { border: 1px solid #eee; }

.vertical-list li { display: block!important; }

.gear-list li { list-style: url("../images/gear-bullet.png"); margin-left: 25px; text-align: left; }

.server-message { color:#f00;font-weight:bold;font-size:1.15em; }

.center-content { display:block; margin: 0 auto; }

/* Media queries */
@media only screen and (max-width:767px)
{

#main-container { width:100%; margin:0 auto; }

header { width:auto;display:block; }

#header-container
{
	height:auto;
	width:100%;
}

#header-logo 
{
	display:block;
	margin:0 auto;
}

#header-container header nav
{
    width:100%;
}

#header-container header nav ul
{
    display:none;
}

#nav-dropdown
{
    display:block;
}

#nav-dropdown select
{
    display:block;
    width:100%;
    margin: 0 auto 10px;
    font-size:1.25em;
    color:#333;
}

/* #banner-container { display:none; width:100%; } */
    #slider { display:none; }
    #banner-low-res-image { display:block;width:100%; }

 #banner-image {
	width:auto;
 }

 
 #banner-content{
	width:auto;
 }
 
 #sliderFrame { width:90%!important;margin:10px auto!important;float:none!important; }
 #banner-right-panel { margin: 0 auto!important;display:block!important; }
 
 #banner-right-panel quote {
	font-size:16px;
	display:block;
	margin-top:40px;
	text-align:center;
}

#banner-logo{
	width:100%;
}

 #services
{
	height:auto;
	background-color:#34364a;
}
 
 .service-container
 {
	height:auto;
	float:none;
 } 
 
 #services-wrapper h2 {
	padding:10px;
 }
 #services-wrapper div ul li{
	padding: 0px;
 }
 
 #about{
	height:auto;
 }
 
 .about-container
 {
	height:auto;
	float:none;
 }
 
 #footer {
 height:auto;
 }
 
 .footer-container {
	height:auto;
	float:none;
 }
 
 #content-wrapper {
	height:auto;
	min-height: 0px;
 }
}

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  p a, p a:visited { color: #444 !important; text-decoration: underline; }
  p a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

.container { padding: 0px 20px; }
	
.row { width: 100%; max-width: 960px; min-width: 720px; margin: 0 auto; }
/* To fix the grid into a different size, set max-width to your desired width */

.row .row { min-width: 0px; }

/*
.column, .columns { margin-left: 2.127663%; float: left; min-height: 1px; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*/
/* Adjusted... not sure why */
.column, .columns { margin-left: 1%; float: left; min-height: 1px; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.column:first-child, .columns:first-child, .alpha { margin-left: 0px; }

.column.omega, .columns.omega { float: right; }

/*** Removed because it is usually annoying ***
 
 [class*="column"] + [class*="column"]:last-child { float: right; }

***/

.row .one.columns 		{ width: 6.382989%; }
.row .two.columns 		{ width: 14.893641%; }
.row .three.columns 		{ width: 23.404293%; }
.row .four.columns 		{ width: 31.914945%; }
.row .five.columns 		{ width: 40.425597%; }
.row .six.columns 		{ width: 48.936249%; }
.row .seven.columns 		{ width: 57.446901%; }
.row .eight.columns 		{ width: 65.957553%; }
.row .nine.columns 		{ width: 74.468205%; }
.row .ten.columns 		{ width: 82.978857%; }
.row .eleven.columns		{ width: 91.489509%; }
.row .twelve.columns		{ width: 100%; }
	
/*** Formula: Column Width + Twice the Default Margin ***/
.row .push_one 			{ margin-left: 10.638315%; }
.row .push_two 			{ margin-left: 19.148967%; }
.row .push_three 		{ margin-left: 27.659619%; }
.row .push_four 			{ margin-left: 36.170271%; }
.row .push_five 			{ margin-left: 44.680923%; }
.row .push_six 			{ margin-left: 53.191575%; }
.row .push_seven 		{ margin-left: 61.702227%; }
.row .push_eight 		{ margin-left: 70.212879%; }
.row .push_nine 			{ margin-left: 78.723531%; }
.row .push_ten 			{ margin-left: 87.234183%; }
/*.row .push_eleven 	{ margin-left: 95.744835%;  }*/

/* Centering Columns is fun */
.row .one.centered		{ margin-left: 46.808586%; }
.row .two.centered 		{ margin-left: 42.55326%; }
.row .three.centered	{ margin-left: 38.297934%; }
.row .four.centered		{ margin-left: 34.042608%; }
.row .five.centered 	{ margin-left: 29.787282%; }
.row .six.centered 		{ margin-left: 25.531956%; }
.row .seven.centered 	{ margin-left: 21.27663%; }
.row .eight.centered 	{ margin-left: 17.021304%; }
.row .nine.centered 	{ margin-left: 12.765978%; }
.row .ten.centered 		{ margin-left: 8.510652%; }
.row .eleven.centered { margin-left: 4.255326%; }

/*** Formula: Column Width + Default Margin ***/
.row .push_one:first-child 		{ margin-left: 8.510652%; }
.row .push_two:first-child 		{ margin-left: 17.021304%; }
.row .push_three:first-child 	{ margin-left: 25.531956%; }
.row .push_four:first-child 	{ margin-left: 34.042608%; }
.row .push_five:first-child 	{ margin-left: 42.55326%; }
.row .push_six:first-child 		{ margin-left: 51.063912%; }
.row .push_seven:first-child 	{ margin-left: 59.574564%; }
.row .push_eight:first-child 	{ margin-left: 68.085216%; }
.row .push_nine:first-child 	{ margin-left: 76.596868%; }
.row .push_ten:first-child 		{ margin-left: 85.10652%; }
.row .push_eleven:first-child { margin-left: 93.617172%; }

img, object, embed { max-width: 100%; height: auto; }
img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img {max-width: none!important;}
 
 /* Nicolas Gallagher's micro clearfix */
 .row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
 .row:after, .clearfix:after { clear: both; }
 .row, .clearfix { zoom: 1; }
	 
/* Mobile */
@media only screen and (max-width: 480px) {
  /* Style adjustments for viewports 480px and under go here */
  #banner-right-panel { width:100%!important;}
  #banner-right-panel ul li{ font-size:18px;!important; }
  
}
	
@media only screen and (max-width: 767px) {
	body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }	
	.container { min-width: 0; margin-left: 0; margin-right: 0; }
	.row { width: 100%; min-width: 0; margin-left: 0; margin-right: 0; }
	.row .row .column, .row .row .columns { padding: 0; }
	.column, .columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
	.column:last-child, .columns:last-child { margin-right: 0; float: none; }
	.row .row .column, .row .row .columns { padding: 0; }
	.column, .columns { width: auto !important; float: none; margin-left: 0px; margin-right: 0px; }
	.column:last-child, .columns:last-child { margin-right: 0; float: none; }
	[class*="column"] + [class*="column"]:last-child { float: none; }
	[class*="column"]:before, [class*="column"]:after { display: table; }
	[class*="column"]:after { clear: both; }	
	.push_one, .push_two, .push_three, .push_four, .push_five, .push_six, .push_seven, .push_eight, .push_nine, .push_ten, .push_eleven, .centered { margin-left: 0% !important; }
    #footer .row { text-align: center; }
}

.btn {
	  
		position: relative;
		display: inline-block;
		
		width: auto;
		height: 36px;
		font-size: 16px;
		line-height: 36px;
		border: 1px solid #999;
		border-radius: 4px;
		cursor: pointer;
		margin: 0 0 20px 0;

		-webkit-box-shadow: inset 0 1px 1px #fff,
			0 1px 2px rgba(0,0,0,0.31); /* Remove this line if you dont want a dropshadow on your buttons*/
		box-shadow: inset 0 1px 1px #fff,
					0 1px 2px rgba(0,0,0,0.31); /* Remove this line if you dont want a dropshadow on your buttons*/
		
		background: #ccc; /* Old browsers */
		background: -moz-linear-gradient(top, #eee 0%, #ccc 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#ccc)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #eee 0%,#ccc 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #eee 0%,#ccc 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #eee 0%,#ccc 100%); /* IE10+ */
		background: linear-gradient(top, #eee 0%,#ccc 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	}
	
	.btn:hover {
		-webkit-box-shadow: inset 0 1px 1px #fff,
			0 1px 2px rgba(0,0,0,0.31); /* Remove this line if you dont want a dropshadow on your buttons*/
		box-shadow: inset 0 1px 1px #fff,
					0 1px 2px rgba(0,0,0,0.31); /* Remove this line if you dont want a dropshadow on your buttons*/
		
		background: #ccc; /* Old browsers */
		background: -moz-linear-gradient(top, #fff 0%, #ddd 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ddd)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #fff 0%,#ddd 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #fff 0%,#ddd 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #fff 0%,#ddd 100%); /* IE10+ */
		background: linear-gradient(top, #fff 0%,#ddd 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
	}

	
	.btn a, .btn:hover a {
		display: block;
		font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
		font-weight: bold;
		padding: 0 20px;
		text-align: center;
		text-decoration: none;
		color: #444;
		text-shadow: 0 1px 1px #fff;
	}
	
	.btn:hover a {
		line-height: inherit;
	}
	
	.btn:active {
		background: #ccc; /* Old browsers */
		background: -moz-linear-gradient(top, #ddd 0%, #fff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(100%,#fff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ddd 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ddd 0%,#fff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ddd 0%,#fff 100%); /* IE10+ */
		background: linear-gradient(top, #ddd 0%,#fff 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}

	.btn.primary {
	  font-size: 24px;
		height: 56px;
		line-height: 56px;
		border: 1px solid #7d180a;
		
		background: #c54224; /* Old browsers */
		background: -moz-linear-gradient(top, #ef6638 0%, #b62918 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef6638), color-stop(100%,#b62918)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ef6638 0%,#b62918 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ef6638 0%,#b62918 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ef6638 0%,#b62918 100%); /* IE10+ */
		background: linear-gradient(top, #ef6638 0%,#b62918 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef6638', endColorstr='#b62918',GradientType=0 ); /* IE6-9 */
		
		-webkit-box-shadow: inset 0 1px 1px #fb926a,
			0 1px 2px rgba(0,0,0,0.61); /* Remove this line if you dont want a dropshadow on your buttons*/
		box-shadow: inset 0 1px 1px #fb926a,
					0 1px 2px rgba(0,0,0,0.61); /* Remove this line if you dont want a dropshadow on your buttons*/
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;

	}
	
	.btn.primary:hover {
		line-height: 56px;
		background: #ed754e; /* Old browsers */
		background: -moz-linear-gradient(top, #ed754e 0%, #c93e23 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed754e), color-stop(100%,#c93e23)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ed754e 0%,#c93e23 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ed754e 0%,#c93e23 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ed754e 0%,#c93e23 100%); /* IE10+ */
		background: linear-gradient(top, #ed754e 0%,#c93e23 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed754e', endColorstr='#c93e23',GradientType=0 ); /* IE6-9 */
	}
	
	.btn.primary a, btn.primary:hover a {
		color: #fff;
		text-shadow: 0 1px 2px #6f1c0e,
								 0 1px 0 #6f1c0e;
	}
	
	.btn.primary:active {
		background: #ed754e; /* Old browsers */
		background: -moz-linear-gradient(top, #c93e23 0%, #ed754e 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c93e23), color-stop(100%,#ed754e)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #c93e23 0%,#ed754e 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #c93e23 0%,#ed754e 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #c93e23 0%,#ed754e 100%); /* IE10+ */
		background: linear-gradient(top, #c93e23 0%,#ed754e 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c93e23', endColorstr='#ed754e',GradientType=0 ); /* IE6-9 */
	}
	
	.btn.secondary { 
	  font-size: 24px;
		height: 56px;
		line-height: 56px;
		border-color: #1d692d;
	
		-webkit-box-shadow: inset 0 1px 1px #94dda6,
			0 1px 2px rgba(0,0,0,0.61); /* Remove this line if you dont want a dropshadow on your buttons*/
		box-shadow: inset 0 1px 1px #94dda6,
					0 1px 2px rgba(0,0,0,0.61); /* Remove this line if you dont want a dropshadow on your buttons*/
	
		background: #5dbb73; /* Old browsers */
		background: -moz-linear-gradient(top, #5dbb73 0%, #2d9047 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dbb73), color-stop(100%,#2d9047)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* IE10+ */
		background: linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dbb73', endColorstr='#2d9047',GradientType=0 ); /* IE6-9 */
	}
	
	.btn.secondary:hover {
		background: #68ce80; /* Old browsers */
		background: -moz-linear-gradient(top, #68ce80 0%, #3cae5a 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#68ce80), color-stop(100%,#3cae5a)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #68ce80 0%,#3cae5a 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #68ce80 0%,#3cae5a 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #68ce80 0%,#3cae5a 100%); /* IE10+ */
		background: linear-gradient(top, #68ce80 0%,#3cae5a 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68ce80', endColorstr='#3cae5a',GradientType=0 ); /* IE6-9 */
	}
	
	.btn.secondary a, .btn.secondary:hover a {
		color: #fff;
		text-shadow: 0 1px 2px #114a1e,
								 0 1px 0 #114a1e;
	}
	
	.btn.secondary:active {
		background: #68ce80; /* Old browsers */
		background: -moz-linear-gradient(top, #3cae5a 0%, #68ce80 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3cae5a), color-stop(100%,#68ce80)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #3cae5a 0%,#68ce80 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #3cae5a 0%,#68ce80 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #3cae5a 0%,#68ce80 100%); /* IE10+ */
		background: linear-gradient(top, #3cae5a 0%,#68ce80 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cae5a', endColorstr='#68ce80',GradientType=0 ); /* IE6-9 */
	}
	
	.btn.tertiary {
	  font-size: 20px;
		height: 46px;
		line-height: 46px;
		border-color: #c19114;
		
		background: #feeeb8; /* Old browsers */
		background: -moz-linear-gradient(top, #feeeb8 0%, #fed554 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feeeb8), color-stop(100%,#fed554)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #feeeb8 0%,#fed554 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #feeeb8 0%,#fed554 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #feeeb8 0%,#fed554 100%); /* IE10+ */
		background: linear-gradient(top, #feeeb8 0%,#fed554 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feeeb8', endColorstr='#fed554',GradientType=0 ); /* IE6-9 */
		
		-webkit-box-shadow: inset 0 2px 2px #fef9e9,
					inset 0 -3px 5px #fcaa20,
					0 1px 2px rgba(0,0,0,0.61); /* Remove this line if you dont want a dropshadow on your buttons*/
		box-shadow: inset 0 2px 2px #fef9e9,
					inset 0 -3px 5px #fcaa20,
					0 1px 2px rgba(0,0,0,0.61); /* Remove this line if you dont want a dropshadow on your buttons*/
	}
	
	.btn.tertiary:hover {
		background: #fef4d3; /* Old browsers */
		background: -moz-linear-gradient(top, #fef4d3 0%, #fcde7e 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fef4d3), color-stop(100%,#fcde7e)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #fef4d3 0%,#fcde7e 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #fef4d3 0%,#fcde7e 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #fef4d3 0%,#fcde7e 100%); /* IE10+ */
		background: linear-gradient(top, #fef4d3 0%,#fcde7e 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef4d3', endColorstr='#fcde7e',GradientType=0 ); /* IE6-9 */
		
		-webkit-box-shadow: inset 0 2px 2px #fef9e9,
					inset 0 -3px 5px #fdc841,
					0 1px 2px rgba(0,0,0,0.61); /* Remove this line if you dont want a dropshadow on your buttons*/
		box-shadow: inset 0 2px 2px #fef9e9,
					inset 0 -3px 5px #fdc841,
					0 1px 2px rgba(0,0,0,0.61); /* Remove this line if you dont want a dropshadow on your buttons*/
	}

	.btn.tertiary a, .btn.tertiary:hover a {
		color: #6a4a00;
		text-shadow: 0 1px 2px #fff;
	}
	
	.btn.tertiary:active {
		background: #fef4d3; /* Old browsers */
		background: -moz-linear-gradient(top, #fcde7e 0%, #fef4d3 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcde7e), color-stop(100%,#fef4d3)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #fcde7e 0%,#fef4d3 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #fcde7e 0%,#fef4d3 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #fcde7e 0%,#fef4d3 100%); /* IE10+ */
		background: linear-gradient(top, #fcde7e 0%,#fef4d3 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcde7e', endColorstr='#fef4d3',GradientType=0 ); /* IE6-9 */
	}
	
	.oval { 
		-moz-border-radius: 1000px;
		-webkit-border-radius: 1000px;
		border-radius: 1000px;
	}
	
	.btn.submit input {
	  font: 16px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	  font-weight: bold;
	  padding: 0 20px;
	  text-align: center;
	  text-decoration: none;
	  background: transparent;
	  color: #444;
	  text-shadow: 0 1px 1px #fff;
	  border: none;
	  margin: 0;
	  cursor: pointer;
	}

	.btn.submit {
		text-align: center;
	}
	
	.btn.left { 
		text-align: left; 
		text-indent: 12px;
	}	
	
	
	/*=====================================================================
	
	 Resize your buttons (Works in conjunction with .primary, .secondary,
	 .tertiary button styles as well!)
	 	
	 =======================================================================*/
	 
	.small.btn {
	  font-size: 12px;
		line-height: 24px !important;
		height: 24px;
	}
	
	.medium.btn {
	  font-size: 16px;
		line-height: 40px !important;
		height: 40px;
	}
	
	.large.btn {
	  font-size: 30px;
		line-height: 65px !important;
		height: 65px;
	}
	
	/* Mobile Buttons */
	
	@media only screen and (max-width: 767px) {
		.btn { display: block; }
		button.btn { width: 100%; padding-left: 0px; padding-right: 0px; }
		
		.btn.primary, .btn.secondary, .btn.tertiary, .btn.large {
			width: 100% !important;
		}
		
		.btn.medium {
			min-width: 75% !important;
		}
		
		#header-end { display:none; }
		}
		
	}
	
	@media only screen and (min-width:768px) and (max-width: 939px) {
	  /* Style adjustments for viewports between 768px and 940px */
	  
	.btn.shrink a {
	    font-size: 90%;
	}
	
	}
	
	/* Correct FF button padding, thx ZURB */
	@-moz-document url-prefix(http://) {
		input[type=submit].button::-moz-focus-inner, button.button::-moz-focus-inner { border: 0; padding: 0; }
		input[type=submit].small.button		{ padding: 7px 20px 8px; }
		input[type=submit].medium.button	{ padding: 8px 34px 9px; }
		input[type=submit].large.button		{ padding: 9px 48px 10px; }
	}