	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:0px; padding:0px; border:0 none; vertical-align:baseline; box-sizing: border-box; }

	:focus { outline: 0; }

	html { }
	body { font-family: Arial; font-size:14px; color:#ffffff; background: #000; }

	#wrapper	{ max-width:1200px; margin:0px auto; display:table; min-height:100vh;  }
	#header		{ /* border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; margin:0 10px 10px 10px; */ background:#fff; display:table-row; width:100%; height:0; }
	#form_error		{ padding-top:20px; }
	.form_error_container { padding: 15px; text-align:center; font-size:16px; color:#ff0000; }
	#content { max-width:1200px; display:table-row; width:100%; height:auto; }
	#content .article	{ width:50%; display:inline-block; margin-top:20px; }
	#content .article_full { width:100%; display:inline-block; }
	#content .article .container { background:#000; }
	#content .article_full .container { background:#fff; border:1px solid #ccc; }
	#content .article .container .container_item { padding:25px 15px 15px 15px;}
	#content .article_full .container .container_item { padding:15px 15px 0px 15px; min-height:10px; width:45%; display:inline-block; vertical-align:top;  }
	.container_header { padding: 15px; min-height:70px; }
	.container_footer { min-height:200px; text-align:center; }
	.left .container { margin-left:0px !important;  }
	.right .container { margin-right:0px !important; }
	#footer		{ /* border:1px solid #ccc; margin:0 10px 10px 10px; */ /* background:#fff; */ display:table-row; width:100%; height:0; color:#ffffff; }
	#footer > div > div { padding:10px; }

	#return_home { text-align:right; padding:0px 30px 10px 0px; }
	#return_home_forgot { text-align:right; padding:30px 30px 10px 0px; }

	.select_style	{ display:inline-block; width:32%; }
	.select_style_50 { display:inline-block; width:49%; }
	.select_style_full	{ display:inline-block; width:98.5%; }
	.select_style select, .select_style_full select, .select_style_50 select { border: 0 none !important; width:100%; padding-top:7px; padding-right:5px;  }
	.select_margin { margin:0px; border:1px solid #ccc; height:34px; overflow:hidden; z-index:999; }
	
	.date_selector { white-space:nowrap; }
	
	#content .article .container .container_item_header { min-height:133px; }
	#content .article .container .container_item_header_register { min-height:133px; }
	h1 { font-weight:normal; font-size:24px; letter-spacing:-1px; margin:0px 0px 10px 0px; color:#0589eb; }
	h2 { font-weight:normal; font-size:16px; margin:0px 0px 25px 0px; color:#666; }

	a:link, a:hover, a:active, a:visited { color:#00b3ed; }
	a:hover { text-decoration:none; }
	
	.label_div, .label_div_small { width:30%; display:inline-block; vertical-align:middle;  }
	.label_div_top { vertical-align:top; }
	.input_div { width:68%; display:inline-block; margin-bottom:10px; }
	.input_div_small { width:38px; display:inline-block; margin-bottom:10px; }
	.input_div_full { width:100%; display:inline-block; margin-bottom:10px; }

	form { margin:0 auto; }
	input[type="email"],input[type="text"],input[type="date"],input[type="password"],input[type="number"] { width:85%; border:1px solid #fff; padding: 6px 15px; border-radius:50px; font-size:16px !important; }
	select { font-size:16px; }
	input[type="email"]:disabled,input[type="text"]:disabled,input[type="date"]:disabled,input[type="password"]:disabled,input[type="number"]:disabled { width:65%; color:#666; border:1px solid #fff; border:0px none; padding: 6px; border-radius:0px; font-size:20px !important; margin: 5px 0px; }

	.input_div_small input { width:25px !important; }

	form .btn_container { text-align:center; height:75px; overflow:hidden; }
	form#form_logout .btn_container { margin-top:0px; }
	form .btn_wait { display:none; font-size:18px !important; height:50px; overflow:hidden;}
	form .btn_input { font-size:18px !important; height:50px; overflow:hidden;}
	form .form_container { margin:0 auto; width:100%; }
	form .form_container input { margin-bottom:15px; white-space:nowrap;}
	form .form_container label { font-size:14px; }
	form .form_container label.optin { font-size:11px; }
	input[type="submit"], a.btn_register { cursor: pointer; padding: 15px; width:70%; font-weight:bold; font-size:18px; -webkit-appearance: none; white-space:nowrap; text-align:center; border-radius:0px; }
	#terms_button input[type="submit"] { cursor: pointer; padding: 20px; width:90%; font-weight:bold; font-size:18px; -webkit-appearance: none; white-space:nowrap; text-align:center; border-radius:0px; }
	#forgot_button input[type="submit"] { cursor: pointer; padding: 15px; width:90%; font-weight:bold; font-size:18px; -webkit-appearance: none; white-space:nowrap; text-align:center; border-radius:0px; }
	input[type="submit"].btn_login { background: #00b3ed; color:#ffffff; border:2px solid #00b3ed; border-radius:50px; }
	input[type="submit"].btn_login:hover { background: #1c91eb; border:2px solid #1c91eb; }

	input[type="submit"].btn_register, a.btn_register { background: #cc0099; color:#ffffff; border:2px solid #cc0099; border-radius:50px; }
	input[type="submit"].btn_register:hover, a.btn_register:hover { background: #d631ad; border:2px solid #d631ad; }

#terms { width:70%; display:inline-block; }
#terms_button { width:28%; display:inline-block; vertical-align:top; }
#forgot_button { width:28%; margin: 0 auto; }

#gallery_logout { height:80px; overflow:hidden; float:right; text-align:right; }
#gallery_logout input { width:100px; }

	@media only screen and (max-width: 720px) { 
		#content .article	{ width: 100%; } 
		#content .left .container { margin: 0px 0px 10px 0px; }
		#content .right .container { margin: 0px 0px 5px 0px; }
		#content .article_full .container .container_item { width:92%; }
		.container_item_header_register { min-height:0px; }
		.label_div_top { margin-bottom:2px; }
		#terms { width:100%; display:block; }
		#terms_button, #forgot_button { width:100%; display:block; vertical-align:top; }
		#content .article .container .container_item_header_register { min-height:100px; }
		#return_home, #return_home_forgot { padding:30px 30px 10px 0px; }
		form .form_container { min-height:10px; }
	}
	@media only screen and (max-width: 400px) { 
		input[type="email"],input[type="text"],input[type="date"],input[type="password"],input[type="number"] { width:90%; }
		form .form_container label { width:100%; }
	.label_div { width:90%; }
	.label_div_small { width:15%; }
	.label_div_top { margin-bottom:2px; }
	.input_div { width:100%; display:block; margin-top:10px; margin-bottom:10px;}
		form .form_container input { margin-bottom:0px;}
	}


