* {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;	
}


body {
	background: #182a3f;
	color: #fff;
	font-family: 'Gotham SSm A', arial, helvetica, sans-serif;
	font-size: 100%;
	line-height: 1;	
}

table.services {
	width: 70%;
}

.services td {
	vertical-align: bottom;
	padding: 2px;
	/*font-size: 1.2em;*/
}

.services .td1 {
	width: 80%;
}

a { text-decoration: none; color: #369dce; font-weight: 400; }
a:hover { color: #2188a1; }

img { max-width: 100%; }

h1, h2, h3, h4, h5 { color: #8ca727; }
h1 {
	color: #2188a1;
	font-weight: 400;
	font-size: 2.5em;
	font-style: italic;
	letter-spacing: -.03em;
	margin: 0 0 5px 0;
}
h2 { 
	font-weight: 300;
	font-size: 1.8em;
	margin: 10px 0 5px 0;
}
.sub h2 { margin: 15px 0 5px 0; }
.sub h3 { font-size: 1.5em; margin: 15px 0 5px 0; font-weight: 400; }
.sub h4 { color: #2188a1; font-size: 1.3em; font-weight: 400; }
.sub h5 {font-size: 1em; font-weight: 400;}

p { margin: 0 0 10px 0; }

.h2-inline {
	color: #8ca727;
}

.emphasized { font-size: 1.2em; font-weight: 300; }

.supplemental-form .divider.emphasized {
	font-weight: bold;
}
p.emphasized { margin: 0 0 15px 0; }
.sub p.emphasized { border-bottom: 1px solid #cee1ea; padding: 0 0 15px 0; }

.standout {
	border: 2px solid;
	border-radius: 2px;
	margin: 20px 0;
	padding: 2px;
}

.short-input {
	width: 6%;
}

.med-input {
	width: 10%;
}

.short-text {
	width: 20%;
}

.supplemental-form div {
	margin-top: 2%;
}

.align-right {
	text-align: right;
	margin-right: 4px;
}

div.cta, p.cta {
	background: rgba(250, 250, 250, 0.6);
	/*font-weight: 300;*/
	padding: 10px 24px 20px 24px;
	margin: 20px 0;
}
div.cta h2, div.cta-white h2 { font-size: 2em; margin-top: 0; }
div.cta h3, div.cta-white h3 { font-size: 1.2em; }
div.cta h2 a, div.cta-white h2 a { font-weight: 600; }
div.cta ul li a, div.cta-white ul li a { font-size: 1.1em; }

div.cta-white, p.cta-white { background: #fff; font-size: 1em; font-weight: 300; padding: 10px 24px 20px 24px; margin: 20px 0; }

div.cta-white div {
	display: inline-table;
	vertical-align: top;
	/*border: 2px solid;*/
	margin-right: 3%;
}

div.cta-heading {
	margin-top: 30px;
	font-weight: bold;
	border-top: 1px solid #b1b2b5;
	margin-bottom: 0;
}

div.cta .left-indent {
	margin-left: 7%;
	display: inline;
}

#vein-clinic-form div.cta .left-indent {
	display: block;
}

div.cta .form-important {
	color: rgb(255,0,0);
	font-weight: bold;
	font-size: 1em;
}


a.btn, input.btn { display: inline-block; padding: 10px 30px; font-weight: bold; font-size: 1.2em; text-transform: uppercase; letter-spacing: .05em; border-radius: 2px; background: #38a7c2; color: #fff;}
a.btn:hover, a.btn:focus, a.btn:active { background: #1f3954; }

#main ul { margin: 15px 0; }
#main ul ul { margin: 0; }
#main ul li {
    /* list-style: outside none none; */
    margin: 10px 0;
    padding-left: 20px;
}
#main.three-fourths-column ul li { 
	list-style-type: disc !important; 
	margin: 0 0 0 13px;
	padding: 0 0 0 10px;
}
#main.three-fourths-column ol li {
	list-style-type: decimal !important;
	margin: 0 0 0 13px;
	padding: 0 0 0 10px;
}

#main.three-fourths-column input[type=radio] {
	margin-right: 2px;
}

hr { display: block; width: 100%; clear: both; margin: 20px 0; height: 1px; border: 0; background: rgba(0,0,0,.05); }

#container {
	min-width: 1200px;	
	background: #e5eef2;
	color: #565656;
	font-size: .75em;
	line-height: 1.6;
}

#masthead-container {
	background: rgba(212,220,224,0.6);
	background: -webkit-linear-gradient(rgba(212,220,224,0.9), rgba(212,220,224,0.7)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(212,220,224,0.9), rgba(212,220,224,0.7)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(212,220,224,0.9), rgba(212,220,224,0.7)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(212,220,224,0.9), rgba(212,220,224,0.7)); /* Standard syntax */
	/*position: fixed;*/
	
	z-index: 2;
	width: 100%;
}

#masthead {
	width: 1140px;
	margin: 0 auto;	
}

#masthead #logo img {
	display: block;
	float: left;	
	height: 90px;
	width: 275px;
}

/* Mobile Nav */
.menu, #mobile-nav { display: none; }

/* Mobile Menu */
#mobile-nav { 
	float: none; 
	text-align: left; 
	font-size: 1em;
	position: fixed;
	z-index: 400;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #38a8c3;
	color: #fff;
	z-index: 99999;
}
#mobile-nav #mobile-navigation ul {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}
#mobile-nav #mobile-navigation li a {
	display: block;
	padding: 12px 20px;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .1); 
}
#mobile-nav #mobile-navigation li:last-child a { border-bottom: 0; }
#mobile-nav #mobile-navigation li a { color: #fff; text-decoration: none; text-transform: uppercase; }
#mobile-nav #mobile-navigation li a.active { font-weight: bold; background: rgba(31,57,84,.3); border-top: 1px solid rgba(31,57,84,.1); border-bottom: 1px solid rgba(31,57,84,.1); }

#mobile-nav #mobile-navigation li ul { display: none; }
#mobile-nav #mobile-navigation li ul.open, #mobile-nav #mobile-navigation ul ul { display: block; padding: 0; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: .9em; letter-spacing: 0; }
#mobile-nav #mobile-navigation li ul li, #mobile-nav #mobile-navigation ul ul li { padding: 7px 10%; }
#mobile-nav #mobile-navigation li ul li a, #mobile-nav #mobile-navigation ul ul li a { text-transform: none; padding-left: 20px; }
#mobile-nav #mobile-navigation li ul li:last-child, #mobile-nav #mobile-navigation ul ul li:last-child { border: 0; }

#mobile-nav .bottom-bar { position: fixed; bottom: 0; left: 0; width: 100%; padding: 10px 0; background: #1f3954; text-align: right; }
#mobile-nav .bottom-bar .close { padding: 0 10px; cursor: pointer; }


#masthead #navigation {	
	color: #1f3854;
	width: 46%;
	float: left;
	margin: 15px 0 0 0;
}

#masthead #navigation ul {
	float: left;
	margin-left: 3%;
}

#masthead #navigation li {
	clear: both;
	list-style: none;
	display: inline-block;
	float: left;
	position: relative;
}

#masthead #navigation li:last-child { border: 0; }

#masthead #navigation li a {
	display: inline-block;
	padding: 1.1px 0px;		
	color: #1f3854;
	font-weight: 600;
	letter-spacing: .03em;
}

#masthead #navigation li a:hover, #masthead #navigation li a.active {
	color: #38a8c3;
	font-weight: bold;
}

#masthead #navigation li ul { display: none; }
#masthead #navigation li:hover ul { 
	display: block; 
	min-width: 180px;
	width: auto;
	position: absolute; 
	text-align: left; 
	background: #5a7012;
	margin-top: 1px;
	margin-left: -1px;
	opacity: .9;
	z-index: 999;
}
#masthead #navigation li ul li, #masthead #navigation li ul li:last-child {
	display: block;
	float: none;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #769315;
	border-bottom: 1px solid #4e610e;	
}
#masthead #navigation li ul li a { display: block; text-shadow: -1px -1px 0 #48590e; }

#masthead #utility-nav {	
	background: #1f3854;
	color: #bfd4e1;
	width: 24%;
	float: left;
	padding: 10px 4px 20px;
}

#masthead #utility-nav ul {
	float: left;
	margin-left: 3%;
	width: 100%;
}

#masthead #utility-nav li {
	font-size: 11px;
	line-height: 14px;
	list-style: none;
	margin-right: 20px;
	display: inline-block;
	float: left;
	position: relative;
	width: 26%;
}

#banner { 
	width: 100%; 
	overflow: hidden; 
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}
#banner .hero-callout {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	/*padding: 40px 30px 30px 30px;*/
	padding: 6px;
	background: rgba(255,255,255,.7);
	width: 70%;
	max-width: 400px;
}
#banner .hero-callout h2 {
	color: #2586a0;
	font-weight: bold;
	font-style: italic;
	font-size: 2.3em;
	margin: 10px 0;
	line-height: 1.1;
}
#banner .hero-callout a { display: inline-block; padding: 14px 20px; background: #203855; color: #fff; font-weight: bold; font-size: 1.2em; }
#banner .hero-callout a:hover { background: #2586a0; }

#banner img { width: 100%; display: block; }

.notify {
	width: 90%;
	font-weight: bold;
	font-size: 1.8em;
	background: #278e0f;
	color: #ffffff;
	margin: 20px 0;
	padding-left: 2%;
}

.menu-bar {
	width: 90%;
	font-weight: bold;
	font-size: 1.4em;
	background: #1F3854;
	color: #ffffff !important;
	margin: 20px 0;
	padding-left: 2%;
}

.notify-error {
	width: 90%;
	font-weight: bold;
	font-size: 1.8em;
	background: #f9a9a9;
	color: #A9445F;
	margin: 20px 0;
	padding-left: 2%;
}

.notify-info {
	width: 90%;
	font-size: 1.4em;
	background: #32486d;
	color: #fff;
	margin: 20px 0;
	padding-left: 2%;
}

.menu-bar a {
	color: #ffffff;
}

#content {
	width: 1140px;
	margin: 0 auto;
	padding: 40px 0;
}

.sub #content {
	margin-top: 0px;
}


#content #main li { list-style: none; }
#content #main li:before {
	margin: 0 0 0 15px;
	padding: 4px 15px 4px 0;
	color: #8ca727;
	font-weight: 800;
	font-size: 1.2em;	
}
#content #main ul ul li:before { padding: 4px 15px 4px 20px; color: #c8c8c8; }

#callout-bundle {
	float: left;
	width: 70%;
	margin: 20px 0 20px 86px;
	/*border: 2px solid orange;*/
}

#secondary-callout {
	float: left;
	display: inline;
	width: 50%;
	padding-left: 20px;
}

#homepage-callout {
	height: 136px;
}

#secondary-image {
	float: left;
	width: 18%;
	padding: 2%;
}

#home-callout-secondary {
	position: relative;
	width: 68%;
	display: inline;
	float: left;
	padding: 2%;
}

#tweets { 
	background: #fff;
	padding: 0;
	width: 33.333%;
	float: right;
	border: 1px solid #acacac;
	font-size: .95em;
}

#tweets h2 { 
	background: #96af33;	
	color: #fff;
	background: -webkit-linear-gradient(#96af33, #809c21); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#96af33, #809c21); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#96af33, #809c21); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#96af33, #809c21); /* Standard syntax */
	text-align: center;
	display: block;
	margin: 0;
	width: 100%;
	padding: 8px 0;
}

#tweets p {
	padding: 10px 15px 10px 60px;	
	border-bottom: 1px solid #acacac;
	margin: 0;
	font-weight: 700;
	background: url(../images/icon_tweet.png) no-repeat 15px 15px;
}
#tweets p:last-child { border: 0; background: none; }
#tweets p a { color: #565656; font-style: italic; font-weight: 400; }
#tweets small { font-weight: 400; }

#tweets li { list-style: none; margin: 0; padding: 0; }

#sidebar {
	background: #cee1ea;
	border-top: 3px solid #1f3854;
	margin: -40px 0 0 0;
	padding: 0;
	width: 24.1%;
}

#sidebar h2 {
	background: rgba(229, 238, 242, 0.7);
	color: #2188a1;
	font-style: italic;
	margin: 0;
	padding: 5% 3%;
	text-align: center;
}
#sidebar h2 a { color: #636467; text-shadow: 1px 1px 0 #ccc; text-transform: none; }

#sidebar h3 { margin-top: -10px; }

#sidebar li {
	list-style: none;
	padding: 5% 10%;
	display: block;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e9e9e9;
}

#sidebar li a { color: #31516a; font-weight: 400; font-size: 1.1em; }
#sidebar li a:hover, #sidebar li a.active { color: #2188a1; }
#sidebar li a.active { font-weight: 600; }

#sidebar .cta {
	padding: 10%;
	font-size: 1.1em;	
	background: none;
}

.sub .left-image {
	float: left;
	width: 20%;
}

.intern-table {
	width: 100%;
}

.intern-table, .intern-table td, .intern-table th {
	vertical-align: top;
	border: 1px solid black !important;
	border-collapse: collapse;
	padding: 2px;
}

.intern-table td input {
	margin: 0;
	width: 90%;
}

.intern-table td input[type=radio] {
	width: auto;
}

.history {
	width: 100%;
}

.history, .history td, .history th {
	vertical-align: top;
	/*border: 1px solid black !important;
	border-collapse: collapse;*/
	padding: 2px;
}

.history input, .history label {
	margin: 0 !important;
}

.history .checkbox-input {
	line-height: .1;
}

.checkbox-matrix, .checkbox-matrix td, .checkbox-matrix th {
	border: 1px solid #d0d3d8 !important;
	border-collapse: collapse;
	padding: 2px;
}

.checkbox-matrix td input[type=checkbox] {
	width: auto;
}

#vein-clinic-form .checkbox-matrix, .checkbox-matrix td {
	padding: 6px;
}

#vein-clinic-form .checkbox-matrix th {
	font-weight: bold;
	text-align: center;
}

#vein-clinic-form span {
	padding-right: 10%;
}

#short-text input {
	width: 90%;
}

#lean-table, #lean-table td {
	vertical-align: top;
	border: 2px solid black !important;
	border-collapse: collapse;
	padding: 10px;
}


.bio {
	float: left;
	margin: 7px 14px 7px 0;	
	position: relative;
}

.bio:hover { background: #c8c8c8; }
.bio:hover img { opacity: .5; }

.bio img { 
	display: block;
	position: relative; 
	z-index: 2;
}

.bio .title {
	display: block;
	background: #fff;
	opacity: .9;
	position: absolute;
	z-index: 3;
	bottom: 0;
	width: 94%;
	padding: 2% 3%;
}

.bio .title h2, .bio .title h3 {
	margin: 0;
	font-size: .75em;	
	line-height: 1.3;
	color: #32516a;
}
.bio .title h2 { font-size: .95em; }
.bio .title h3 { font-weight: 400; font-style: italic; }

.bio-links a { padding-right: 30px; }
.bio-links a img { position: relative; top: 3px; padding-right: 10px; }

.slider {
    width: 89%;
    margin: 30px auto;
}

    .slick-slide {
      background: #fff;
      margin: 0px 10px;
      padding: 14px;
    }

    .slick-slide img {
      width: 100%;
	  display: block;
	  margin: 10px 0; 
    }

	.slick-slide h3 { font-size: 1em; line-height: 1.2; }

	.slick-slide a { font-size: .95em; letter-spacing: .03em; text-transform: uppercase; font-weight: bold; }

    .slick-prev:before,
    .slick-next:before {
        color: black;
    }

img.float-right { float: right; margin-left: 40px; margin-bottom: 15px; max-width: 100%; }

label {
	text-align: right;
    clear: both;
    /*float:left;*/
    /*margin-left:15px;	*/
}

label, input, textarea {
	margin: 6px 0 0 6px;
	padding: 3px;
}

.required-label {
	color: rgb(255,0,0);
	/*
	border: 1px solid red;
	border-radius: 3px;
	padding: 3px;
	*/

}

input:required:invalid {
	border: 1px solid red;
	border-radius: 3px;
}

input:required:valid {
	border: 1px solid #ccc;
	border-radius: 3px;
}

input, select, textarea {
	/*padding: 1.5%;*/
	/*width: 96%;*/
	max-width: 400px;
	font-size: 1em;
	font-family: 'Open Sans';
	/*line-height: 1;*/
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #565656;

}

#addl_info {
	margin-left: 8px;
}

input.submit {
	display: block;
	width: auto;
	padding: 10px 30px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;	
	background: -webkit-linear-gradient(#96af33, #809c21); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#96af33, #809c21); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#96af33, #809c21); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#96af33, #809c21); /* Standard syntax */
	border: 0;
	font-size: 1.3em;
	text-shadow: -1px -1px 0 #73981d;
	cursor: pointer;
	margin: 20px 0;
}

#patientForm .error {
	color: red;
}

#patientForm label.error {
	display: inline-block;
}

select { max-width: 420px; }

.long-text {
	width: 100%;
}

.signature {
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid red;
}

.signature_date {
	border: 3px solid red;
	width: 20% !important;
	max-width: 20% !important;
}

.row {
	width: 100%;
	padding: 20px 0;
	float: left;
}

.carousel {
	background: #f9f8f8;
	text-align: center;
}

.carousel h2 {
	color: #2188a1;
	font-weight: bold;
}

.three-fourths-column {
	width: 67%;
	float: left;
	padding: 0 4%;	
}

.two-thirds-column {
	width: 63.666%;
	padding: 0 1% 0 0;
	float: left;
}

.half-column {
	width: 44%;
	padding: 0 6% 0 0;
	float: left;	
}

.third-column {
	width: 27.333%;
	padding: 0 6% 0 0;
	float: left;	
}

.fourth-column {
	width: 268px;
	padding: 0 8px;
	float: left;
}

.clear { clear: both; }

#error {
	width: 40%;
	/*border: 2px solid orange;*/
	margin-left: 30%;
}

.divider {
	font-weight: bold;
	margin-top: 16px;
	padding-bottom: 8px;
	border-top: 1px solid #d0d3d8;
}

.supplemental-form .divider {
	font-weight: normal;
}

.supplemental-form textarea {
	width: 56%;
}

#patientForm {
	display: none;
}

#thankyou {
	display: none;
}

.supplemental-form {
	display: none;
}

#always-required {
	/*margin: 20px 0;
	display: none;*/
}

#laterality input[type=checkbox] {
	margin-right: 4px;
}

.table-label {
	border-bottom: 2px solid;
	font-weight: 600;
	color: #606060;
}

#lch-peds-form {
	display: none;
}

#working-message {
	font-size: 1.2em;
	color: #770f00;
}

footer {
	color: #aca8b0;
	font-size: .65em;
	line-height: 1.6;
	margin: 0 auto;
	padding: 20px 0 0 0;	
	width: 100%;
}
footer p { margin: 0; }
footer a { color: #aca8b0; font-weight: normal; }
footer nav li {
	display: inline;
	list-style: none;
	padding: 0 15px 0 0;	
}
footer #footer-content { margin: 0 auto; }
footer #footer-content #footer-navigation { background: #182a3f; clear: both; margin: 0 auto; width: 94%; padding: 0 3%; }
footer #footer-content #footer-navigation ul { margin: 0; padding: 0; }
footer #footer-content #footer-navigation li { list-style: none; padding: 0 15px; }
footer #footer-content #footer-navigation li:last-child { border: 0; padding-right: 0; }
footer #footer-content #footer-navigation .fourth-column { width: 21%; padding: 10px 2% 30px 2%; }
footer #footer-content #social-navigation { float: right; margin-top: -10px; }
footer #footer-content #copyright { background: #1f3854; clear: both; margin: 0 auto; padding: 15px 0; width: 100%; }
footer #footer-content #copyright p { margin: 0 auto; max-width: 1120px;}

@media screen and (max-width: 1199px) {
	#container { min-width: 100%; width: 100%; max-width: 100%; }	
	#masthead { width: 100%; }
	#masthead #navigation { width: 40%; }
	#masthead #utility-nav { width: 20%; }
	#content { width: 100%; }
	object { max-width: 100%; }
}

@media screen and (max-width: 950px) {
	input, select, textarea {
		max-width: 100px;
	}
}

@media screen and (max-width: 768px) {
	#masthead-container { background: #1f3954; }
	#masthead #utility-nav, #masthead #navigation { display: none; }
	
	#banner { padding-top: 90px; }
	#banner .hero-callout { max-width: 280px; padding: 30px; }
	#banner .hero-callout h2 { font-size: 2em; }
	
	.home-callouts .fourth-column { width: 44%; padding:3%; float: left; }
	.home-callouts .fourth-column img { display: block; width: 100%; }
		
	/* Responsive Navigation */
	.menu {
		display: block;
		font-size: 1.35em;
		text-align: right;
		cursor: pointer;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	
	#secondary-image {width: 100%; text-align: left; padding-left: 6%;}
	#home-callout-secondary {text-align: left; width: 94%; padding-left: 6%;}
	
	#all-form .short-text {
		width: 30%;
	}
}

@media screen and (max-width: 600px) {
	.slider { width: 80%; }
	.home-callouts { text-align: center; }
	.home-callouts .fourth-column { width: 90%; padding:5%; float: none; }
	#sidebar { width: 90%; float: none; margin: -40px 5% 5% 5%; }
	#sidebar li { padding: 7px 20px; }
	#main.three-fourths-column { padding: 20px 8%; width: 84%; }
	object { width: 100% !important; }
	.three-fourths-column {
		width: 90%;
		float: none;
		padding: 0 5%;	
	}
	.two-thirds-column {
		width: 90%;
		padding: 0 5%;
		float: none;
	}
	.third-column {
		width: 27.333%;
		padding: 0 6% 0 0;
		float: left;	
	}
	.fourth-column {
		width: 90%;
		padding: 0 5%;
		float: none;
	}
	
	footer #footer-content #footer-navigation .fourth-column { width: 40%; padding: 5%; float: left; }
	footer #footer-content #footer-navigation .fourth-column img { float: none !important; }
	footer #copyright { width: 90%; padding: 5%; font-size: .85em; text-align: center; }
	
	
}

@media screen and (max-width: 480px) {
	#banner .hero-callout { position: relative; width: 90%; padding: 5%; max-width: 100%; text-align: center; }
	#banner .hero-callout a { padding: 8px 15px; font-size: .9em; }
	
	#services table, th, td {
		width: 100%;
		/*border: 1px solid black;*/
		vertical-align: top;
		cellpadding: 2px;
		font-size: .9em;
	}
	
	div.cta-white div {
		display: block;
		width: 90% !important;
	}
	
	label, input {
		margin: 0;
	}
}

.visibility-hidden{
	border:0 !important;
	color: transparent;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	clip: rect(0 0 0 0) !important;
}

#generated-captcha {
	text-decoration: line-through;
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	background-color: #ede7f6;
	border-radius: 6px;
	border: none;
	padding: 6px;
	outline: none;
	color: #1d1d1d;
  }
  #entered-captcha {
	border: 2px solid #c5c7f7;
	font-family: monospace;
	outline: none;
	border-radius: 6px;
	padding: 8px 15px;
	font-size: 12px;
  }
  

  button#gen {
	background-color: gray;
	color: white;
    display: inline-block;
    padding: 10px 10px;
    font-weight: bold;
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-radius: 2px;
}
