* { box-sizing: border-box; }

html { font-size: 4vw; }

body {
	font-family: "franklin-gothic-urw", sans-serif;
    font-weight: 400;
    color: #333;
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, strong { font-weight: 500; }

h1 { font-weight: 300; font-size: 200%; margin: 0.5em 0 1em 0; }
h2 { font-weight: 300; font-size: 170%; }
h3 { font-weight: 300; font-size: 140%; }

a {
	text-decoration: none;
	color: #c67700;
}

.wrapper_content img { max-width: 100%; height: auto; display: block; margin: 1em auto;  }
.gntml_video iframe { width: 100%; height: calc(100vw * 0.5625); }
.cell_heading { text-align: center; }

.wrapper_header { display: none; }
.screen_subnav { display: none; }

.wrapper_phone_header { 
	margin-top: 0.5em; 
	display: block; 
	background-image: url('/statics/img/banner-center.png'); 
	background-size: auto 5em; 
	background-position: 8.5em 0; 
	background-repeat: no-repeat;
}
#phone_nav .controls { 
	position: relative; 
	padding-left: 0.5em;
	padding-right: 0.5em; 
	border-bottom: solid 1px #ddd; 
}
img#header_logo { height: 5em; width: auto; }
a#menu_launcher { position: absolute; right: 1em; bottom: 0.5em; font-size: 150%; }
#phone_menu { overflow: hidden; display: none; border-bottom: solid 1px #ddd; }
#phone_menu ul { list-style: none; }
#phone_menu li { margin-top: 0.5em; margin-bottom: 0.5em; }

.wrapper_content { 
	border-bottom: solid 1px #ddd;
	padding-left: 1em;
	padding-right: 1em; 
}

.wrapper_footer { display: none; }

.wrapper_phone_footer { 
	display: block; 
	padding: 1em;
	overflow: auto;	
}
.wrapper_phone_footer a {
	display: block;
	float: left;
	width: 33%;
	text-align: center;
}


img.social_footer { width: auto; height: auto; display: inline; }

div.cycle-slideshow { height: auto !important; }

hr { border-top: 0; border-left: 0; border-right: 0; border-bottom: solid 1px #ddd; }

.w_themedForm { margin-bottom: 1em; padding: 0 3em; }
.w_themedForm input[type=text] { width: 100%; margin-bottom: 0.5em; }
.w_themedForm textarea { width: 100%; margin-bottom: 0.5em; }
fieldset { margin: 0; border: 0; padding:0; }

.numPaginator { text-align: center; line-height: 2em; margin: 1em 0; }
.numPaginator .previous a, .numPaginator .next a { display: block; background: #c67700; color: white; width: 2em; height: 2em; border-radius: .4em; }
.previous, .counts, .next { display: inline-block; }
.previous, .next { font-size: 1.1em; line-height: 2em; width: 2em; margin: 0.25em; }

.abcPaginator ul { list-style: none; padding: 0; overflow: auto; text-align: center; }
.abcPaginator li { float: left; width: 2em; margin-right: 1em; margin-bottom: 1em; line-height: 2em; }
.abcPaginator a { display: block; background: #c67700; color: white; width: 100%; border-radius: .4em; }
.abcPaginator strong { background-color: black; color: white; display: block; width: 100%; border-radius: .4em; }
.abcPaginator li.all { width: 4em; }

.TimedPageListing { margin-bottom: 2em; }
ul.twigblog { list-style: none; margin: 1em 0; padding: 0; }
ul.twigblog li { margin-bottom: 2em; overflow: auto; }
ul.twigblog .title { font-weight: 300; font-size: 170%; }
.formattedDates { font-size: 80%; }
.readmore { text-align: center; }

.g_p_border_tint img { border: solid 1px #ddd; padding: 1px; border-radius: 5px; }
