html, body { background-color:#000000; padding:0; margin:0; width:100%; height:100%; font-family:'Poppins'; font-size:18px; color:#b3b5b1; line-height:1.3; }

h1, h2, h3, h4, h5, h6 { font-size:18px; color:#b58eec; font-family:'Press STart 2P'; padding:0; margin:0; font-weight:normal; }
.text_header  { font-size:14px; color:#ffffff; font-family:'Press STart 2P'; padding:0; margin:0;  font-weight:normal;}

.highlight { color:#ffffff; }
.subhighlight { color:#b58eec; }
.subcolor { color:#66b141; }
.broadcast { color:#09cff9; }
.error { color:#ff0000; }
.youtube_color { color:#ea3323; }

.picshadow { box-shadow:0px 0px 10px #000000; border:1px solid #656664; }

p { margin-top:10px; }

a:link			{	color:#66b141; text-decoration:none; }
a:active		{	color:#66b141; text-decoration:none; }
a:visited		{	color:#66b141; text-decoration:none; }
a:hover			{	color:#b58eec; text-decoration:underline; }

.ahref		{	color:#66b141; text-decoration:none; cursor:pointer; }
.ahref:hover			{	color:#b58eec; text-decoration:underline; }

.login_button { display:inline-block; margin-right:20px; margin-bottom:10px; font-family:'Press STart 2P'; font-size:12px; color:#66b141; cursor:pointer;}
.login_button:hover { color:#b58eec; }


.contacts { color:#ffffff; font-weight:normal; }

.social_media { color:#8d8e8c; font-weight:normal; }
.social_media a:link			{	color:#8d8e8c; text-decoration:none; }
.social_media a:active		{	color:#8d8e8c; text-decoration:none; }
.social_media a:visited		{	color:#8d8e8c; text-decoration:none; }
.social_media a:hover			{	color:#ffffff; text-decoration:underline; }

.member_highlight { color:#b3b5b1; font-weight:normal; }
.member_highlight a:link			{	color:#b3b5b1; text-decoration:none; }
.member_highlight a:active		{	color:#b3b5b1; text-decoration:none; }
.member_highlight a:visited		{	color:#b3b5b1; text-decoration:none; }
.member_highlight a:hover			{	color:#ffffff; text-decoration:underline; }




.large_button { display:inline-block; font-family:'Press Start 2P'; font-size:16px; padding:10px 20px 10px 20px; border:1px solid #66b141; border-radius:6px; color:#66b141; vertical-align:bottom; cursor:pointer; }
.large_button:hover { background-color:#000000; color:#b58eec; border:1px solid #b58eec;}


.small_button { display:inline-block; font-family:'Press Start 2P'; font-size:12px; padding:10px 20px 10px 20px; border:1px solid #66b141; border-radius:6px; color:#66b141; vertical-align:bottom; cursor:pointer; background-color:#000000; }
.small_button:hover { background-color:#000000; color:#b58eec; border:1px solid #b58eec;}

.text_link { color:#66b141; font-family:'Press Start 2P'; cursor:pointer;  }
.text_link:hover { color:#b58eec;}

.online { display:inline; font-weight:normal; color:#09cff9; font-size:12px; }
.online a:link			{color:#09cff9; 	text-decoration:none; }
.online a:active		{color:#09cff9; 	text-decoration:none; }
.online a:visited		{color:#09cff9; 	text-decoration:none; }
.online a:hover			{color:#09cff9; 	text-decoration:underline; }

.online_highlight { display:inline; font-weight:normal; color:#09cff9; font-size:16px; }
.online_highlight a:link			{color:#09cff9; 	text-decoration:none; }
.online_highlight a:active		{color:#09cff9; 	text-decoration:none; }
.online_highlight a:visited		{color:#09cff9; 	text-decoration:none; }
.online_highlight a:hover			{color:#ffffff; 	text-decoration:underline; }

.blacklink {  }
.blacklink:hover { background-color:#1c1d20; padding:5px 10px 5px 10px; border-radius:4px 4px 4px 4px; box-shadow: 0px 0px 10px #202124; border:1px solid #626361; z-index:2000; cursor:pointer; display:inline-block; }
.blacklink a:link			{text-decoration:none; }
.blacklink a:active		{text-decoration:none; }
.blacklink a:visited		{text-decoration:none; }
.blacklink a:hover			{text-decoration:none; }

.breakline { white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
	word-wrap: break-word;      /* IE */ 
}

.magvizlogin { margin:0; padding:0; border:0; }
.magvizlogin input[type="submit"] { color:#66b141; font-family:'Poppins'; margin:0; padding:0; border:0; cursor:pointer; font-weight:bold;  }
.magvizlogin input[type="submit"]:hover { color:#b58eec; }

.txt_import { margin-top:20px; font-family:'Press Start 2P'; font-size:12px;  position:relative;  padding:20px; background-color:#202124; border:1px solid #656664; box-shadow: 0px 0px 5px #000000; color:#bfc1bc; display:none;  margin-bottom:20px;}

ul li { color:#b3b5b1; margin-bottom:10px; }
ol li { color:#b3b5b1; margin-bottom:10px; }

img { max-width:100%; }

.shadow1 { box-shadow: 0px 0px 5px #000000;  }
.shadow2 { box-shadow: 0px 0px 10px #000000;  }

/*************  DESKTOP *************/

.desktop {}

.desktop .top_header { display:table; width:100%; background-color:#202124;  background-image: url('../images/bg_top_masthead.png'); background-repeat:no-repeat; background-position: bottom left; position:relative; }
.desktop .top_header .left { display:table-cell; padding:30px 40px 30px 40px; font-family:'Press STart 2P';}
.desktop .top_header .right { display:table-cell; text-align:right; vertical-align:bottom; }

.desktop .container_topmenu { border-top:1px solid #bfc1bc; border-bottom:1px solid #bfc1bc; background-color:#1c1d20; width:100%; box-shadow: 0px 0px 15px #1c1d20; z-index:1000; position:relative;}
.desktop .container_topmenu .contents { padding:0px 0px 10px 40px; }

.desktop .topmenu_select { font-family:'Press STart 2P'; font-size:12px; color:#66b141;  display:inline-block; padding:15px 30px 0px 0px; }
.desktop .topmenu_select a:link			{	color:#66b141; text-decoration:none; }
.desktop .topmenu_select a:active		{	color:#66b141; text-decoration:none; }
.desktop .topmenu_select a:visited		{	color:#66b141; text-decoration:none; }
.desktop .topmenu_select a:hover			{	color:#66b141; text-decoration:underline; }

.desktop .topmenu { font-family:'Press STart 2P'; font-size:12px; color:#9c9d99; display:inline-block; padding:15px 30px 0px 0px;  }
.desktop .topmenu a:link			{	color:#9c9d99; text-decoration:none; }
.desktop .topmenu a:active		{	color:#9c9d99; text-decoration:none; }
.desktop .topmenu a:visited		{	color:#9c9d99; text-decoration:none; }
.desktop .topmenu a:hover			{	color:#ffffff; text-decoration:underline; }

.desktop .footermenu { background-color:#000000; border-top:1px solid #656664; padding:20px 40px 20px 40px; font-size:14px }
.desktop .footermenu  a:link			{color:#b3b5b1; text-decoration:none; }
.desktop .footermenu  a:active		{color:#b3b5b1; text-decoration:none; }
.desktop .footermenu  a:visited		{color:#b3b5b1; text-decoration:none; }
.desktop .footermenu  a:hover			{color:#b3b5b1; text-decoration:underline; }

.desktop .footermenu .item { display:inline-block; color:#626361; font-size:14px; cursor:pointer; margin-left:20px; }
.desktop .footermenu .item a:link			{	color:#626361; text-decoration:none; }
.desktop .footermenu .item a:active		{	color:#626361; text-decoration:none; }
.desktop .footermenu .item a:visited		{	color:#626361; text-decoration:none; }
.desktop .footermenu .item a:hover			{	color:#ffffff; text-decoration:none; }


.desktop .main_content { position:relative; width:100%; display:table; box-shadow: 0px 0px 15px #000000; z-index:999; border-bottom:1px solid #656664;  }

.desktop .main_content .left_side { display:table-cell; vertical-align:top; background-color:#393939; }
.desktop .main_content .left_side .content { padding:40px; }
.desktop .main_content .left_side .content_raw { padding:0px; }

.desktop .main_content .right_side { display:table-cell; vertical-align:top; width:450px; background-color:#2d2e31; }
.desktop .main_content .right_side .content { padding:40px; color:#8d8e8c; font-size:16px; }

.desktop .ddial_container { display:inline-block; vertical-align:top; text-align:left; margin-top:40px; position:relative;  width:400px; margin-right:20px;  }
.desktop .ddial_container .top_title	{ font-family:'Press STart 2P'; font-size:14px; margin-left:5px; color:#ffffff; }
.desktop .ddial_container .description { position:relative; margin-top:5px; padding:20px; font-size:16px; background-color:#202124; border:1px solid #656664; box-shadow: 0px 0px 5px #000000; color:#bfc1bc; }
.desktop .ddial_container .description  input[type="text"]  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; width:100%; font-family:'Poppins'; }
.desktop .ddial_container .description  input[type="password"]  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; width:100%; font-family:'Poppins'; }
.desktop .ddial_container .description  select  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; font-family:'Poppins'; }
.desktop .ddial_container .description  input[type="submit"]  { font-size:16px; margin-top:20px; background:none; border:none; }



.desktop .guestbook_main { padding:40px 40px 0px 40px; }
.desktop .guestbook_sign { margin:40px 0px 20px 40px; }
.desktop .guestbook_sign input[type="text"]  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; width:350px; font-family:'Poppins'; }
.desktop .guestbook_sign textarea { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; height:150px; width:550px; font-family:'Poppins'; }



.desktop .guestbook_log { position:relative; margin-bottom:20px; z-index:1; }
.desktop .guestbook_log .container { z-index:1000; position:relative; margin-top:20px; display:inline-block; margin-right:20px; border-radius:0px 8px 8px 0px; background-color:#202124; box-shadow: 0px 0px 10px #202124; border-top:1px solid #626361; border-right:1px solid #626361; border-bottom:1px solid #626361; color:#a6a7a4; min-width:250px; max-width:1000px; font-size:16px; }
.desktop .guestbook_log .container .card { padding: 10px 20px 20px 40px; }

.desktop .guestbook_log .container_reply {  position:relative; margin-top:-20px; display:inline-block; margin-left:40px; margin-right:20px; border-radius:8px 8px 8px 8px; background-color:#2d2e31; box-shadow: 0px 0px 10px #202124; border:1px solid #626361; color:#a6a7a4; max-width:1000px; font-size:16px; }
.desktop .guestbook_log .container_reply .card { padding: 20px 20px 0px 40px; }

.desktop .guestbook_log .replylink { color:#b58eec; display:inline; cursor:pointer; }
.desktop .guestbook_log .replylink:hover { color:#66b141;  }



.desktop .fullwidth { background-color:#393939; padding:40px; text-align:center; }
.desktop .fullwidth .login { width:550px; display:inline-block; text-align:left; }


.desktop .frame_highlight { display:inline-block; color:#66b141; font-weight:normal; margin-top:20px; background-color:#1c1d20; padding:10px 20px 10px 40px; margin-left:-40px; border-radius:0px 8px 8px 0px; box-shadow: 0px 0px 10px #202124; border-top:1px solid #626361; border-right:1px solid #626361; border-bottom:1px solid #626361;  }

.desktop .frame_highlight_button { display:inline-block; color:#66b141; font-weight:normal; margin-top:20px; margin-right:10px; background-color:#1c1d20; padding:10px 20px 10px 20px; border-radius:8px 8px 8px 8px; box-shadow: 0px 0px 10px #202124; border:1px solid #626361; cursor:pointer;  }
.desktop .frame_highlight_button:hover { color:#09cff9; border:1px solid #ffffff;  }

.desktop .bottom_quote { position:relative; background-color:#1c1d20; background-image: url('../images/bg_footer.png'); background-repeat:no-repeat; background-position: top center; }
.desktop .bottom_quote .container { max-width:650px; text-align:center; text-align:center; margin-left:auto; margin-right:auto; }
.desktop .bottom_quote .container .content { padding:40px;  display:inline-block; color:#70716f; }


.desktop .contactus input[type="text"], .desktop .contactus select  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; width:450px; font-family:'Poppins'; }

.desktop .contactus textarea { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; height:200px; width:600px; font-family:'Poppins'; }




.desktop .posts { padding:20px 40px 10px 40px; background-color:#2d2e31; border-bottom: 1px solid #5a5b5a; box-shadow: 0px 0px 5px #000000; z-index:2; position:relative; }
.desktop .posts .menu { margin-left:70px; }
.desktop .posts .menu .item { display:inline-block; font-family:'Press Start 2P'; font-size:12px; margin-top:10px; color:#9c9d99; margin-right:30px; cursor:pointer; }
.desktop .posts .menu .item:hover { color:#ffffff; text-decoration:underline; }

.desktop .posts .menu .item_select { display:inline-block; font-family:'Press Start 2P'; font-size:12px; margin-top:10px; color:#66b141; margin-right:30px; cursor:pointer; }
.desktop .posts .menu .item_select:hover { text-decoration:underline; }

.desktop .imgtext_table { display:table; width:100%; margin-top:20px; }
.desktop .imgtext_table .text { position:relative; display:table-cell; vertical-align:top; min-width:300px; padding-right:40px;  }
.desktop .imgtext_table .image { position:relative; display:table-cell; width:502px; vertical-align:top; text-align:right;  }
/*************  MOBILE *************/

.mobile {}

.mobile .top_header { display:block; width:100%; background-color:#202124;  background-image: url('../images/bg_top_masthead.png'); background-repeat:no-repeat; background-position: bottom left; position:relative; font-family:'Press STart 2P'; }
.mobile .top_header .left { display:block; padding:30px 20px 30px 20px; }
.mobile .top_header .right { display:block; text-align:right; vertical-align:bottom; }

.mobile .container_topmenu { border-top:1px solid #bfc1bc; border-bottom:1px solid #bfc1bc; background-color:#1c1d20; width:100%; box-shadow: 0px 0px 15px #1c1d20; z-index:1000; position:relative;}

.mobile .container_topmenu .contents { padding:0px 0px 15px 20px; }

.mobile .topmenu_select { font-family:'Press STart 2P'; font-size:12px; color:#66b141;  display:inline-block; padding:15px 30px 0px 0px; }
.mobile .topmenu_select a:link			{	color:#66b141; text-decoration:none; }
.mobile .topmenu_select a:active		{	color:#66b141; text-decoration:none; }
.mobile .topmenu_select a:visited		{	color:#66b141; text-decoration:none; }
.mobile .topmenu_select a:hover			{	color:#66b141; text-decoration:underline; }

.mobile .topmenu { font-family:'Press STart 2P'; font-size:12px; color:#9c9d99; display:inline-block; padding:15px 30px 0px 0px; }
.mobile .topmenu a:link			{	color:#9c9d99; text-decoration:none; }
.mobile .topmenu a:active		{	color:#9c9d99; text-decoration:none; }
.mobile .topmenu a:visited		{	color:#9c9d99; text-decoration:none; }
.mobile .topmenu a:hover			{	color:#ffffff; text-decoration:underline; }

.mobile .footermenu { background-color:#000000; border-top:1px solid #656664; padding:20px 20px 20px 20px; font-size:14px }
.mobile .footermenu  a:link			{color:#b3b5b1; text-decoration:none; }
.mobile .footermenu  a:active		{color:#b3b5b1; text-decoration:none; }
.mobile .footermenu  a:visited		{color:#b3b5b1; text-decoration:none; }
.mobile .footermenu  a:hover			{color:#b3b5b1; text-decoration:underline; }

.mobile .footermenu  .menu { margin-left:20px; }

.mobile .footermenu .item { display:inline-block; color:#626361; font-size:14px; cursor:pointer; margin-right:20px; margin-bottom:10px; }
.mobile .footermenu .item a:link			{	color:#626361; text-decoration:none; }
.mobile .footermenu .item a:active		{	color:#626361; text-decoration:none; }
.mobile .footermenu .item a:visited		{	color:#626361; text-decoration:none; }
.mobile .footermenu .item a:hover			{	color:#ffffff; text-decoration:none; }

.mobile .main_content { position:relative; width:100%; display:block;  border-bottom:1px solid #656664;  }

.mobile .main_content .left_side { position:relative; display:block; vertical-align:top; background-color:#393939; border-bottom:1px solid #656664; box-shadow: 0px 0px 15px #1c1d20; z-index:999;  }
.mobile .main_content .left_side .content { padding:40px 20px 20px 20px; }
.mobile .main_content .left_side .content_raw { padding:0px; }

.mobile .main_content .right_side { position:relative; display:block; vertical-align:top; background-color:#2d2e31; padding-top:20px;  }
.mobile .main_content .right_side .content { padding:20px; color:#8d8e8c; font-size:16px; }

.mobile .ddial_container { display:block; vertical-align:top; text-align:left; margin-top:40px; position:relative;}
.mobile .ddial_container .top_title	{ font-family:'Press STart 2P'; font-size:14px; margin-left:5px; color:#ffffff; }
.mobile .ddial_container .description { position:relative; margin-top:5px; padding:20px; font-size:16px; background-color:#202124; border:1px solid #656664; box-shadow: 0px 0px 5px #000000;  color:#bfc1bc;  }
.mobile .ddial_container .description  input[type="text"]  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; width:100%; font-family:'Poppins'; }
.mobile .ddial_container .description  input[type="password"]  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; width:100%; font-family:'Poppins'; }
.mobile .ddial_container .description  select  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; font-family:'Poppins'; }
.mobile .ddial_container .description  input[type="submit"]  { font-size:16px; margin-top:20px; background:none; border:none; }


.mobile .guestbook_main { padding:40px 20px 0px 20px; }
.mobile .guestbook_sign { margin:40px 0px 20px 20px; }
.mobile .guestbook_sign input[type="text"]  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; width:100%; font-family:'Poppins'; }
.mobile .guestbook_sign textarea { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; height:150px; width:100%; font-family:'Poppins'; }

.mobile .guestbook_log { position:relative; margin-bottom:20px; z-index:1; }
.mobile .guestbook_log .container { z-index:1000; position:relative; margin-top:20px; display:inline-block; margin-right:20px; border-radius:0px 8px 8px 0px; background-color:#202124; box-shadow: 0px 0px 10px #202124; border-top:1px solid #626361; border-right:1px solid #626361; border-bottom:1px solid #626361; color:#a6a7a4; max-width:1000px; font-size:16px; }
.mobile .guestbook_log .container .card { padding: 20px 20px 20px 20px; }

.mobile .guestbook_log .container_reply {  position:relative; margin-top:-20px; display:inline-block; margin-left:20px; margin-right:20px; border-radius:8px 8px 8px 8px; background-color:#2d2e31; box-shadow: 0px 0px 10px #202124; border:1px solid #626361; color:#a6a7a4; max-width:1000px; font-size:16px; }
.mobile .guestbook_log .container_reply .card { padding: 10px 20px 0px 20px; }

.mobile .guestbook_log .replylink { color:#b58eec; display:inline; cursor:pointer; }
.mobile .guestbook_log .replylink:hover { color:#66b141;  }

.mobile .fullwidth { background-color:#393939; padding:40px 20px 20px 20px; text-align:center; }
.mobile .fullwidth .login { width:100%; display:inline-block; text-align:left; }

.mobile .frame_highlight { display:inline-block; color:#66b141; font-weight:normal; margin-top:20px; background-color:#1c1d20; padding:10px 20px 10px 20px; margin-left:-20px; border-radius:0px 8px 8px 0px; box-shadow: 0px 0px 10px #202124; border-top:1px solid #626361; border-right:1px solid #626361; border-bottom:1px solid #626361;  }

.mobile .frame_highlight_button { display:inline-block; color:#66b141; font-weight:normal; margin-top:20px; margin-right:10px; background-color:#1c1d20; padding:10px 20px 10px 20px; border-radius:8px 8px 8px 8px; box-shadow: 0px 0px 10px #202124; border:1px solid #626361; cursor:pointer;  }
.mobile .frame_highlight_button:hover { color:#09cff9; border:1px solid #ffffff;  }

.mobile .bottom_quote { position:relative; background-color:#1c1d20; background-image: url('../images/bg_footer.png'); background-repeat:no-repeat; background-position: top center; }
.mobile .bottom_quote .container { max-width:650px; text-align:center; text-align:center; margin-left:auto; margin-right:auto; }
.mobile .bottom_quote .container .content { padding:40px 20px 40px 20px;  display:inline-block; color:#70716f; }


.mobile .contactus input[type="text"], .mobile .contactus select  { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; width:100%; font-family:'Poppins'; }

.mobile .contactus textarea { padding:10px; background-color:#2d2e31; border:1px solid #626361; font-size:16px; color:#a6a7a4; height:200px; width:100%; font-family:'Poppins'; }


.mobile .imgtext_table { margin-top:20px; }
.mobile .imgtext_table .text { position:relative; display:inline-block; vertical-align:top; padding-right:20px;  }
.mobile .imgtext_table .image { position:relative; display:inline-block;    }

