body 
{
	background-color:#000000;
	background-image:url("../images/black-scrached-bg.jpg");
	color:#FFFF00;
}

div.container
{
	border:1px solid #FFFF00;
	background-color:#101010;
	max-width:1050px;
	width:85%;
	margin:200px auto 100px auto;
	padding:20px;
}

header.gn_heading
{
	border-bottom:1px solid #FFFF00;
	padding-bottom:20px;
}

section.gn_maincontent
{ padding-top:20px; }

section.gn_maincontent h2.gn_tagline
{
	text-align:center;
	font-size:2.5em;
	margin-bottom:20px;
}

section.gn_maincontent h3.gn_subtitle
{
	font-size:2em;
	margin-bottom:10px;
}

section.gn_maincontent p.gn_headtxt
{
	color:#FFFFFF;
	text-align:justify;
	margin-bottom:30px;
}


header.gn_heading img
{
	float:left;
	margin-right:20px;
}

div.gn_head_wrap
{/*border:2px solid white;*/
	width:770px;
	float:right;
}

div.gn_head_links_wrap
{ position:relative; }

div.gn_head_wrap h1.gn_name
{
	font-size:5em;
	font-style:italic;
}

div.gn_head_wrap h2.gn_subname
{
	font-size:2em;
	margin-bottom:60px;
	
}

div.image_gallary_wrap
{ margin-bottom:30px; }

div.image_gallary img
{
	display:inline-block;
	margin-right:15px;
}

div.photo_links
{/*border:2px solid white;*/
	position:absolute;
	top:25px;
	left:17%;
	width:485px;
	padding:5px 0px;
	margin:0px auto;
}

div.gn_instructors_links
{/*border:2px solid white;*/
	position:absolute;
	top:25px;
	left:8%;
	width:590px;
	padding:5px 0px;
	margin:0px auto;
}

div.gn_classes_links
{/*border:2px solid white;*/
	position:absolute;
	top:25px;
	left:17%;
	width:490px;
	padding:5px 0px;
	margin:0px auto;
}

div.gn_contact_links
{/*border:2px solid white;*/
	position:absolute;
	top:25px;
	left:31%;  /*17%;*/
	width:510px;
	padding:5px 0px;
	margin:0px auto;
}

div.gn_socialmedia
{/*border:2px solid white;*/
	width:100px;
	float:right;
}

div.gn_photogallary_wrap
{ margin-bottom:30px; }

div.gn_photogallary
{
	/*display:inline-block;*/
	border:1px solid #101010;
	width:300px;
	padding-bottom:10px;
	margin-right:30px;
	margin-bottom:20px;
	float:left;
}

div.gn_photogallary:hover
{ border:1px solid #FFFFFF; }

div.gn_photogallary img
{
	width:300px;
	height:200px;
}

div.gn_photogallary p
{
	color:#FFFFFF;
	text-align:center;
	font-size:1.1em;
	margin-top:10px;
}

div.gn_instructors, 
div.gn_class,
div.gn_contact
{ margin-bottom:30px; }

div.gn_instructors img
{
	margin-right:30px;
	float:left;
}

div.gn_instructors p, 
div.gn_class p,
div.gn_contact p
{
	color:#FFFFFF;
	text-align:justify;
	margin-bottom:30px;
}

div.gn_class p.gn_class_img
{ text-align:center; }

div.gn_senseis_all
{ margin-bottom:10px; }

div.gn_senseis_all h3
{ color:#F79C18; margin-bottom:10px; }

div.gn_senseis_all p
{ margin-bottom:10px; }

div.gn_senseis
{/*border:2px solid white;*/ 
	width:500px;
	margin-bottom:20px;
}

div.gn_senseis_left
{ float:left; }

div.gn_senseis_right
{ float:right; }

div.gn_contact h3
{ color:#F79C18; }

div.gn_contact_img
{ 
	float:right;
	margin-left:60px;
}

div.gn_contact_txt
{
	position:relative;
	top:120px;
	left:90px;
}

div.gn_requestinfo img,
div.gn_join img
{ float:right; }

div.gn_requestinfo p.gn_info_fieldhead,
div.gn_join p.gn_join_fieldhead
{
	color:#FFFF00;
	font-size:1.25em;
	font-weight:bold;
	margin-bottom:0px;
}

div.gn_requestinfo p.btn_requestinfo,
div.gn_join p.btn_requestinfo
{ text-align:center; }

div.requestinfo_wrap,
div.gn_join_wrap
{/*border:2px solid white;*/
	width:670px;
	margin:0px auto;
}

div.requestinfo_form, 
div.gn_join_form
{ width:350px; }





/*Form Inputs*/
input[type=text]
{
	border:none;
	width:100%;
	height:30px;
	margin-bottom:15px;
	padding-left:10px;
}

select.gn_join_select
{
	border:none;
	width:100%;
	height:30px;
	margin-bottom:15px;
}

input[type=submit]
{
	border:none;
	border-radius:5px;
	background-color:#FFFF00;
	color:#FF0000;    /*#F79C18;*/
	font-size:1.15em;
	padding:10px 15px;
	cursor:pointer;
	transition:background-color 0.5s, color 0.5s;
}

input[type=submit]:hover
{
	background-color:#F79C18;
	color:#FFFF00;
}

textarea.gn_info_comments
{
	border:none;
	width:100%;
	height:200px;
}




footer.gn_footercontent p.gn_footer_copy
{/*border:2px solid white;*/
	font-size:1.1em;
	width:400px;
	float:left;
}





/*All Text Lists*/
ul.gn_adult_schedule li
{
	color:#FFFFFF;
	font-size:1.1em;
	margin-bottom:5px;
}





/*All Link Lists*/
ul.gn_head_links li
{ 
	display:inline-block;
	margin-right:15px;
}

ul.gn_head_links li:last-child
{ margin-right:0px; }

ul.gn_head_links li.gn_menu_lists
{/*border:2px solid white;*/ height:30px; }





/*All Links*/
a.gn_menu_links, 
a.gn_head_link:link, 
a.gn_head_link:visited
{
	display:inline-block;
	color:#FFFFFF;
	font-size:1.25em;
}

a.photo_link:link, 
a.photo_link:visited, 
a.gn_instructors_link:link, 
a.gn_instructors_link:visited, 
a.gn_classes_link:link, 
a.gn_classes_link:visited, 
a.gn_contact_link:link, 
a.gn_contact_link:visited
{
	display:inline-block;
	color:#FFFFFF;
	font-size:1.1em;
}

a.gn_head_link:hover, 
a.gn_head_link:active, 
a.photo_link:hover, 
a.photo_link:active,
a.gn_instructors_link:hover, 
a.gn_instructors_link:active, 
a.gn_classes_link:hover, 
a.gn_classes_link:active, 
a.gn_contact_link:hover, 
a.gn_contact_link:active
{
	color:#FFFF00;
	text-decoration:underline;
}

a.gn_menu_links:hover, 
a.gn_menu_links:active
{
	color:#FFFFFF;
	text-decoration:none;
}

a.btn_profile_link:link, 
a.btn_profile_link:visited
{ color:#FFFF00; }

a.btn_profile_link:hover, 
a.btn_profile_link:active
{ color:#F79C18; }

a.photo_link, 
a.gn_instructors_link
{ margin-right:30px; }

a.gn_classes_link, 
a.gn_contact_link
{ margin-right:90px; }

a.photo_link:last-child, 
a.gn_instructors_link:last-child, 
a.gn_classes_link:last-child, 
a.gn_contact_link:last-child
{ margin-right:0px; }