/* CSS Document */

body {
	font: 0.8em "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: black;
	background: #e6e6e6;
	margin: 0;
	padding: 0;
	font-family:"arial";
	font-size: 18px;
	font-weight: normal;
	text-transform:none;
	text-decoration: none;
}
.ui-dialog-titlebar-close { display:none; } /*Remove the close ex from jquery UI modal dialogs*/

h1 {
margin-right:40px;
font-size:11px;
text-align:right;
font-family:"Arial";
font-weight:normal; 
color:#a9a9a9;
}
#background{
padding-left:30px;
padding-right:30px;
padding-top:0px;
padding-bottom:10px;
}
.shadow {
	-moz-box-shadow:-3px 3px 10px 5px #999da0;
	-webkit-box-shadow: -3px 3px 10px 5px #999da0;
	-khtml-border-radius:-3px 3px 10px 5px #999da0;
	box-shadow:-3px 3px 10px 5px #999da0;
	/* For IE 8 */		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
	}
.shadow2 {
	-moz-box-shadow: 3px 3px 5px 0px #000;
	-webkit-box-shadow: 3px 3px 5px 0px #000;
	-khtml-border-radius: 3px 3px 5px 0px #000;
	box-shadow: 3px 3px 5px 0px #000;
	/* For IE 8 */		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
	}



#nav li {
	display: inline;
}
#nav li a {
	display: block;
	float: right;
	padding: 10px 20px;
	font-family:"arial";
	font-size: 1.0em;
	font-weight: bold;
	text-transform:uppercase;
	color: white;
	text-decoration: none;
}
#nav:hover {text-indent: 0;}

#nav li a:hover {
	background-color: #1b1b1b;
}
#loading {
	float: right;
	margin-top: 12px;
	margin-right: 12px;
}
.content_background {
background: #2f87c7 url(images/content_bg.jpg) repeat-x;
background-position:right bottom;
padding-right:10px;
padding-left:10px;
}
#content {
/*
background: #2f87c7 url(images/content_bg.jpg) repeat-x;
background-position:right bottom;

background: #2f87c7;
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(1, #4292C7),
    color-stop(1, #2F88C7)
);
background-image: -moz-linear-gradient(
    center bottom,
    #4292C7 100%,
    #2F88C7 100%
);
*/
}
#nav_bg {
height:45px;
    background: url(images/nav_bg.jpg) repeat-x;
	}
#content img.right {
	float: right;
	margin: 0 0 8px 8px;
}
.footer {
	text-align: center;
	font-family:"arial";
	font-size: 12px;
	font-weight: none;
	text-transform:none;
	color: #9b9fa2;
	text-decoration: none;
}
.userpass {
	margin-left:0px;
	margin-right:20px;
	margin-top:30px;
	margin-bottom:10px;
	color: #2e2e2e;
	text-align: right;
	font-family:"arial";
	font-size: 14px;
	font-weight: normal;
	text-transform:none;
	text-decoration: none;
}

h2{
	display:inline;
	background:#fff;
	font-family:"arial";
	font-size: 25pt;
	font-weight: bold;
	text-transform:capitalize;
	color: #000;
	text-decoration: none;
	width:50%;
margin-right:100px;
margin-left:100px;
}

#join_form{
background: url(images/hook_bg.png) no-repeat;
#background: url(images/hook2_bg.png) no-repeat;
padding-top:10px;


width:295px;
height:255px;

}
#join_list{
font-size:13pt;
color:#f8f8f8;
text-align:left;
	text-transform:capitalize;
	padding-bottom:10px;
}
#join_title{
padding-top:100px;
margin-top:50px;
padding-left:10px;
text-indent:0px;
font-size:12pt;
color:#f8f8f8;
text-align:center;
text-transform:none;
font-weight:bold;
}
.txt_bg{
background: #3186c1;
border: solid 1px #2c77ac;
padding:15px;
color:#D1D6E7;
}
.txt_bg2{
background: #dea7a7;
border: solid 1px #de6f6f;
padding:5px;
color:#e72626;
text-align:center;
}

.key_point_check{
padding-left:10px;
width:25px;
height:25px;
}
h3 {
	margin-left: 15px;
	margin-right: 15px;
margin-top:0px;
margin-bottom:10px;

	font-family:"arial";
	font-size: 17px;
	font-weight: bold;
	text-transform:uppercase;
#color:#d4ac17;
#color:#E8A317;
#color:#342826;
color:#302217;
#color:#2e2e2e;
	text-decoration: none;
	text-align:left;
}
p {
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 0px;
	margin-bottom: 15px;
	color:#f8f8f8;
#	color:#fafafa;
	line-height:1.4em;
	text-align:justify;
/*	text-indent:20px;
*/
	font-family:"arial";
	font-size: 18px;
	font-weight: normal;
	text-transform:none;
	text-decoration: none;
}
#img {
	margin-top:-5px;

}

input.blueinput, textarea.blueinput,input.general_input, input.login_input, input.details_input, input.agency_input, input.com_input {
	background: #ffffff;
	border: solid 1px #7eb3f6;
	padding: 2px;
}


input.blueinput:focus, textarea.blueinput:focus,input.general_input:focus, input.login_input:focus, input.details_input:focus, input.agency_input:focus, input.com_input:focus {
	border:1px solid #015a92;
	background-color: #dafafe;
	/*DAFEDA  019201*/
	/* 
	border:1px solid #015a92;
	background-color: #dafafe;
	*/
}
.error {
	display:block;
    padding: 5px;
    background-color: #ffed8b;
    color:black;
    font-size:15px;
    text-align:center;
    vertical-align:middle;
    /* easy rounded corners for modern browsers */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.invalid {
    position: absolute;
/*
    margin-right:25px;
    margin-left:400px;
    margin-top:5px;
*/
right:119px;
top:45px;
    width:325px;
    height:55px;
    }
#bbs_logo{
position:relative;
margin-left:30px;
margin-top:-1px;
padding:0px;
}
#bbs_title {
    position: absolute;
    padding:0px;
    margin-left:85px;
    margin-top:-5px;
    color:#494949;
    font-size:14px;
    font-family:"Myraid Pro,Helvetica,Arial";
    text-align:center;
}
.bbs_title_ucf {
    color:#494949;
    font-size:20px;
    font-family:"Myraid Pro,Helvetica,Arial";
    text-align:center;
}
.bbs_title_com {
    color:#494949;
    font-size:12px;
    font-family:"Myraid Pro,Helvetica,Arial";
    text-align:center;
}
    
.error .notchinvalid {
    position: absolute;
    top: 62px;
    left: 135px;
    margin: 0;
    border-bottom: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffed8b;
/*	 border-top: 10px solid black;
*/
    padding: 0;
    width: 0;
    height: 0;
    /* ie6 height fix */
    font-size: 0;
    line-height: 0;
     /* ie6 transparent fix */
    _border-right-color: pink;
    _border-left-color: pink;
    _filter: chroma(color=pink);
}
.error .notchinvalid2 {
    position: absolute;
    top: 62px;
    left: 5px;
    margin: 0;
    border-bottom: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffed8b;
/*	 border-top: 10px solid black;
*/
    padding: 0;
    width: 0;
    height: 0;
    /* ie6 height fix */
    font-size: 0;
    line-height: 0;
     /* ie6 transparent fix */
    _border-right-color: pink;
    _border-left-color: pink;
    _filter: chroma(color=pink);
}
.error .notchinvalid3 {
    position: absolute;
    top: 62px;
    left: 240px;
    margin: 0;
    border-bottom: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffed8b;
/*	 border-top: 10px solid black;
*/
    padding: 0;
    width: 0;
    height: 0;
    /* ie6 height fix */
    font-size: 0;
    line-height: 0;
     /* ie6 transparent fix */
    _border-right-color: pink;
    _border-left-color: pink;
    _filter: chroma(color=pink);
}


/* Snackbar: login / logout / error messages at the bottom of the page (index2.php showSnackbar) */
.snackbar {
	position: fixed;
	left: 50%;
	bottom: 24px;
	z-index: 10000;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	box-sizing: border-box;
	min-width: 320px;
	max-width: 520px;
	padding: 14px 10px 14px 16px;
	background: #ffffff;
	color: #1f2937;
	border-left: 5px solid #1976d2;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.12);
	font: 15px/1.45 Arial, Helvetica, sans-serif;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 20px);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}
.snackbar_show {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}
.snackbar_icon {
	flex: 0 0 24px;
	height: 24px;
	border-radius: 50%;
	background: #1976d2;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
}
.snackbar_msg {
	flex: 1 1 auto;
	padding-top: 2px;
}
.snackbar_close {
	flex: 0 0 auto;
	padding: 0 4px;
	border: 0;
	background: transparent;
	color: #6b7280;
	font-size: 22px;
	line-height: 22px;
	cursor: pointer;
}
.snackbar_close:hover { color: #111827; }
.snackbar_success { border-left-color: #2e7d32; }
.snackbar_success .snackbar_icon { background: #2e7d32; }
.snackbar_success .snackbar_icon:before { content: "\2713"; }
.snackbar_error { border-left-color: #c62828; }
.snackbar_error .snackbar_icon { background: #c62828; }
.snackbar_error .snackbar_icon:before { content: "\2715"; }
.snackbar_info .snackbar_icon:before { content: "i"; }
.snackbar_warning { border-left-color: #ed6c02; }
.snackbar_warning .snackbar_icon { background: #ed6c02; }
.snackbar_warning .snackbar_icon:before { content: "!"; }
@media (max-width: 560px) {
	.snackbar {
		bottom: 16px;
		min-width: 0;
		width: calc(100% - 32px);
	}
}

/* Login form (index2.php header) */
.forgot_link { text-decoration: none; }
.login_sep { margin: 0 10px 0 14px; }
.login_label { margin-left: 6px; }
.userpass input.login_field { width: 150px; }
.login_button { margin-left: 6px; }

/* ---------- Responsive layout: index2.php narrows from desktop to mobile ---------- */
@media (max-width: 1100px) {
	.header_logo { width: auto; }
	.userpass { margin-right: 10px; }
	.userpass input.login_field { width: 120px; }
}

@media (max-width: 900px) {
	#background { padding: 0 10px 10px; }
	h1 { margin: 6px 10px; text-align: center; }

	/* Stack the page tables: header, tabs, content, sidebar, footer */
	.page_table, .page_table > tbody, .page_table > tbody > tr, .page_table > tbody > tr > td,
	.header_table, .header_table > tbody, .header_table > tbody > tr, .header_table > tbody > tr > td,
	.main_table, .main_table > tbody, .main_table > tbody > tr, .main_table > tbody > tr > td,
	#content table, #content tbody, #content tr, #content td {
		display: block;
		width: auto !important;
		height: auto !important;
	}

	/* Header: logo centered, login form below */
	.header_logo { text-align: center; padding-top: 10px; }
	#bbs_logo { margin: 0 auto; max-width: 70%; height: auto; }
	#bbs_title { position: static; margin: -4px 0 6px; }
	/* padding, not margin: a bottom margin would collapse out of the header and show the page background */
	.header_login { text-align: center; padding-bottom: 14px; }
	.userpass { margin: 6px 10px 0; text-align: center; line-height: 2.2; }

	/* Tabs: wrap in reading order (desktop floats them right in reverse) */
	/* tab images are drawn for the 45px nav_bg.jpg strip: repeat it under every wrapped row of tabs */
	#nav_bg { height: auto; background-repeat: repeat; }
	ol#toc { display: flex; flex-wrap: wrap; justify-content: center; height: auto; }
	ol#toc li { float: none; }
	#li_about { order: 1; }
	#li_secure { order: 2; }
	#li_convenient { order: 3; }
	#li_easy { order: 4; }
	#li_demo { order: 5; }
	ol#toc li:last-child { order: 6; }
	ol#toc a { padding-left: 16px; }
	ol#toc span { padding-right: 16px; font-size: 11pt; white-space: nowrap; }

	/* Sidebar ("Get Started") below the content */
	.side_td { padding-bottom: 20px; }

	/* Footer stacked and centered */
	.footer_row > td { text-align: center; padding: 6px 0; }
	.footer_row img { padding: 0 !important; max-width: 100%; }
	.footer_row > td[style*="nowrap"] { white-space: normal !important; }
}

@media (max-width: 600px) {
	h1 { display: none; }
	#background { padding: 0; }
	.shadow { box-shadow: none; }

	/* Login form: labels above full width fields, big button, forgot link last */
	.userpass { margin: 4px 16px 0; line-height: normal; }
	.header_login { padding-bottom: 16px; }
	.login_form { display: flex; flex-direction: column; text-align: left; }
	.login_label { margin: 8px 0 4px; font-weight: bold; }
	.userpass input.login_field { width: 100%; box-sizing: border-box; padding: 10px; font-size: 16px; }
	.login_button { margin: 14px 0 0; padding: 12px; font-size: 16px; font-weight: bold; cursor: pointer; }
	.forgot_link { order: 10; margin-top: 14px; text-align: center; }
	.login_sep { display: none; }

	/* Readable text */
	p { font-size: 16px; text-align: left; margin-left: 8px; margin-right: 8px; }
	h3 { margin-left: 8px; margin-right: 8px; }
	.txt_bg { padding: 12px; }
	.content_background { padding-left: 6px; padding-right: 6px; }
	ol#toc span { font-size: 10pt; }
}
